section 9 · Kernel routines 🧠
87928 pages · page 432 of 440
X (continued)
- xe_pagefault_handler(9)Page fault handler✨
- xe_pagefault_init(9)Page fault init✨
- xe_pagefault_reset(9)Page fault reset for a GT✨
- xe_pagemap_cache_create(9)Create a drm_pagemap cache✨
- xe_pagemap_create(9)Create a struct xe_pagemap object✨
- xe_pagemap_find_or_create(9)Find or create a struct xe_pagemap✨
- xe_pagemap_shrinker_create(9)Create a drm_pagemap shrinker✨
- xe_pat_dump(9)Dump GT PAT table into a drm printer.✨
- xe_pat_dump_sw_config(9)Dump the software-configured GT PAT table into a drm printer.✨
- xe_pat_index_get_coh_mode(9)Extract the coherency mode for the given pat_index.✨
- xe_pat_index_get_comp_en(9)Extract the compression enable flag for the given pat_index.✨
- xe_pat_index_get_l3_policy(9)Extract the L3 policy for the given pat_index.✨
- xe_pat_init(9)Program HW PAT table✨
- xe_pat_init_early(9)SW initialization, setting up data based on device✨
- xe_pci_fake_data_desc(9)Describe struct xe_pci_fake_data parameter✨
- xe_pci_fake_data_gen_params(9)Generate struct xe_pci_fake_data parameters✨
- xe_pci_graphics_ip_gen_param(9)Generate graphics struct xe_ip parameters✨
- xe_pci_id_gen_param(9)Generate struct pci_device_id parameters✨
- xe_pci_live_device_gen_param(9)Helper to iterate Xe devices as KUnit parameters✨
- xe_pci_media_ip_gen_param(9)Generate media struct xe_ip parameters✨
- xe_pci_sriov_configure(9)Configure SR-IOV (enable/disable VFs).✨
- xe_pci_sriov_get_vf_pdev(9)Lookup the VF's PCI device using the VF identifier.✨
- xe_pci_to_pf_device(9)Get PF &xe_device.✨
- xe_pcode_init_early(9)Initialize components of PCODE✨
- xe_pcode_init_min_freq_table(9)Initialize PCODE's QOS frequency table✨
- xe_pcode_probe_early(9)initializes PCODE✨
- xe_pcode_ready(9)Ensure PCODE is initialized✨
- xe_pcode_request(9)send PCODE request until acknowledgment✨
- xe_pm_assert_unbounded_bridge(9)Disable PM on unbounded pcie parent bridge✨
- xe_pm_block_on_suspend(9)Block pending suspend.✨
- xe_pm_d3cold_allowed_toggle(9)Check conditions to toggle d3cold.allowed✨
- xe_pm_fini(9)Finalize PM✨
- xe_pm_init(9)Initialize Xe Power Management✨
- xe_pm_init_early(9)Initialize Xe Power Management✨
- xe_pm_might_block_on_suspend(9)Annotate that the code might block on suspend✨
- xe_pm_module_init(9)Perform xe_pm specific module initialization.✨
- xe_pm_probe(9)Initialize Xe Power Management✨
- xe_pm_resume(9)Helper for System resume S3->S0 / S2idle->S0✨
- xe_pm_runtime_get(9)Get a runtime_pm reference and resume synchronously✨
- xe_pm_runtime_get_if_active(9)Get a runtime_pm reference if device active✨
- xe_pm_runtime_get_if_in_use(9)Get a new reference if device is active with previous ref taken✨
- xe_pm_runtime_get_ioctl(9)Get a runtime_pm reference before ioctl✨
- xe_pm_runtime_get_noresume(9)Bump runtime PM usage counter without resuming✨
- xe_pm_runtime_put(9)Put the runtime_pm reference back and mark as idle✨
- xe_pm_runtime_resume(9)Waking up from D3hot/D3Cold✨
- xe_pm_runtime_resume_and_get(9)Resume, then get a runtime_pm ref if awake.✨
- xe_pm_runtime_suspend(9)Prepare our device for D3hot/D3Cold✨
- xe_pm_runtime_suspended(9)Check if runtime_pm state is suspended✨
- xe_pm_set_vram_threshold(9)Set a VRAM threshold for allowing/blocking D3Cold✨
- xe_pm_suspend(9)Helper for System suspend, i.e. S0->S3 / S0->S2idle✨
- xe_pmu_register(9)Define basic PMU properties for Xe and add event callbacks.✨
- xe_pmu_unregister(9)Remove/cleanup PMU registration✨
- xe_preempt_fence_alloc(9)Allocate a preempt fence with minimal initialization✨
- xe_preempt_fence_arm(9)Arm a preempt fence allocated using xe_preempt_fence_alloc().✨
- xe_preempt_fence_create(9)Helper to create and arm a preempt fence.✨
- xe_preempt_fence_free(9)Free a preempt fence allocated using xe_preempt_fence_alloc().✨
- xe_preempt_fence_link(9)Return a link used to keep unarmed preempt fences on a list.✨
- xe_print_blob_ascii85(9)print a BLOB to some useful location in ASCII85✨
- xe_pt_clear(9)Clear a page-table.✨
- xe_pt_covers(9)Whether the address range covers an entire entry in @level✨
- xe_pt_create(9)Create a page-table.✨
- xe_pt_destroy(9)Destroy a page-table tree.✨
- xe_pt_entry_fn(9)gpu page-table-walk callback-function✨
- xe_pt_nonshared_offsets(9)Determine the non-shared entry offsets of a shared pagetable.✨
- xe_pt_num_entries(9)Number of page-table entries of a given range at this level✨
- xe_pt_offset(9)Offset of the page-table entry for a given address.✨
- xe_pt_populate_empty(9)Populate a page-table bo with scratch- or zero entries.✨
- xe_pt_shift(9)Return the ilog2 value of the size of the address range of a page-table at a certain level.✨
- xe_pt_stage_bind(9)Build a disconnected page-table tree for a given address range.✨
- xe_pt_stage_unbind(9)Build page-table update structures for an unbind operation✨
- xe_pt_update_ops_abort(9)Abort PT update operations✨
- xe_pt_update_ops_fini(9)Finish PT update operations✨
- xe_pt_update_ops_prepare(9)Prepare PT update operations✨
- xe_pt_update_ops_run(9)Run PT update operations✨
- xe_pt_walk_range(9)Walk a range of a gpu page table tree with callbacks for each page-table entry in all levels.✨
- xe_pt_walk_shared(9)Walk shared page tables of a page-table tree.✨
- xe_pt_zap_ptes(9)Zap (zero) gpu ptes of an address range✨
- xe_pt_zap_ptes_range(9)Zap (zero) gpu ptes of a SVM range✨
- xe_pxp_allocate_execution_resources(9)Allocate PXP submission objects✨
- xe_pxp_bo_key_check(9)check if the key used by a xe_bo is valid✨
- xe_pxp_exec_queue_add(9)add a queue to the PXP list✨
- xe_pxp_exec_queue_remove(9)remove a queue from the PXP list✨
- xe_pxp_exec_queue_set_type(9)Mark a queue as using PXP✨
- xe_pxp_get_readiness_status(9)check whether PXP is ready for userspace use✨
- xe_pxp_init(9)initialize PXP support✨
- xe_pxp_irq_handler(9)Handles PXP interrupts.✨
- xe_pxp_key_assign(9)mark a BO as using the current PXP key iteration✨
- xe_pxp_obj_key_check(9)check if the key used by a drm_gem_obj is valid✨
- xe_pxp_pm_resume(9)re-init PXP after HW suspend✨
- xe_pxp_pm_suspend(9)prepare PXP for HW suspend✨
- xe_pxp_submit_session_init(9)submits a PXP GSC session initialization✨
- xe_pxp_submit_session_invalidation(9)submits a PXP GSC invalidation✨
- xe_pxp_submit_session_termination(9)submits a PXP inline termination✨
- xe_range_fence_insert(9)range fence insert✨
- xe_range_fence_tree_fini(9)Fini range fence tree✨
- xe_range_fence_tree_first(9)range fence tree iterator first✨
- xe_range_fence_tree_init(9)Init range fence tree✨
- xe_range_fence_tree_next(9)range fence tree iterator next✨
- xe_ras_clear_counter(9)Clear error counter value✨
- xe_ras_get_counter(9)Get error counter value✨
- xe_ras_init(9)Initialize Xe RAS✨
- xe_ras_process_errors(9)Process and contain hardware errors✨
- XE_REG(9)Create a struct xe_reg from offset and additional flags✨
- XE_REG_ADDR_MAX(9)The upper limit on MMIO register address✨
- xe_reg_dewhitelist_oa_regs(9)dewhitelist oa registers for gt✨
- XE_REG_INITIALIZER(9)Initializer for xe_reg_t.✨
- XE_REG_MCR(9)Create a struct xe_reg_mcr from offset and additional flags✨
- XE_REG_OPTION_MASKED(9)Register is "masked", with upper 16 bits marking the written bits on the lower 16 bits.✨
- XE_REG_OPTION_VF(9)Register is "VF" accessible.✨
- xe_reg_sr_dump(9)print all save/restore entries✨
- xe_reg_sr_lrc_check(9)Check LRC for registers referenced in save/restore entries and check whether the programming is in place.✨
- xe_reg_sr_readback_check(9)Readback registers referenced in save/restore entries and check whether the programming is in place.✨
- xe_reg_whitelist_dump(9)print all whitelist entries✨
- xe_reg_whitelist_oa_regs(9)whitelist oa registers for gt✨
- xe_reg_whitelist_print_entry(9)print one whitelist entry✨
- xe_reg_whitelist_process_engine(9)process table of registers to whitelist✨
- xe_res_dma(9)return dma address of cursor at current position✨
- xe_res_first(9)initialize a xe_res_cursor✨
- xe_res_first_dma(9)initialize a xe_res_cursor with dma_addr array✨
- xe_res_first_sg(9)initialize a xe_res_cursor with a scatter gather table✨
- xe_res_is_vram(9)Whether the cursor current dma address points to same- device VRAM✨
- xe_res_next(9)advance the cursor✨
- xe_rpm_reclaim_safe(9)Whether runtime resume can be done from reclaim context✨
- XE_RTP_ACTION_CLR(9)Clear bits from @val_ in the register.✨
- XE_RTP_ACTION_FIELD_SET(9)Set a bit range✨
- XE_RTP_ACTION_FIELD_SET_FUNC(9)Set a bit range to the value returned by a function✨
- XE_RTP_ACTION_FLAG(9)Helper to add multiple flags to a struct xe_rtp_action✨
- XE_RTP_ACTION_SET(9)Set bits from @val_ in the register.✨
- XE_RTP_ACTION_WHITELIST(9)Add register to userspace whitelist✨
- XE_RTP_ACTION_WR(9)Helper to write a value to the register, overriding all the bits✨
- XE_RTP_ACTIONS(9)Helper to set multiple actions to a struct xe_rtp_entry_sr✨
- XE_RTP_ENTRY_FLAG(9)Helper to add multiple flags to a struct xe_rtp_entry_sr✨
- xe_rtp_match_always(9)Match RTP entry unconditionally✨
- xe_rtp_match_even_instance(9)Match if engine instance is even✨
- xe_rtp_match_has_flat_ccs(9)Match when platform has FlatCCS compression✨
- xe_rtp_match_has_msix(9)Match when platform has MSI-X✨
- XE_RTP_NAME(9)Helper to set the name in xe_rtp_entry✨
- xe_rtp_process(9)Process all entries in rtp @table, without running any action✨
- xe_rtp_process_ctx_enable_active_tracking(9)Enable tracking of active entries✨
- xe_rtp_process_to_sr(9)Process all rtp @entries, adding the matching ones to the save-restore argument.✨
- XE_RTP_RULE_ENGINE_CLASS(9)Create rule matching an engine class✨
- XE_RTP_RULE_FUNC(9)Create rule using callback function for match✨
- XE_RTP_RULE_GRAPHICS_STEP(9)Create rule matching graphics stepping✨
- XE_RTP_RULE_GRAPHICS_VERSION(9)Create rule matching graphics version✨
- XE_RTP_RULE_GRAPHICS_VERSION_ANY_GT(9)Create rule matching graphics version on any GT✨
- XE_RTP_RULE_GRAPHICS_VERSION_RANGE(9)Create rule matching a range of graphics version✨
- XE_RTP_RULE_IS_DISCRETE(9)Create a rule matching discrete graphics devices✨
- XE_RTP_RULE_IS_INTEGRATED(9)Create a rule matching integrated graphics devices✨
- xe_rtp_rule_matches(9)Check if a set of RTP rule set match against the device/GT/hwe✨
- XE_RTP_RULE_MEDIA_STEP(9)Create rule matching media stepping✨
- XE_RTP_RULE_MEDIA_VERSION(9)Create rule matching media version✨
- XE_RTP_RULE_MEDIA_VERSION_ANY_GT(9)Create rule matching media version on any GT✨
- XE_RTP_RULE_MEDIA_VERSION_RANGE(9)Create rule matching a range of media version✨
- XE_RTP_RULE_OR(9)Create an OR condition for rtp rules✨
- XE_RTP_RULE_PLATFORM(9)Create rule matching platform✨
- XE_RTP_RULE_PLATFORM_STEP(9)Create rule matching platform-level stepping✨
- XE_RTP_RULE_SUBPLATFORM(9)Create rule matching platform and sub-platform✨
- XE_RTP_RULES(9)Helper to set multiple rules to a struct xe_rtp_entry_sr entry✨
- xe_sa_bo_alloc(9)Allocate uninitialized suballoc object.✨
- xe_sa_bo_flush_write(9)Copy the data from the sub-allocation to the GPU memory.✨
- xe_sa_bo_init(9)Initialize a suballocation.✨
- xe_sa_bo_new(9)Make a suballocation.✨
- xe_sa_bo_swap_guard(9)Retrieve the SA BO swap guard within sub- allocator.✨
- xe_sa_bo_swap_shadow(9)Swap the SA BO with shadow BO.✨
- xe_sa_bo_sync_read(9)Copy the data from GPU memory to the sub- allocation.✨
- xe_sa_bo_sync_shadow(9)Sync the SA Shadow BO with primary BO.✨
- xe_sa_manager_gpu_addr(9)Retrieve GPU address of a back storage BO within suballocator.✨
- xe_sched_add_msg_head(9)Xe GPU scheduler add message to head of list✨
- xe_sched_first_pending_job(9)Find first pending job which is unsignaled✨
- xe_sched_job_destroy(9)Destroy Xe schedule job✨
- xe_sched_job_get(9)get reference to Xe schedule job✨
- xe_sched_job_init_user_fence(9)Initialize user_fence for the job✨
- xe_sched_job_put(9)put reference to Xe schedule job✨
- xe_shrinker_create(9)Create an xe per-device shrinker✨
- xe_shrinker_mod_pages(9)Modify shrinker page accounting✨
- xe_sleep_exponential_ms(9)Sleep for a exponentially increased time.✨
- xe_sleep_relaxed_ms(9)Sleep for an approximate time.✨
- xe_soc_remapper_init(9)Initialize SoC remapper✨
- xe_sriov_function_name(9)Get SR-IOV Function name.✨
- xe_sriov_gt_pf_policy_has_multi_group_modes(9)check whether the GT supports any scheduler modes that have multiple groups✨
- xe_sriov_gt_pf_policy_has_sched_group_mode(9)check whether the GT supports a specific scheduler group mode✨
- xe_sriov_gt_pf_policy_has_sched_groups_support(9)Checks whether scheduler groups are supported.✨
- xe_sriov_init(9)Initialize SR-IOV specific data.✨
- xe_sriov_init_late(9)SR-IOV late initialization functions.✨
- xe_sriov_mode_to_string(9)Convert enum value to string.✨
- xe_sriov_packet_alloc(9)Allocate migration data packet✨
- xe_sriov_packet_free(9)Free migration data packet.✨
- xe_sriov_packet_init(9)Initialize migration packet header and backing storage.✨
- xe_sriov_packet_init_from_hdr(9)Initialize migration packet backing storage based on header.✨
- xe_sriov_packet_process_descriptor(9)Process migration data descriptor packet.✨
- xe_sriov_packet_read_single(9)Read migration data from a single packet.✨
- xe_sriov_packet_save_init(9)Initialize the pending save migration packets.✨
- xe_sriov_packet_write_single(9)Write migration data to a single packet.✨
- xe_sriov_pf_admin_only(9)Check if PF is mainly used for VFs administration.✨
- xe_sriov_pf_arm_guard(9)Arm the guard for exclusive/lockdown mode.✨
- xe_sriov_pf_assert_vfid(9)warn if &id is not a supported VF number when debugging.✨
- xe_sriov_pf_control_finish_restore_vf(9)Complete VF migration data RESTORE sequence on all GTs.✨
- xe_sriov_pf_control_finish_save_vf(9)Complete VF migration data SAVE sequence on all GTs.✨
- xe_sriov_pf_control_pause_vf(9)Pause a VF on all GTs.✨
- xe_sriov_pf_control_prepare_flr(9)Notify PF that VF FLR prepare has started.✨
💅
getting it ready, bestie…