section 9 · Kernel routines 🧠
87928 pages · page 148 of 440
I (continued)
- i915_deps_sync(9)Wait for all the fences in the dependency collection✨
- i915_driver_early_probe(9)setup state not requiring device access✨
- i915_driver_hw_probe(9)setup state requiring device access✨
- i915_driver_hw_remove(9)cleanup the setup done in i915_driver_hw_probe()✨
- i915_driver_late_release(9)cleanup the setup done in i915_driver_early_probe()✨
- i915_driver_mmio_probe(9)setup device MMIO✨
- i915_driver_mmio_release(9)cleanup the setup done in i915_driver_mmio_probe()✨
- i915_driver_probe(9)setup chip and create an initial config✨
- i915_driver_register(9)register the driver with the rest of the system✨
- i915_driver_unregister(9)cleanup the registration done in i915_driver_regiser()✨
- i915_gem_create_ext_ioctl(9)Creates a new mm object and returns a handle to it.✨
- i915_gem_create_ioctl(9)Creates a new mm object and returns a handle to it.✨
- i915_gem_evict_for_node(9)Evict vmas to make room for binding a new one✨
- i915_gem_evict_something(9)Evict vmas to make room for binding a new one✨
- i915_gem_evict_vm(9)Evict all idle vmas from a vm✨
- i915_gem_fence_alignment(9)required global GTT alignment for a fence✨
- i915_gem_fence_size(9)required global GTT size for a fence✨
- i915_gem_get_tiling_ioctl(9)IOCTL handler to get tiling mode✨
- i915_gem_gtt_insert(9)insert a node into an address_space (GTT)✨
- i915_gem_gtt_pwrite_fast(9)This is the fast pwrite path, where we copy the data directly from the user into the GTT, uncached.✨
- i915_gem_gtt_reserve(9)reserve a node in an address_space (GTT)✨
- i915_gem_mmap_gtt_version(9)report the current feature set for GTT mmaps✨
- i915_gem_mmap_ioctl(9)Maps the contents of an object, returning the address it is mapped to.✨
- i915_gem_mmap_offset_ioctl(9)prepare an object for GTT mmap'ing✨
- i915_gem_obj_copy_ttm(9)Copy the contents of one ttm-based gem object to another✨
- i915_gem_object_can_migrate(9)Whether an object likely can be migrated✨
- i915_gem_object_create_internal(9)create an object with volatile pages✨
- i915_gem_object_do_bit_17_swizzle(9)fixup bit 17 swizzling✨
- i915_gem_object_evictable(9)Whether object is likely evictable after unbind.✨
- i915_gem_object_frontbuffer_lookup(9)Look up the object's frontbuffer✨
- i915_gem_object_get_dirty_page(9)wrapper macro for __i915_gem_object_get_dirty_page✨
- i915_gem_object_get_dma_address(9)wrapper macro for __i915_gem_object_get_dma_address✨
- i915_gem_object_get_dma_address_len(9)wrapper macro for __i915_gem_object_get_dma_address_len✨
- i915_gem_object_get_moving_fence(9)Get the object's moving fence if any✨
- i915_gem_object_get_page(9)wrapper macro for __i915_gem_object_get_page✨
- i915_gem_object_get_sg(9)wrapper macro for __i915_gem_object_get_sg()✨
- i915_gem_object_get_sg_dma(9)wrapper macro for __i915_gem_object_get_sg_dma()✨
- i915_gem_object_has_iomem(9)Whether the object is iomem-backed✨
- i915_gem_object_has_struct_page(9)Whether the object is page-backed✨
- i915_gem_object_is_lmem(9)Whether the object is resident in lmem✨
- i915_gem_object_lookup_rcu(9)look up a temporary GEM object from its handle✨
- i915_gem_object_make_purgeable(9)Move the object to the tail of the purgeable list. Used with DONTNEED objects. Unlike with shrinkable objects, the shrinker will attempt to discard the backing pages, instead of trying to swap them…✨
- i915_gem_object_make_shrinkable(9)Move the object to the tail of the shrinkable list. Objects on this list might be swapped out. Used with WILLNEED objects.✨
- i915_gem_object_make_unshrinkable(9)Hide the object from the shrinker. By default all object types that support shrinking(see IS_SHRINKABLE), will also make the object visible to the shrinker after allocating the system memory pages.✨
- i915_gem_object_migratable(9)Whether the object is migratable out of the current region.✨
- i915_gem_object_migrate(9)Migrate an object to the desired region id✨
- i915_gem_object_needs_ccs_pages(9)Check whether the object requires extra pages when placed in system-memory, in order to save and later restore the flat-CCS aux state when the object is moved between local- memory and system-memory✨
- i915_gem_object_page_iter_get_sg(9)wrapper macro for __i915_gem_object_page_iter_get_sg()✨
- i915_gem_object_pin_map(9)return a contiguous mapping of the entire object✨
- i915_gem_object_placement_possible(9)Check whether the object can be placed at certain memory type✨
- i915_gem_object_read_from_page(9)read data from the page of a GEM object✨
- i915_gem_object_save_bit_17_swizzle(9)save bit 17 swizzling✨
- i915_gem_object_set_cache_coherency(9)Mark up the object's coherency levels for a given cache_level✨
- i915_gem_object_set_cache_level(9)Changes the cache-level of an object across all VMA.✨
- i915_gem_object_set_pat_index(9)set PAT index to be used in PTE encode✨
- i915_gem_object_set_to_cpu_domain(9)Moves a single object to the CPU read, and possibly write domain.✨
- i915_gem_object_set_to_gtt_domain(9)Moves a single object to the GTT read, and possibly write domain.✨
- i915_gem_object_set_to_wc_domain(9)Moves a single object to the WC read, and possibly write domain.✨
- i915_gem_object_unpin_map(9)releases an earlier mapping✨
- i915_gem_object_wait(9)Waits for rendering to the object to be completed✨
- i915_gem_object_wait_migration(9)Sync an accelerated migration operation✨
- i915_gem_object_wait_moving_fence(9)Wait for the object's moving fence if any✨
- i915_gem_pread_ioctl(9)Reads data from the object referenced by handle.✨
- i915_gem_process_region(9)Iterate over all objects of a region using ops to process and optionally skip objects✨
- i915_gem_pwrite_ioctl(9)Writes data to the object referenced by handle.✨
- i915_gem_set_domain_ioctl(9)Called when user space prepares to use an object with the CPU, either through the mmap ioctl's mapping or a GTT mapping.✨
- i915_gem_set_tiling_ioctl(9)IOCTL handler to set tiling mode✨
- i915_gem_shrink(9)Shrink buffer object caches✨
- i915_gem_shrink_all(9)Shrink buffer object caches completely✨
- i915_gem_sw_finish_ioctl(9)Called when user space has done writes to this buffer✨
- i915_gem_to_ttm(9)Convert a struct drm_i915_gem_object to a struct ttm_buffer_object.✨
- i915_gem_userptr_invalidate(9)callback to notify about mm change✨
- i915_gem_wait_ioctl(9)implements DRM_IOCTL_I915_GEM_WAIT✨
- i915_ggtt_clear_scanout(9)Clear scanout flag for all objects ggtt vmas✨
- i915_ggtt_driver_late_release(9)Cleanup of GGTT that needs to be done after all free objects have been drained.✨
- i915_ggtt_driver_release(9)Clean up GGTT hardware initialization✨
- i915_ggtt_init_hw(9)Initialize GGTT hardware✨
- i915_ggtt_probe_hw(9)Probe GGTT hardware location✨
- i915_ggtt_resume_vm(9)Restore the memory mappings for a GGTT or DPT VM✨
- i915_ggtt_suspend_vm(9)Suspend the memory mappings for a GGTT or DPT VM✨
- i915_gpu_busy(9)indicate GPU business to IPS✨
- i915_gpu_lower(9)lower GPU frequency limit✨
- i915_gpu_raise(9)raise GPU frequency limit✨
- i915_gpu_turbo_disable(9)disable graphics turbo✨
- i915_hotplug_interrupt_update(9)update hotplug interrupt enable✨
- i915_ioc32_compat_ioctl(9)handle the mistakes of the past✨
- i915_memcpy_from_wc(9)perform an accelerated *aligned* read from WC✨
- i915_oa_poll_wait(9)call poll_wait() for an OA stream poll()✨
- i915_oa_read(9)just calls through to &i915_oa_ops->read✨
- i915_oa_stream_disable(9)handle `I915_PERF_IOCTL_DISABLE` for OA stream✨
- i915_oa_stream_enable(9)handle `I915_PERF_IOCTL_ENABLE` for OA stream✨
- i915_oa_stream_init(9)validate combined props for OA stream and init✨
- i915_oa_wait_unlocked(9)handles blocking IO until OA data available✨
- I915_PARAM_VM_BIND_VERSION(9)✨
- i915_params_dump(9)dump i915 modparams✨
- i915_perf_add_config_ioctl(9)DRM ioctl() for userspace to add a new OA config✨
- i915_perf_destroy_locked(9)destroy an i915 perf stream✨
- i915_perf_disable_locked(9)handle `I915_PERF_IOCTL_DISABLE` ioctl✨
- i915_perf_enable_locked(9)handle `I915_PERF_IOCTL_ENABLE` ioctl✨
- i915_perf_fini(9)Counter part to i915_perf_init()✨
- i915_perf_init(9)initialize i915-perf state on module bind✨
- i915_perf_ioctl(9)support ioctl() usage with i915 perf stream FDs✨
- i915_perf_ioctl_locked(9)support ioctl() usage with i915 perf stream FDs✨
- i915_perf_ioctl_version(9)Version of the i915-perf subsystem✨
- i915_perf_open_ioctl(9)DRM ioctl() for userspace to open a stream FD✨
- i915_perf_open_ioctl_locked(9)DRM ioctl() for userspace to open a stream FD✨
- i915_perf_poll(9)call poll_wait() with a suitable wait queue for stream✨
- i915_perf_poll_locked(9)poll_wait() with a suitable wait queue for stream✨
- i915_perf_read(9)handles read() FOP for i915 perf stream FDs✨
- i915_perf_register(9)exposes i915-perf to userspace✨
- i915_perf_release(9)handles userspace close() of a stream file✨
- i915_perf_remove_config_ioctl(9)DRM ioctl() for userspace to remove an OA config✨
- i915_perf_unregister(9)hide i915-perf from userspace✨
- i915_ppgtt_create and i915_ppgtt_release tracepoints(9)✨
- i915_pxp_tee_component_bind(9)bind function to pass the function pointers to pxp_tee✨
- i915_read_mch_val(9)return value for IPS use✨
- i915_refct_sgt_get(9)Get a refcounted sg-table✨
- i915_refct_sgt_init(9)Initialize a struct i915_refct_sgt with default ops✨
- i915_refct_sgt_put(9)Put a refcounted sg-table✨
- i915_request_active_engine(9)✨
- i915_request_await_deps(9)set this request to (async) wait upon a struct i915_deps dma_fence collection✨
- i915_request_await_object(9)set this request to (async) wait upon a bo✨
- i915_request_free_capture_list(9)Free a capture list✨
- i915_request_is_ready(9)check if the request is ready for execution✨
- i915_request_is_running(9)check if the request may actually be executing✨
- i915_request_started(9)check if the request has begun being executed✨
- i915_request_wait(9)wait until execution of request has finished✨
- i915_request_wait_timeout(9)wait until execution of request has finished✨
- i915_reserve_fence(9)Reserve a fence for vGPU✨
- i915_rsgt_from_buddy_resource(9)Create a refcounted sg_table from a struct i915_buddy_block list✨
- i915_rsgt_from_mm_node(9)Create a refcounted sg_table from a struct drm_mm_node✨
- i915_set_dma_info(9)set all relevant PCI dma info as configured for the platform✨
- i915_sg_dma_sizes(9)Record the dma segment sizes of a scatterlist✨
- i915_syncmap_free(9)- free all memory associated with the syncmap✨
- i915_syncmap_init(9)- initialise the #i915_syncmap✨
- i915_syncmap_is_later(9)- compare against the last know sync point✨
- i915_syncmap_set(9)- mark the most recent syncpoint between contexts✨
- i915_ttm_adjust_domains_after_move(9)Adjust the GEM domains after a TTM move✨
- i915_ttm_adjust_gem_after_move(9)Adjust the GEM state after a TTM move✨
- i915_ttm_adjust_lru(9)Adjust an object's position on relevant LRU lists.✨
- i915_ttm_backup_free(9)Free any backup attached to this object✨
- i915_ttm_backup_region(9)Back up all objects of a region to smem.✨
- i915_ttm_buddy_man_avail(9)Query the avail tracking for the manager.✨
- i915_ttm_buddy_man_fini(9)Destroy the buddy allocator ttm manager✨
- i915_ttm_buddy_man_init(9)Setup buddy allocator based ttm manager✨
- i915_ttm_buddy_man_reserve(9)Reserve address range✨
- i915_ttm_buddy_man_visible_size(9)Return the size of the CPU visible portion in pages.✨
- i915_ttm_cpu_maps_iomem(9)Should the memory be viewed as IOMEM by the CPU?✨
- i915_ttm_driver(9)Return a pointer to the TTM device funcs✨
- i915_ttm_free_cached_io_rsgt(9)Free object cached LMEM information✨
- i915_ttm_gtt_binds_lmem(9)Should the memory be viewed as LMEM by the GTT?✨
- i915_ttm_is_ghost_object(9)Check if the ttm bo is a ghost object.✨
- i915_ttm_move(9)The TTM move callback used by i915.✨
- i915_ttm_move_notify(9)Prepare an object for move✨
- i915_ttm_purge(9)Clear an object of its memory✨
- i915_ttm_recover_region(9)Free the backup of all objects of a region✨
- i915_ttm_resource_get_st(9)Get a refcounted sg-table pointing to the resource memory✨
- i915_ttm_resource_mappable(9)Return true if the ttm resource is CPU accessible.✨
- i915_ttm_restore_region(9)Restore backed-up objects of a region from smem.✨
- i915_ttm_sys_placement(9)Return the struct ttm_placement to be used for an object in system memory.✨
- i915_ttm_to_gem(9)Convert a struct ttm_buffer_object to an embedding struct drm_i915_gem_object.✨
- i915_unaligned_memcpy_from_wc(9)perform a mostly accelerated read from WC✨
- i915_unreserve_fence(9)Reclaim a reserved fence✨
- I915_VM_CREATE_FLAGS_USE_VM_BIND(9)✨
- i915_vm_resv_get(9)Obtain a reference on the vm's reservation lock✨
- i915_vm_resv_put(9)Release a reference on the vm's reservation lock✨
- i915_vm_resv_release(9)Final struct i915_address_space destructor✨
- i915_vma_bind(9)Sets up PTEs for an VMA in it's corresponding address space.✨
- i915_vma_get_current_resource(9)Get the current resource of the vma✨
- i915_vma_insert(9)finds a slot for the vma in its address space✨
- i915_vma_instance(9)return the singleton instance of the VMA✨
- i915_vma_offset(9)Obtain the va offset of the vma✨
- i915_vma_pin_fence(9)pin fencing state✨
- i915_vma_pin_iomap(9)calls ioremap_wc to map the GGTT VMA via the aperture✨
- i915_vma_resource_alloc(9)Allocate a vma resource✨
- i915_vma_resource_bind_dep_await(9)Have a struct i915_sw_fence await all pending unbinds in a certain range of a vm.✨
- i915_vma_resource_bind_dep_sync(9)Wait for / sync all unbinds touching a certain vm range.✨
- i915_vma_resource_bind_dep_sync_all(9)Wait for / sync all unbinds of a vm, releasing the vm lock while waiting.✨
- i915_vma_resource_free(9)Free a vma resource✨
- i915_vma_resource_get(9)Take a reference on a vma resource✨
- i915_vma_resource_hold(9)Hold the signaling of the vma resource unbind fence.✨
- i915_vma_resource_init(9)Initialize a vma resource.✨
- i915_vma_resource_put(9)Release a reference to a struct i915_vma_resource✨
- i915_vma_resource_unbind(9)Unbind a vma resource✨
- i915_vma_resource_unhold(9)Unhold the signaling of the vma resource unbind fence.✨
- i915_vma_revoke_fence(9)force-remove fence for a VMA✨
- i915_vma_size(9)Obtain the va range size of the vma✨
- i915_vma_unpin_fence(9)unpin fencing state✨
- i915_vma_unpin_iomap(9)unpins the mapping returned from i915_vma_iomap✨
- i91u_biosparam(9)return the "logical geometry✨
- i91u_bus_reset(9)reset the SCSI bus✨
- i91u_intr(9)IRQ handler✨
- i91u_queuecommand_lck(9)Queue a new command if possible✨
- i91u_unmap_scb(9)Unmap a command✨
- i_binfmt_misc(9)retrieve struct binfmt_misc from a binfmt_misc inode✨
- i_blocks_per_folio(9)How many blocks fit in this folio.✨
- i_gid_into_vfsgid(9)map an inode's i_gid down according to an idmapping✨
- i_gid_needs_update(9)check whether inode's i_gid needs to be updated✨
- i_gid_update(9)update @inode's i_gid field✨
- i_uid_into_vfsuid(9)map an inode's i_uid down according to an idmapping✨
💅
getting it ready, bestie…