section 9 · Kernel routines 🧠
87928 pages · page 430 of 440
X (continued)
- xe_gt_sriov_pf_config_set_fair_sched(9)Provision PF and VFs with fair scheduling.✨
- xe_gt_sriov_pf_config_set_ggtt(9)Provision VF with GGTT space.✨
- xe_gt_sriov_pf_config_set_groups_exec_quantums(9)Configure PF/VF EQs for sched groups.✨
- xe_gt_sriov_pf_config_set_groups_preempt_timeouts(9)Configure PF/VF PTs for sched groups.✨
- xe_gt_sriov_pf_config_set_lmem(9)Provision VF with LMEM.✨
- xe_gt_sriov_pf_config_set_lmem_locked(9)Provision VF with LMEM.✨
- xe_gt_sriov_pf_config_set_preempt_timeout(9)Configure PF/VF preemption timeout.✨
- xe_gt_sriov_pf_config_set_preempt_timeout_locked(9)Configure PF/VF preemption timeout.✨
- xe_gt_sriov_pf_config_set_sched_priority(9)Configure scheduling priority.✨
- xe_gt_sriov_pf_config_set_threshold(9)Configure threshold for the VF.✨
- xe_gt_sriov_pf_control_check_restore_failed(9)Check if restore processing has failed.✨
- xe_gt_sriov_pf_control_check_save_data_done(9)Check if all save migration data was produced.✨
- xe_gt_sriov_pf_control_check_save_failed(9)Check if save processing has failed.✨
- xe_gt_sriov_pf_control_finish_restore_vf(9)Complete a VF migration data restore sequence.✨
- xe_gt_sriov_pf_control_finish_save_vf(9)Complete a VF migration data save sequence.✨
- xe_gt_sriov_pf_control_init(9)Initialize PF's control data.✨
- xe_gt_sriov_pf_control_pause_vf(9)Pause a VF.✨
- xe_gt_sriov_pf_control_prepare_flr(9)Notify PF that VF FLR request was issued.✨
- xe_gt_sriov_pf_control_process_guc2pf(9)Handle VF state notification from GuC.✨
- xe_gt_sriov_pf_control_process_restore_data(9)Queue VF restore migration data processing.✨
- xe_gt_sriov_pf_control_process_save_data(9)Queue VF save migration data processing.✨
- xe_gt_sriov_pf_control_restart(9)Restart SR-IOV control data after a GT reset.✨
- xe_gt_sriov_pf_control_restore_data_done(9)Indicate the end of VF migration data stream.✨
- xe_gt_sriov_pf_control_resume_vf(9)Resume a VF.✨
- xe_gt_sriov_pf_control_stop_vf(9)Stop a VF.✨
- xe_gt_sriov_pf_control_sync_flr(9)Synchronize on the VF FLR checkpoint.✨
- xe_gt_sriov_pf_control_trigger_flr(9)Start a VF FLR sequence.✨
- xe_gt_sriov_pf_control_trigger_restore_vf(9)Start an SR-IOV VF migration data restore sequence.✨
- xe_gt_sriov_pf_control_trigger_save_vf(9)Start an SR-IOV VF migration data save sequence.✨
- xe_gt_sriov_pf_control_wait_flr(9)Wait for a VF FLR to complete.✨
- xe_gt_sriov_pf_debugfs_populate(9)Create SR-IOV GT-level debugfs directories and files.✨
- xe_gt_sriov_pf_debugfs_register(9)Register SR-IOV PF specific entries in GT debugfs.✨
- xe_gt_sriov_pf_init(9)Prepare SR-IOV PF data structures on PF.✨
- xe_gt_sriov_pf_init_early(9)Prepare SR-IOV PF data structures on PF.✨
- xe_gt_sriov_pf_init_hw(9)Initialize SR-IOV hardware support.✨
- xe_gt_sriov_pf_migration_ggtt_restore(9)Restore VF GGTT migration data.✨
- xe_gt_sriov_pf_migration_ggtt_save(9)Save VF GGTT migration data.✨
- xe_gt_sriov_pf_migration_guc_restore(9)Restore VF GuC migration data.✨
- xe_gt_sriov_pf_migration_guc_save(9)Save VF GuC migration data.✨
- xe_gt_sriov_pf_migration_init(9)Initialize support for VF migration.✨
- xe_gt_sriov_pf_migration_mmio_restore(9)Restore VF MMIO migration data.✨
- xe_gt_sriov_pf_migration_mmio_save(9)Save VF MMIO migration data.✨
- xe_gt_sriov_pf_migration_restore_consume(9)Get VF restore data packet from migration ring.✨
- xe_gt_sriov_pf_migration_restore_produce(9)Add VF restore data packet to migration ring.✨
- xe_gt_sriov_pf_migration_ring_empty(9)Check if a migration ring is empty.✨
- xe_gt_sriov_pf_migration_ring_free(9)Consume and free all data in migration ring✨
- xe_gt_sriov_pf_migration_ring_full(9)Check if a migration ring is full.✨
- xe_gt_sriov_pf_migration_save_consume(9)Get VF save data packet from migration ring.✨
- xe_gt_sriov_pf_migration_save_data_complete(9)Complete migration data type save.✨
- xe_gt_sriov_pf_migration_save_data_pending(9)Check if migration data type needs to be saved.✨
- xe_gt_sriov_pf_migration_save_init(9)Initialize per-GT migration related data.✨
- xe_gt_sriov_pf_migration_save_produce(9)Add VF save data packet to migration ring.✨
- xe_gt_sriov_pf_migration_size(9)Total size of migration data from all components within a GT.✨
- xe_gt_sriov_pf_migration_vram_restore(9)Restore VF VRAM migration data.✨
- xe_gt_sriov_pf_migration_vram_save(9)Save VF VRAM migration data.✨
- xe_gt_sriov_pf_monitor_flr(9)Cleanup VF data after VF FLR.✨
- xe_gt_sriov_pf_monitor_print_events(9)Print adverse events counters.✨
- xe_gt_sriov_pf_monitor_process_guc2pf(9)Handle adverse event notification from the GuC.✨
- xe_gt_sriov_pf_policy_get_reset_engine(9)Retrieve value of 'reset_engine' policy.✨
- xe_gt_sriov_pf_policy_get_sample_period(9)Retrieve value of 'sample_period' policy.✨
- xe_gt_sriov_pf_policy_get_sched_if_idle(9)Retrieve value of 'sched_if_idle' policy.✨
- xe_gt_sriov_pf_policy_get_sched_if_idle_locked(9)Retrieve value of 'sched_if_idle' policy.✨
- xe_gt_sriov_pf_policy_init(9)Initializes the SW state of the PF policies.✨
- xe_gt_sriov_pf_policy_print(9)Dump actual policy values.✨
- xe_gt_sriov_pf_policy_restart(9)Reprovision policy settings.✨
- xe_gt_sriov_pf_policy_sanitize(9)Reset policy settings.✨
- xe_gt_sriov_pf_policy_sched_groups_enabled(9)check whether the GT has multiple scheduler groups enabled✨
- xe_gt_sriov_pf_policy_set_reset_engine(9)Control the 'reset_engine' policy.✨
- xe_gt_sriov_pf_policy_set_sample_period(9)Control the 'sample_period' policy.✨
- xe_gt_sriov_pf_policy_set_sched_groups_mode(9)Control the 'sched_groups' policy.✨
- xe_gt_sriov_pf_policy_set_sched_if_idle(9)Control the 'sched_if_idle' policy.✨
- xe_gt_sriov_pf_policy_set_sched_if_idle_locked(9)Control the 'sched_if_idle' policy.✨
- xe_gt_sriov_pf_restart(9)Restart SR-IOV support after a GT reset.✨
- xe_gt_sriov_pf_sanitize_hw(9)Reset hardware state related to a VF.✨
- xe_gt_sriov_pf_sched_groups_enabled(9)Check if multiple scheduler groups are enabled✨
- xe_gt_sriov_pf_service_init(9)Early initialization of the GT SR-IOV PF services.✨
- xe_gt_sriov_pf_service_print_runtime(9)Print PF runtime data shared with VFs.✨
- xe_gt_sriov_pf_service_process_request(9)Service GT level SR-IOV request message from the VF.✨
- xe_gt_sriov_pf_service_update(9)Update PF SR-IOV services.✨
- xe_gt_sriov_pf_stop_prepare(9)Prepare to stop SR-IOV support.✨
- xe_gt_sriov_pf_wait_ready(9)Wait until per-GT PF SR-IOV support is ready.✨
- xe_gt_sriov_vf_bootstrap(9)Query and setup GuC ABI interface version.✨
- xe_gt_sriov_vf_connect(9)Establish connection with the PF driver.✨
- xe_gt_sriov_vf_debugfs_register(9)Register SR-IOV VF specific entries in GT debugfs.✨
- xe_gt_sriov_vf_default_lrcs_hwsp_rebase(9)Update GGTT references in HWSP of default LRCs.✨
- xe_gt_sriov_vf_gmdid(9)Query GMDID over MMIO.✨
- xe_gt_sriov_vf_guc_ids(9)VF GuC context IDs configuration.✨
- xe_gt_sriov_vf_guc_versions(9)Minimum required and found GuC ABI versions✨
- xe_gt_sriov_vf_init(9)GT VF init✨
- xe_gt_sriov_vf_init_early(9)GT VF init early✨
- xe_gt_sriov_vf_migrated_event_handler(9)Start a VF migration recovery, or just mark that a GuC is ready for it.✨
- xe_gt_sriov_vf_paging_engines(9)Return the number of paging engine instances✨
- xe_gt_sriov_vf_print_config(9)Print VF self config.✨
- xe_gt_sriov_vf_print_runtime(9)Print VF's runtime regs received from PF.✨
- xe_gt_sriov_vf_print_version(9)Print VF ABI versions.✨
- xe_gt_sriov_vf_query_config(9)Query SR-IOV config data over MMIO.✨
- xe_gt_sriov_vf_query_runtime(9)Query SR-IOV runtime data.✨
- xe_gt_sriov_vf_read32(9)Get a register value from the runtime data.✨
- xe_gt_sriov_vf_recovery_pending(9)VF post migration recovery pending✨
- xe_gt_sriov_vf_reset(9)Reset GuC VF internal state.✨
- xe_gt_sriov_vf_sched_groups_enabled(9)Check if PF has enabled multiple scheduler groups✨
- xe_gt_sriov_vf_wait_valid_ggtt(9)wait for valid GGTT nodes and address refs✨
- xe_gt_sriov_vf_write32(9)Handle a write to an inaccessible register.✨
- xe_gt_stats_clear(9)Clear the GT stats✨
- xe_gt_stats_incr(9)Increments the specified stats counter✨
- xe_gt_stats_init(9)Initialize GT statistics✨
- xe_gt_stats_ktime_get(9)Get current ktime✨
- xe_gt_stats_ktime_us_delta(9)Get delta in microseconds between now and a start time✨
- xe_gt_stats_print_info(9)Print the GT stats✨
- xe_gt_supports_multi_queue(9)Check if gt supports multi queue for the specified engine class.✨
- xe_gt_tlb_inval_init_early(9)Initialize TLB invalidation state✨
- xe_gt_topology_dump(9)Dump GT topology into a drm printer.✨
- xe_gt_topology_has_dss_in_quadrant(9)check fusing of DSS in GT quadrant✨
- xe_gt_topology_mask_last_dss(9)Returns the index of the last DSS in a mask.✨
- XE_GT_WA(9)Out-of-band GT workarounds, to be queried and called as needed.✨
- xe_gt_wait_for_reset(9)wait for gt's async reset to finalize.✨
- xe_guard_arm(9)Arm the guard for the exclusive/lockdown mode.✨
- xe_guard_disarm(9)Disarm the guard from exclusive/lockdown mode.✨
- xe_guard_init(9)Initialize the guard.✨
- xe_guard_mode_str(9)Convert guard mode into a string.✨
- xe_guc_ads_init_post_hwconfig(9)initialize ADS post hwconfig load✨
- xe_guc_ads_populate_minimal(9)populate minimal ADS✨
- xe_guc_ads_scheduler_policy_toggle_reset(9)Toggle reset policy✨
- xe_guc_buf_cache_dwords(9)Number of dwords the GuC Buffer Cache supports.✨
- xe_guc_buf_cache_init(9)Initialize the GuC Buffer Cache.✨
- xe_guc_buf_cache_init_with_size(9)Initialize the GuC Buffer Cache.✨
- xe_guc_buf_cpu_ptr(9)Obtain a CPU pointer to the sub-allocation.✨
- xe_guc_buf_flush(9)Copy the data from the sub-allocation to the GPU memory.✨
- xe_guc_buf_from_data(9)Reserve a new sub-allocation using data.✨
- xe_guc_buf_gpu_addr(9)Obtain a GPU address of the sub-allocation.✨
- xe_guc_buf_is_valid(9)Check if a buffer reference is valid.✨
- xe_guc_buf_release(9)Release a sub-allocation.✨
- xe_guc_buf_reserve(9)Reserve a new sub-allocation.✨
- xe_guc_buf_sync_read(9)Copy the data from the GPU memory to the sub- allocation.✨
- xe_guc_cache_gpu_addr_from_ptr(9)Lookup a GPU address using the pointer.✨
- xe_guc_capture_ads_input_worst_size(9)Calculate the worst size for GuC register capture✨
- xe_guc_capture_get_matching_and_lock(9)Matching GuC capture for the queue.✨
- xe_guc_capture_getlist(9)Get register capture list for owner/type/class combination✨
- xe_guc_capture_getlistsize(9)Get list size for owner/type/class combination✨
- xe_guc_capture_getnullheader(9)Get a null list for register capture✨
- xe_guc_check_log_buf_overflow(9)Check if log buffer overflowed✨
- xe_guc_comm_init_early(9)early initialization of GuC communication✨
- xe_guc_contexts_hwsp_rebase(9)Re-compute GGTT references within all exec queues registered to given GuC.✨
- xe_guc_ct_disable(9)Set GuC to disabled state✨
- xe_guc_ct_enable(9)Enable GuC CT✨
- xe_guc_ct_fast_path(9)process critical G2H in the IRQ handler✨
- xe_guc_ct_flush_and_stop(9)Flush and stop all processing of G2H / H2G✨
- xe_guc_ct_init_post_hwconfig(9)Reinitialize the GuC CTB in VRAM✨
- xe_guc_ct_print(9)GuC CT Print.✨
- xe_guc_ct_queue_proc_time_jiffies(9)Return maximum time to process a full CT command queue✨
- xe_guc_ct_restart(9)Restart GuC CT✨
- xe_guc_ct_runtime_resume(9)GuC CT runtime resume✨
- xe_guc_ct_runtime_suspend(9)GuC CT runtime suspend✨
- xe_guc_ct_send(9)Send an HXG message to the GuC over CT✨
- xe_guc_ct_send_recv(9)Send and receive HXG to the GuC✨
- xe_guc_ct_snapshot_capture(9)Take a quick snapshot of the CT state.✨
- xe_guc_ct_snapshot_free(9)Free all allocated objects for a given snapshot.✨
- xe_guc_ct_snapshot_print(9)Print out a given GuC CT snapshot.✨
- xe_guc_ct_stop(9)Set GuC to stopped state✨
- xe_guc_ct_wake_waiters(9)GuC CT wake up waiters✨
- xe_guc_db_mgr_init(9)Initialize GuC Doorbells Manager.✨
- xe_guc_db_mgr_print(9)Print status of GuC Doorbells Manager.✨
- xe_guc_db_mgr_release_id_locked(9)Release a single GuC Doorbell ID.✨
- xe_guc_db_mgr_release_range(9)Release a range of Doorbell IDs.✨
- xe_guc_db_mgr_reserve_id_locked(9)Reserve a single GuC Doorbell ID.✨
- xe_guc_db_mgr_reserve_range(9)Reserve a range of GuC Doorbell IDs.✨
- xe_guc_declare_wedged(9)Declare GuC wedged✨
- xe_guc_engine_activity_active_ticks(9)Get engine active ticks✨
- xe_guc_engine_activity_enable_stats(9)Enable engine activity stats✨
- xe_guc_engine_activity_function_stats(9)Enable/Disable per-function engine activity stats✨
- xe_guc_engine_activity_init(9)Initialize the engine activity data✨
- xe_guc_engine_activity_supported(9)Check support for engine activity stats✨
- xe_guc_engine_activity_total_ticks(9)Get engine total ticks✨
- xe_guc_exec_queue_cgp_sync_done_handler(9)CGP synchronization done handler✨
- xe_guc_exec_queue_snapshot_capture(9)Take a quick snapshot of the GuC Engine.✨
- xe_guc_exec_queue_snapshot_capture_delayed(9)Take delayed part of snapshot of the GuC Engine.✨
- xe_guc_exec_queue_snapshot_free(9)Free all allocated objects for a given snapshot.✨
- xe_guc_exec_queue_snapshot_print(9)Print out a given GuC Engine snapshot.✨
- xe_guc_fw_version_at_least(9)Check if GuC is at least of given version.✨
- xe_guc_has_registered_mlrc_queues(9)check whether there are any MLRC queues registered with the GuC✨
- xe_guc_id_mgr_init(9)Initialize GuC context ID Manager.✨
- xe_guc_id_mgr_print(9)Print status of GuC ID Manager.✨
- xe_guc_id_mgr_release(9)Release a range of GuC context IDs.✨
- xe_guc_id_mgr_release_locked(9)Release one or more GuC context IDs.✨
- xe_guc_id_mgr_reserve(9)Reserve a range of GuC context IDs.✨
- xe_guc_id_mgr_reserve_locked(9)Reserve one or more GuC context IDs.✨
- xe_guc_init_post_hwconfig(9)initialize GuC post hwconfig load✨
- xe_guc_klv_count(9)Count KLVs present in the buffer.✨
- xe_guc_klv_encode_object(9)Encode object using custom encoder as single KLV.✨
- xe_guc_klv_encode_string(9)Encode string as KLV.✨
- xe_guc_klv_encode_u32(9)Encode 32-bit value as KLV.✨
- xe_guc_klv_encode_u64(9)Encode 64-bit value as KLV.✨
- xe_guc_klv_key_to_string(9)Convert KLV key into friendly name.✨
- XE_GUC_KLV_NUM_THRESHOLDS(9)Number of GuC thresholds KLVs.✨
- xe_guc_klv_parser(9)Parse and decode stream of KLVs.✨
- xe_guc_klv_print(9)Print content of the buffer with `GuC KLV`_.✨
- xe_guc_klv_print_one(9)Print single `GuC KLV`_.✨
- xe_guc_klv_threshold_index_to_key(9)Get tracked GuC threshold KLV key.✨
- xe_guc_klv_threshold_key_to_index(9)Find index of the tracked GuC threshold.✨
- xe_guc_log_print(9)dump a copy of the GuC log to some useful location✨
💅
getting it ready, bestie…