📦 linux-manual
82568 pages · page 80 of 413
D (continued)
- drm_exec_retry_on_contention(9)restart the loop to grap all locks✨
- drm_exec_ticket(9)return the ww_acquire_ctx for this exec context✨
- drm_exec_unlock_obj(9)unlock a GEM object in this exec context✨
- drm_exec_until_all_locked(9)loop until all GEM objects are locked✨
- drm_fb_argb8888_to_argb4444(9)Convert ARGB8888 to ARGB4444 clip buffer✨
- drm_fb_clip_offset(9)Returns the clipping rectangles byte-offset in a framebuffer✨
- drm_fb_dma_get_gem_addr(9)Get DMA (bus) address for framebuffer, for pixel formats where values are grouped in blocks this will get you the beginning of the block✨
- drm_fb_dma_get_gem_obj(9)Get DMA GEM object for framebuffer✨
- drm_fb_dma_get_scanout_buffer(9)Provide a scanout buffer in case of panic✨
- drm_fb_dma_sync_non_coherent(9)Sync GEM object to non-coherent backing memory✨
- drm_fb_helper_blank(9)implementation for &fb_ops.fb_blank✨
- drm_fb_helper_check_var(9)implementation for &fb_ops.fb_check_var✨
- DRM_FB_HELPER_DEFAULT_OPS(9)helper define for drm drivers✨
- drm_fb_helper_deferred_io(9)fbdev deferred_io callback function✨
- drm_fb_helper_fill_info(9)initializes fbdev information✨
- drm_fb_helper_fini(9)finialize a &struct drm_fb_helper✨
- drm_fb_helper_gem_is_fb(9)Tests if GEM object is framebuffer✨
- drm_fb_helper_hotplug_event(9)respond to a hotplug notification by probing all the outputs attached to the fb✨
- drm_fb_helper_init(9)initialize a &struct drm_fb_helper✨
- drm_fb_helper_initial_config(9)setup a sane initial connector configuration✨
- drm_fb_helper_ioctl(9)legacy ioctl implementation✨
- drm_fb_helper_pan_display(9)implementation for &fb_ops.fb_pan_display✨
- drm_fb_helper_prepare(9)setup a drm_fb_helper structure✨
- drm_fb_helper_restore_fbdev_mode_unlocked(9)restore fbdev configuration✨
- drm_fb_helper_set_par(9)implementation for &fb_ops.fb_set_par✨
- drm_fb_helper_set_suspend(9)wrapper around fb_set_suspend✨
- drm_fb_helper_set_suspend_unlocked(9)wrapper around fb_set_suspend that also takes the console lock✨
- drm_fb_helper_setcmap(9)implementation for &fb_ops.fb_setcmap✨
- drm_fb_helper_unprepare(9)clean up a drm_fb_helper structure✨
- drm_fb_helper_unregister_info(9)unregister fb_info framebuffer device✨
- drm_fb_memcpy(9)Copy clip buffer✨
- drm_fb_release(9)remove and free the FBs on this file✨
- drm_fb_swab(9)Swap bytes into clip buffer✨
- drm_fb_xrgb8888_to_abgr8888(9)Convert XRGB8888 to ABGR8888 clip buffer✨
- drm_fb_xrgb8888_to_argb1555(9)Convert XRGB8888 to ARGB1555 clip buffer✨
- drm_fb_xrgb8888_to_argb2101010(9)Convert XRGB8888 to ARGB2101010 clip buffer✨
- drm_fb_xrgb8888_to_argb8888(9)Convert XRGB8888 to ARGB8888 clip buffer✨
- drm_fb_xrgb8888_to_bgr888(9)Convert XRGB8888 to BGR888 clip buffer✨
- drm_fb_xrgb8888_to_bgrx8888(9)Convert XRGB8888 to BGRX8888 clip buffer✨
- drm_fb_xrgb8888_to_gray2(9)Convert XRGB8888 to gray2✨
- drm_fb_xrgb8888_to_gray8(9)Convert XRGB8888 to grayscale✨
- drm_fb_xrgb8888_to_mono(9)Convert XRGB8888 to monochrome✨
- drm_fb_xrgb8888_to_rgb332(9)Convert XRGB8888 to RGB332 clip buffer✨
- drm_fb_xrgb8888_to_rgb565(9)Convert XRGB8888 to RGB565 clip buffer✨
- drm_fb_xrgb8888_to_rgb565be(9)Convert XRGB8888 to RGB565|DRM_FORMAT_BIG_ENDIAN clip buffer✨
- drm_fb_xrgb8888_to_rgb888(9)Convert XRGB8888 to RGB888 clip buffer✨
- drm_fb_xrgb8888_to_rgba5551(9)Convert XRGB8888 to RGBA5551 clip buffer✨
- drm_fb_xrgb8888_to_xbgr8888(9)Convert XRGB8888 to XBGR8888 clip buffer✨
- drm_fb_xrgb8888_to_xrgb1555(9)Convert XRGB8888 to XRGB1555 clip buffer✨
- drm_fb_xrgb8888_to_xrgb2101010(9)Convert XRGB8888 to XRGB2101010 clip buffer✨
- drm_fbdev_client_setup(9)Setup fbdev emulation✨
- drm_file_alloc(9)allocate file context✨
- drm_file_err(9)log process name, pid and client_name associated with a drm_file✨
- drm_file_free(9)free file context✨
- drm_file_get_master(9)reference &drm_file.master of @file_priv✨
- drm_flip_work_cleanup(9)cleans up flip-work✨
- drm_flip_work_commit(9)commit queued work✨
- drm_flip_work_init(9)initialize flip-work✨
- drm_flip_work_queue(9)queue work✨
- drm_for_each_bridge_in_chain(9)iterate over all bridges attached to an encoder✨
- drm_for_each_bridge_in_chain_from(9)iterate over all bridges starting from the given bridge✨
- drm_for_each_connector_iter(9)connector_list iterator macro✨
- drm_for_each_crtc(9)iterate over all CRTCs✨
- drm_for_each_crtc_reverse(9)iterate over all CRTCs in reverse order✨
- drm_for_each_encoder(9)iterate over all encoders✨
- drm_for_each_encoder_mask(9)iterate over encoders specified by bitmask✨
- drm_for_each_legacy_plane(9)iterate over all planes for legacy userspace✨
- drm_for_each_plane(9)iterate over all planes✨
- drm_for_each_plane_mask(9)iterate over planes specified by bitmask✨
- drm_for_each_privobj(9)private object iterator✨
- drm_format_conv_state_copy(9)Copy format-conversion state✨
- DRM_FORMAT_CONV_STATE_INIT(9)Initializer for struct drm_format_conv_state✨
- drm_format_conv_state_init(9)Initialize format-conversion state✨
- DRM_FORMAT_CONV_STATE_INIT_PREALLOCATED(9)Initializer for struct drm_format_conv_state✨
- drm_format_conv_state_release(9)Releases an format-conversion storage✨
- drm_format_conv_state_reserve(9)Allocates storage for format conversion✨
- drm_format_info(9)query information for a given format✨
- drm_format_info_block_height(9)height in pixels of a block✨
- drm_format_info_block_width(9)width in pixels of block.✨
- drm_format_info_bpp(9)number of bits per pixel✨
- drm_format_info_is_yuv_packed(9)check that the format info matches a YUV format with data laid in a single plane✨
- drm_format_info_is_yuv_planar(9)check that the format info matches a YUV format with data laid in three planes (one for each YUV component)✨
- drm_format_info_is_yuv_sampling_410(9)check that the format info matches a YUV format with 4:1:0 sub-sampling✨
- drm_format_info_is_yuv_sampling_411(9)check that the format info matches a YUV format with 4:1:1 sub-sampling✨
- drm_format_info_is_yuv_sampling_420(9)check that the format info matches a YUV format with 4:2:0 sub-sampling✨
- drm_format_info_is_yuv_sampling_422(9)check that the format info matches a YUV format with 4:2:2 sub-sampling✨
- drm_format_info_is_yuv_sampling_444(9)check that the format info matches a YUV format with 4:4:4 sub-sampling✨
- drm_format_info_is_yuv_semiplanar(9)check that the format info matches a YUV format with data laid in two planes (luminance and chrominance)✨
- drm_format_info_min_pitch(9)computes the minimum required pitch in bytes✨
- drm_format_info_plane_height(9)height of the plane given the first plane✨
- drm_format_info_plane_width(9)width of the plane given the first plane✨
- DRM_FORMAT_MAX_PLANES(9)maximum number of planes a DRM format can have✨
- drm_framebuffer_assign(9)store a reference to the fb✨
- drm_framebuffer_cleanup(9)remove a framebuffer object✨
- drm_framebuffer_get(9)acquire a framebuffer reference✨
- drm_framebuffer_init(9)initialize a framebuffer✨
- drm_framebuffer_lookup(9)look up a drm framebuffer and grab a reference✨
- drm_framebuffer_put(9)release a framebuffer reference✨
- drm_framebuffer_read_refcount(9)read the framebuffer reference count.✨
- drm_framebuffer_remove(9)remove and unreference a framebuffer object✨
- drm_framebuffer_unregister_private(9)unregister a private fb from the lookup idr✨
- drm_gem_begin_shadow_fb_access(9)prepares shadow framebuffers for CPU access✨
- drm_gem_create_mmap_offset(9)create a fake mmap offset for an object✨
- drm_gem_create_mmap_offset_size(9)create a fake mmap offset for an object✨
- drm_gem_destroy_shadow_plane_state(9)deletes shadow-buffered plane state✨
- drm_gem_dma_create(9)allocate an object with the given size✨
- drm_gem_dma_create_with_handle(9)allocate an object with the given size and return a GEM handle to it✨
- DRM_GEM_DMA_DRIVER_OPS(9)DMA GEM driver operations✨
- DRM_GEM_DMA_DRIVER_OPS_VMAP(9)DMA GEM driver operations ensuring a virtual address on the buffer✨
- DRM_GEM_DMA_DRIVER_OPS_VMAP_WITH_DUMB_CREATE(9)DMA GEM driver operations ensuring a virtual address on the buffer✨
- DRM_GEM_DMA_DRIVER_OPS_WITH_DUMB_CREATE(9)DMA GEM driver operations✨
- drm_gem_dma_dumb_create(9)create a dumb buffer object✨
- drm_gem_dma_dumb_create_internal(9)create a dumb buffer object✨
- drm_gem_dma_free(9)free resources associated with a DMA GEM object✨
- drm_gem_dma_get_sg_table(9)provide a scatter/gather table of pinned pages for a DMA GEM object✨
- drm_gem_dma_get_unmapped_area(9)propose address for mapping in noMMU cases✨
- drm_gem_dma_mmap(9)memory-map an exported DMA GEM object✨
- drm_gem_dma_object_free(9)GEM object function for drm_gem_dma_free()✨
- drm_gem_dma_object_get_sg_table(9)GEM object function for drm_gem_dma_get_sg_table()✨
- drm_gem_dma_object_mmap(9)GEM object function for drm_gem_dma_mmap()✨
- drm_gem_dma_object_print_info(9)Print &drm_gem_dma_object info for debugfs✨
- drm_gem_dma_prime_import_sg_table(9)produce a DMA GEM object from another driver's scatter/gather table of pinned pages✨
- drm_gem_dma_prime_import_sg_table_vmap(9)PRIME import another driver's scatter/gather table and get the virtual address of the buffer✨
- drm_gem_dma_print_info(9)Print &drm_gem_dma_object info for debugfs✨
- drm_gem_dma_resv_wait(9)Wait on GEM object's reservation's objects shared and/or exclusive fences.✨
- drm_gem_dma_vmap(9)map a DMA GEM object into the kernel's virtual address space✨
- drm_gem_dmabuf_export(9)&dma_buf export implementation for GEM✨
- drm_gem_dmabuf_mmap(9)dma_buf mmap implementation for GEM✨
- drm_gem_dmabuf_release(9)&dma_buf release implementation for GEM✨
- drm_gem_dmabuf_vmap(9)dma_buf vmap implementation for GEM✨
- drm_gem_dmabuf_vunmap(9)dma_buf vunmap implementation for GEM✨
- drm_gem_dumb_map_offset(9)return the fake mmap offset for a gem object✨
- drm_gem_duplicate_shadow_plane_state(9)duplicates shadow-buffered plane state✨
- drm_gem_end_shadow_fb_access(9)releases shadow framebuffers from CPU access✨
- drm_gem_evict_locked(9)helper to evict backing pages for a GEM object✨
- drm_gem_fb_afbc_init(9)Helper function for drivers using afbc to fill and validate all the afbc-specific struct drm_afbc_framebuffer members✨
- drm_gem_fb_begin_cpu_access(9)prepares GEM buffer objects for CPU access✨
- drm_gem_fb_create(9)Helper function for the &drm_mode_config_funcs.fb_create callback✨
- drm_gem_fb_create_handle(9)Create handle for GEM backed framebuffer✨
- drm_gem_fb_create_with_dirty(9)Helper function for the &drm_mode_config_funcs.fb_create callback✨
- drm_gem_fb_create_with_funcs(9)Helper function for the &drm_mode_config_funcs.fb_create callback✨
- drm_gem_fb_destroy(9)Free GEM backed framebuffer✨
- drm_gem_fb_end_cpu_access(9)signals end of CPU access to GEM buffer objects✨
- drm_gem_fb_get_obj(9)Get GEM object backing the framebuffer✨
- drm_gem_fb_init_with_funcs(9)Helper function for implementing &drm_mode_config_funcs.fb_create callback in cases when the driver allocates a subclass of struct drm_framebuffer✨
- drm_gem_fb_vmap(9)maps all framebuffer BOs into kernel address space✨
- drm_gem_fb_vunmap(9)unmaps framebuffer BOs from kernel address space✨
- DRM_GEM_FOPS(9)Default drm GEM file operations✨
- drm_gem_for_each_gpuvm_bo(9)iterator to walk over a list of &drm_gpuvm_bo✨
- drm_gem_for_each_gpuvm_bo_safe(9)iterator to safely walk over a list of &drm_gpuvm_bo✨
- drm_gem_free_mmap_offset(9)release a fake mmap offset for an object✨
- drm_gem_get_huge_mnt(9)Get the huge tmpfs mountpoint used by a DRM device✨
- drm_gem_get_pages(9)helper to allocate backing pages for a GEM object from shmem✨
- drm_gem_get_unmapped_area(9)get memory mapping region routine for GEM objects✨
- drm_gem_gpuva_init(9)initialize the gpuva list of a GEM object✨
- drm_gem_handle_create(9)create a gem handle for an object✨
- drm_gem_handle_create_tail(9)internal functions to create a handle✨
- drm_gem_handle_delete(9)deletes the given file-private handle✨
- drm_gem_huge_mnt_create(9)Create, mount and use a huge tmpfs mountpoint✨
- drm_gem_init(9)Initialize the GEM device fields✨
- drm_gem_is_imported(9)Tests if GEM object's buffer has been imported✨
- drm_gem_is_prime_exported_dma_buf(9)checks if the DMA-BUF was exported from a GEM object belonging to @dev.✨
- drm_gem_lock_reservations(9)Sets up the ww context and acquires the lock on an array of GEM objects.✨
- drm_gem_lru_init(9)initialize a LRU✨
- drm_gem_lru_move_tail(9)move the object to the tail of the LRU✨
- drm_gem_lru_move_tail_locked(9)move the object to the tail of the LRU✨
- drm_gem_lru_remove(9)remove object from whatever LRU it is in✨
- drm_gem_lru_scan(9)helper to implement shrinker.scan_objects✨
- drm_gem_map_attach(9)dma_buf attach implementation for GEM✨
- drm_gem_map_detach(9)dma_buf detach implementation for GEM✨
- drm_gem_map_dma_buf(9)map_dma_buf implementation for GEM✨
- drm_gem_mmap(9)memory map routine for GEM objects✨
- drm_gem_mmap_obj(9)memory map a GEM object✨
- drm_gem_object_free(9)free a GEM object✨
- drm_gem_object_get(9)acquire a GEM buffer object reference✨
- drm_gem_object_handle_free(9)release resources bound to userspace handles✨
- drm_gem_object_handle_get_if_exists_unlocked(9)acquire reference on user-space handle, if any✨
- drm_gem_object_handle_put_unlocked(9)releases reference on user-space handle✨
- drm_gem_object_init(9)initialize an allocated shmem-backed GEM object✨
- drm_gem_object_is_shared_for_memory_stats(9)helper for shared memory stats✨
- drm_gem_object_lookup(9)look up a GEM object from its handle✨
- drm_gem_object_put(9)drop a GEM buffer object reference✨
- drm_gem_object_release(9)release GEM buffer object resources✨
- drm_gem_objects_lookup(9)look up GEM objects from an array of handles✨
- drm_gem_open(9)initializes GEM file-private structures at devnode open time✨
- drm_gem_plane_helper_prepare_fb(9)Prepare a GEM backed framebuffer✨
- drm_gem_prime_export(9)helper library implementation of the export callback✨
- drm_gem_prime_fd_to_handle(9)PRIME import function for GEM drivers✨
- drm_gem_prime_handle_to_dmabuf(9)PRIME export function for GEM drivers✨
- drm_gem_prime_handle_to_fd(9)PRIME export function for GEM drivers✨
- drm_gem_prime_import(9)helper library implementation of the import callback✨
- drm_gem_prime_import_dev(9)core implementation of the import callback✨
- drm_gem_prime_mmap(9)PRIME mmap function for GEM drivers✨
- drm_gem_private_object_fini(9)Finalize a failed drm_gem_object✨
- drm_gem_private_object_init(9)initialize an allocated private GEM object✨
- drm_gem_put_pages(9)helper to free backing pages for a GEM object✨
- drm_gem_release(9)release file-private GEM resources✨
- drm_gem_reset_shadow_plane(9)resets a shadow-buffered plane✨
- DRM_GEM_SHADOW_PLANE_FUNCS(9)Initializes struct drm_plane_funcs for shadow-buffered planes✨
- DRM_GEM_SHADOW_PLANE_HELPER_FUNCS(9)Initializes struct drm_plane_helper_funcs for shadow-buffered planes✨
💅
getting it ready, bestie…