section 9 · Kernel routines 🧠
87928 pages · page 89 of 440
D (continued)
- drm_gem_simple_kms_destroy_shadow_plane_state(9)resets shadow-buffered plane state✨
- drm_gem_simple_kms_duplicate_shadow_plane_state(9)duplicates shadow- buffered plane state✨
- drm_gem_simple_kms_end_shadow_fb_access(9)releases shadow framebuffers from CPU access✨
- drm_gem_simple_kms_reset_shadow_plane(9)resets a shadow-buffered plane✨
- drm_gem_ttm_dumb_map_offset(9)Implements struct &drm_driver.dumb_map_offset✨
- drm_gem_ttm_mmap(9)mmap &ttm_buffer_object✨
- drm_gem_ttm_print_info(9)Print &ttm_buffer_object info for debugfs✨
- drm_gem_ttm_vmap(9)vmap &ttm_buffer_object✨
- drm_gem_ttm_vunmap(9)vunmap &ttm_buffer_object✨
- drm_gem_unmap_dma_buf(9)unmap_dma_buf implementation for GEM✨
- drm_gem_vm_close(9)vma->ops->close implementation for GEM✨
- drm_gem_vm_open(9)vma->ops->open implementation for GEM✨
- drm_gem_vram_create(9)Creates a VRAM-backed GEM object✨
- DRM_GEM_VRAM_DRIVER(9)default callback functions for &struct drm_driver✨
- drm_gem_vram_driver_dumb_create(9)Implements &struct drm_driver.dumb_create✨
- drm_gem_vram_fill_create_dumb(9)Helper for implementing &struct drm_driver.dumb_create✨
- drm_gem_vram_object_free(9)Implements &struct drm_gem_object_funcs.free✨
- drm_gem_vram_object_vmap(9)Implements &struct drm_gem_object_funcs.vmap✨
- drm_gem_vram_object_vunmap(9)Implements &struct drm_gem_object_funcs.vunmap✨
- drm_gem_vram_of_bo(9)Returns the container of type &struct drm_gem_vram_object for field bo.✨
- drm_gem_vram_of_gem(9)Returns the container of type &struct drm_gem_vram_object for field gem.✨
- drm_gem_vram_offset(9)Returns a GEM VRAM object's offset in video memory✨
- drm_gem_vram_plane_helper_cleanup_fb(9)Implements &struct drm_plane_helper_funcs.cleanup_fb✨
- DRM_GEM_VRAM_PLANE_HELPER_FUNCS(9)Initializes struct drm_plane_helper_funcs for VRAM handling✨
- drm_gem_vram_plane_helper_prepare_fb(9)Implements &struct drm_plane_helper_funcs.prepare_fb✨
- drm_gem_vram_put(9)Releases a reference to a VRAM-backed GEM object✨
- drm_gem_vram_vmap(9)Pins and maps a GEM VRAM object into kernel address space✨
- drm_gem_vram_vunmap(9)Unmaps and unpins a GEM VRAM object✨
- drm_get_color_encoding_name(9)return a string for color encoding✨
- drm_get_color_range_name(9)return a string for color range✨
- drm_get_colorop_curve_1d_type_name(9)return a string for 1D curve type✨
- drm_get_colorop_lut1d_interpolation_name(9)return a string for interpolation type✨
- drm_get_colorop_lut3d_interpolation_name(9)return a string for interpolation type✨
- drm_get_colorop_type_name(9)return a string for colorop type✨
- drm_get_colorspace_name(9)return a string for color encoding✨
- drm_get_connector_force_name(9)return a string for connector force✨
- drm_get_connector_status_name(9)return a string for connector status✨
- drm_get_connector_type_name(9)return a string for connector type✨
- drm_get_edid(9)get EDID data, if available✨
- drm_get_edid_switcheroo(9)get EDID data for a vga_switcheroo output✨
- drm_get_format_info(9)query information for a given framebuffer configuration✨
- drm_get_panel_backlight_quirk(9)Get backlight quirks for a panel✨
- drm_get_panel_orientation_quirk(9)Check for panel orientation quirks✨
- drm_get_subpixel_order_name(9)return a string for a given subpixel enum✨
- drm_get_tv_mode_from_name(9)Translates a TV mode name into its enum value✨
- drm_gpusvm_check_pages(9)Check pages✨
- drm_gpusvm_driver_lock_held(9)Assert GPU SVM driver lock is held✨
- drm_gpusvm_driver_set_lock(9)Set the lock protecting accesses to GPU SVM✨
- drm_gpusvm_find_vma_start(9)Find start address for first VMA in range✨
- drm_gpusvm_fini(9)Finalize the GPU SVM.✨
- drm_gpusvm_for_each_notifier(9)Iterate over GPU SVM notifiers in a gpusvm✨
- drm_gpusvm_for_each_notifier_safe(9)Safely iterate over GPU SVM notifiers in a gpusvm✨
- drm_gpusvm_for_each_range(9)Iterate over GPU SVM ranges in a notifier✨
- drm_gpusvm_for_each_range_safe(9)Safely iterate over GPU SVM ranges in a notifier✨
- drm_gpusvm_free_pages(9)Free dma-mapping associated with GPU SVM pages struct✨
- drm_gpusvm_get_pages(9)Get pages and populate GPU SVM pages struct✨
- drm_gpusvm_has_mapping(9)Check if GPU SVM has mapping for the given address range✨
- drm_gpusvm_hmm_pfn_to_order(9)Get the largest CPU mapping order.✨
- drm_gpusvm_init(9)Initialize the GPU SVM.✨
- drm_gpusvm_init_pages(9)Initialize a freshly allocated drm_gpusvm_pages✨
- drm_gpusvm_notifier_alloc(9)Allocate GPU SVM notifier✨
- drm_gpusvm_notifier_end(9)GPU SVM notifier end address✨
- drm_gpusvm_notifier_find(9)Find GPU SVM notifier from GPU SVM✨
- drm_gpusvm_notifier_free(9)Free GPU SVM notifier✨
- drm_gpusvm_notifier_insert(9)Insert GPU SVM notifier✨
- drm_gpusvm_notifier_invalidate(9)Invalidate a GPU SVM notifier.✨
- drm_gpusvm_notifier_lock(9)Lock GPU SVM notifier✨
- drm_gpusvm_notifier_remove(9)Remove GPU SVM notifier✨
- drm_gpusvm_notifier_size(9)GPU SVM notifier size✨
- drm_gpusvm_notifier_start(9)GPU SVM notifier start address✨
- drm_gpusvm_notifier_unlock(9)Unlock GPU SVM notifier✨
- drm_gpusvm_pages_valid(9)GPU SVM range pages valid✨
- drm_gpusvm_pages_valid_unlocked(9)GPU SVM pages valid unlocked✨
- drm_gpusvm_range_alloc(9)Allocate GPU SVM range✨
- drm_gpusvm_range_chunk_size(9)Determine chunk size for GPU SVM range✨
- drm_gpusvm_range_destroy(9)Destroy GPU SVM range✨
- drm_gpusvm_range_end(9)GPU SVM range end address✨
- drm_gpusvm_range_evict(9)Evict GPU SVM range✨
- drm_gpusvm_range_find(9)Find GPU SVM range from GPU SVM notifier✨
- drm_gpusvm_range_find_or_insert(9)Find or insert GPU SVM range✨
- drm_gpusvm_range_get(9)Get a reference to GPU SVM range✨
- drm_gpusvm_range_insert(9)Insert GPU SVM range✨
- drm_gpusvm_range_put(9)Put a reference to GPU SVM range✨
- drm_gpusvm_range_remove(9)Remove GPU SVM range✨
- drm_gpusvm_range_set_unmapped(9)Mark a GPU SVM range as unmapped✨
- drm_gpusvm_range_size(9)GPU SVM range size✨
- drm_gpusvm_range_start(9)GPU SVM range start address✨
- drm_gpusvm_scan_mm(9)Check the migration state of a drm_gpusvm_range✨
- drm_gpusvm_unmap_pages(9)Unmap GPU svm pages✨
- drm_gpuva_find(9)find a &drm_gpuva✨
- drm_gpuva_find_first(9)find the first &drm_gpuva in the given range✨
- drm_gpuva_first_op(9)returns the first &drm_gpuva_op from &drm_gpuva_ops✨
- drm_gpuva_for_each_op(9)iterator to walk over &drm_gpuva_ops✨
- drm_gpuva_for_each_op_from_reverse(9)iterate backwards from the given point✨
- drm_gpuva_for_each_op_reverse(9)iterator to walk over &drm_gpuva_ops in reverse✨
- drm_gpuva_for_each_op_safe(9)iterator to safely walk over &drm_gpuva_ops✨
- drm_gpuva_insert(9)insert a &drm_gpuva✨
- drm_gpuva_invalidate(9)sets whether the backing GEM of this &drm_gpuva is invalidated✨
- drm_gpuva_invalidated(9)indicates whether the backing BO of this &drm_gpuva is invalidated✨
- drm_gpuva_last_op(9)returns the last &drm_gpuva_op from &drm_gpuva_ops✨
- drm_gpuva_link(9)link a &drm_gpuva✨
- drm_gpuva_map(9)helper to insert a &drm_gpuva according to a &drm_gpuva_op_map✨
- drm_gpuva_next_op(9)next &drm_gpuva_op in the list✨
- drm_gpuva_op_remap_to_unmap_range(9)Helper to get the start and range of the unmap stage of a remap op.✨
- drm_gpuva_ops_free(9)free the given &drm_gpuva_ops✨
- drm_gpuva_prev_op(9)previous &drm_gpuva_op in the list✨
- drm_gpuva_remap(9)helper to remap a &drm_gpuva according to a &drm_gpuva_op_remap✨
- drm_gpuva_remove(9)remove a &drm_gpuva✨
- drm_gpuva_unlink(9)unlink a &drm_gpuva✨
- drm_gpuva_unlink_defer(9)unlink a &drm_gpuva with deferred vm_bo cleanup✨
- drm_gpuva_unmap(9)helper to remove a &drm_gpuva according to a &drm_gpuva_op_unmap✨
- drm_gpuvm_bo_create(9)create a new instance of struct drm_gpuvm_bo✨
- drm_gpuvm_bo_deferred_cleanup(9)clean up BOs in the deferred list deferred cleanup✨
- drm_gpuvm_bo_evict(9)add / remove a &drm_gpuvm_bo to / from the &drm_gpuvms evicted list✨
- drm_gpuvm_bo_extobj_add(9)adds the &drm_gpuvm_bo to its &drm_gpuvm's extobj list✨
- drm_gpuvm_bo_find(9)find the &drm_gpuvm_bo for the given &drm_gpuvm and &drm_gem_object✨
- drm_gpuvm_bo_for_each_va(9)iterator to walk over a list of &drm_gpuva✨
- drm_gpuvm_bo_for_each_va_safe(9)iterator to safely walk over a list of &drm_gpuva✨
- drm_gpuvm_bo_gem_evict(9)add/remove all &drm_gpuvm_bo's in the list to/from the &drm_gpuvms evicted list✨
- drm_gpuvm_bo_get(9)acquire a struct drm_gpuvm_bo reference✨
- drm_gpuvm_bo_is_zombie(9)check whether this vm_bo is scheduled for cleanup✨
- drm_gpuvm_bo_list_add(9)insert a vm_bo into the given list✨
- drm_gpuvm_bo_list_del(9)remove a vm_bo from the given list✨
- drm_gpuvm_bo_list_del_init(9)remove a vm_bo from the given list✨
- drm_gpuvm_bo_obtain_locked(9)obtains an instance of the &drm_gpuvm_bo for the given &drm_gpuvm and &drm_gem_object✨
- drm_gpuvm_bo_obtain_prealloc(9)obtains an instance of the &drm_gpuvm_bo for the given &drm_gpuvm and &drm_gem_object✨
- drm_gpuvm_bo_put(9)drop a struct drm_gpuvm_bo reference✨
- drm_gpuvm_bo_put_deferred(9)drop a struct drm_gpuvm_bo reference with deferred cleanup✨
- drm_gpuvm_bo_unmap_ops_create(9)creates the &drm_gpuva_ops to unmap a GEM✨
- drm_gpuvm_exec_lock(9)lock all dma-resv of all associated BOs✨
- drm_gpuvm_exec_lock_array(9)lock all dma-resv of all associated BOs✨
- drm_gpuvm_exec_lock_range(9)prepare all BOs mapped within a given range✨
- drm_gpuvm_exec_resv_add_fence(9)add fence to private and all extobj✨
- drm_gpuvm_exec_unlock(9)lock all dma-resv of all assoiciated BOs✨
- drm_gpuvm_exec_validate(9)validate all BOs marked as evicted✨
- drm_gpuvm_for_each_va(9)iterate over all &drm_gpuvas✨
- drm_gpuvm_for_each_va_range(9)iterate over a range of &drm_gpuvas✨
- drm_gpuvm_for_each_va_range_safe(9)safely iterate over a range of &drm_gpuvas✨
- drm_gpuvm_for_each_va_safe(9)safely iterate over all &drm_gpuvas✨
- drm_gpuvm_get(9)acquire a struct drm_gpuvm reference✨
- drm_gpuvm_immediate_mode(9)indicates whether &DRM_GPUVM_IMMEDIATE_MODE is set✨
- drm_gpuvm_init(9)initialize a &drm_gpuvm✨
- drm_gpuvm_interval_empty(9)indicate whether a given interval of the VA space is empty✨
- drm_gpuvm_is_extobj(9)indicates whether the given &drm_gem_object is an external object✨
- drm_gpuvm_madvise_ops_create(9)creates the &drm_gpuva_ops to split✨
- drm_gpuvm_prefetch_ops_create(9)creates the &drm_gpuva_ops to prefetch✨
- drm_gpuvm_prepare_objects(9)prepare all associated BOs✨
- drm_gpuvm_prepare_range(9)prepare all BOs mapped within a given range✨
- drm_gpuvm_prepare_vm(9)prepare the GPUVMs common dma-resv✨
- drm_gpuvm_put(9)drop a struct drm_gpuvm reference✨
- drm_gpuvm_range_valid(9)checks whether the given range is valid for the given &drm_gpuvm✨
- drm_gpuvm_resv(9)returns the &drm_gpuvm's &dma_resv✨
- drm_gpuvm_resv_add_fence(9)add fence to private and all extobj dma-resv✨
- drm_gpuvm_resv_obj(9)returns the &drm_gem_object holding the &drm_gpuvm's &dma_resv✨
- drm_gpuvm_resv_object_alloc(9)allocate a dummy &drm_gem_object✨
- drm_gpuvm_resv_protected(9)indicates whether &DRM_GPUVM_RESV_PROTECTED is set✨
- drm_gpuvm_sm_map(9)calls the &drm_gpuva_op split/merge steps✨
- drm_gpuvm_sm_map_exec_lock(9)locks the objects touched by a drm_gpuvm_sm_map()✨
- drm_gpuvm_sm_map_ops_create(9)creates the &drm_gpuva_ops to split and merge✨
- drm_gpuvm_sm_unmap(9)calls the &drm_gpuva_ops to split on unmap✨
- drm_gpuvm_sm_unmap_exec_lock(9)locks the objects touched by drm_gpuvm_sm_unmap()✨
- drm_gpuvm_sm_unmap_ops_create(9)creates the &drm_gpuva_ops to split on unmap✨
- drm_gpuvm_validate(9)validate all BOs marked as evicted✨
- drm_gtf_mode(9)create the modeline based on the GTF algorithm✨
- drm_gtf_mode_complex(9)create the modeline based on the full GTF algorithm✨
- drm_handle_vblank(9)handle a vblank event✨
- drm_hdcp_check_ksvs_revoked(9)Check the revoked status of the IDs✨
- drm_hdcp_update_content_protection(9)Updates the content protection state of a connector✨
- drm_hdmi_acr_get_n_cts(9)get N and CTS values for Audio Clock Regeneration✨
- drm_hdmi_avi_infoframe_bars(9)fill the HDMI AVI infoframe bar information✨
- drm_hdmi_avi_infoframe_colorimetry(9)fill the HDMI AVI infoframe colorimetry information✨
- drm_hdmi_avi_infoframe_content_type(9)fill the HDMI AVI infoframe content type information, based on correspondent DRM property.✨
- drm_hdmi_avi_infoframe_from_display_mode(9)fill an HDMI AVI infoframe with data from a DRM display mode✨
- drm_hdmi_avi_infoframe_quant_range(9)fill the HDMI AVI infoframe quantization range information✨
- drm_hdmi_compute_mode_clock(9)Computes the TMDS Character Rate✨
- drm_hdmi_connector_mode_valid(9)Check if mode is valid for HDMI connector✨
- drm_hdmi_infoframe_set_hdr_metadata(9)fill an HDMI DRM infoframe with HDR metadata from userspace✨
- drm_hdmi_vendor_infoframe_from_display_mode(9)fill an HDMI infoframe with data from a DRM display mode✨
- drm_helper_connector_dpms(9)connector dpms helper implementation✨
- drm_helper_crtc_in_use(9)check if a given CRTC is in a mode_config✨
- drm_helper_disable_unused_functions(9)disable unused objects✨
- drm_helper_encoder_in_use(9)check if a given encoder is in use✨
- drm_helper_force_disable_all(9)Forcibly turn off all enabled CRTCs✨
- drm_helper_hpd_irq_event(9)hotplug processing✨
- drm_helper_mode_fill_fb_struct(9)fill out framebuffer metadata✨
- drm_helper_move_panel_connectors_to_head(9)move panels to the front in the connector list✨
- drm_helper_probe_detect(9)probe connector status✨
- drm_helper_probe_single_connector_modes(9)get complete set of display modes✨
- drm_helper_resume_force_mode(9)force-restore mode setting configuration✨
- drm_i915_getparam_t(9)Driver parameter query structure. See struct drm_i915_getparam.✨
- drm_info_printer(9)construct a &drm_printer that outputs to dev_printk()✨
- drm_invalid_op(9)DRM invalid ioctl implementation✨
- drm_ioctl(9)ioctl callback implementation for DRM drivers✨
- DRM_IOCTL_ASAHI(9)Build an Asahi IOCTL number✨
- drm_ioctl_compat_t(9)compatibility DRM ioctl function type.✨
- DRM_IOCTL_DEF_DRV(9)helper macro to fill out a &struct drm_ioctl_desc✨
- DRM_IOCTL_ETHOSU(9)Build a ethosu IOCTL number✨
- drm_ioctl_flags(9)Check for core ioctl and return ioctl permission flags✨
- DRM_IOCTL_GEM_CHANGE_HANDLE(9)Move an object to a different handle✨
- DRM_IOCTL_GEM_CLOSE(9)Close a GEM handle.✨
💅
getting it ready, bestie…