#include "tests/xe_test.h"
#include "xe_bo_evict.h"
+#include "xe_gt.h"
#include "xe_pci.h"
#include "xe_pm.h"
#include "instructions/xe_mi_commands.h"
#include "xe_assert.h"
-#include "xe_device.h"
+#include "xe_device_types.h"
#include "xe_exec_queue_types.h"
#include "xe_gt.h"
-#include "xe_hw_fence.h"
#include "xe_sa.h"
#include "xe_sched_job.h"
#include "xe_vm_types.h"
#include "xe_dma_buf.h"
#include "xe_drm_client.h"
#include "xe_ggtt.h"
-#include "xe_gt.h"
#include "xe_map.h"
#include "xe_migrate.h"
#include "xe_pat.h"
#include "xe_device.h"
#include "xe_exec_queue.h"
#include "xe_force_wake.h"
-#include "xe_gt.h"
#include "xe_gt_printk.h"
+#include "xe_gt_types.h"
#include "xe_guc_capture.h"
#include "xe_guc_ct.h"
#include "xe_guc_log.h"
#include "xe_guc_submit.h"
#include "xe_hw_engine.h"
-#include "xe_module.h"
#include "xe_pm.h"
#include "xe_sched_job.h"
#include "xe_vm.h"
#include "xe_exec_queue.h"
#include "xe_force_wake.h"
#include "xe_ggtt.h"
-#include "xe_gsc_proxy.h"
#include "xe_gt.h"
#include "xe_gt_mcr.h"
#include "xe_gt_printk.h"
#include <uapi/drm/xe_drm.h>
#include <linux/delay.h>
-#include "xe_bo.h"
#include "xe_device.h"
#include "xe_exec_queue.h"
#include "xe_hw_engine_group.h"
#include "xe_gt_sriov_vf.h"
#include "xe_hw_engine_class_sysfs.h"
#include "xe_hw_engine_group.h"
-#include "xe_hw_fence.h"
#include "xe_irq.h"
#include "xe_lrc.h"
#include "xe_macros.h"
#include "xe_migrate.h"
#include "xe_pm.h"
-#include "xe_ring_ops_types.h"
#include "xe_trace.h"
#include "xe_vm.h"
#include "xe_pxp.h"
#include "xe_bo.h"
#include "xe_device.h"
#include "xe_exec_queue.h"
-#include "xe_gt.h"
-#include "xe_hw_fence.h"
+#include "xe_gt_types.h"
#include "xe_irq.h"
#include "xe_lrc.h"
#include "xe_macros.h"
#include "regs/xe_regs.h"
#include "xe_assert.h"
#include "xe_bo.h"
-#include "xe_device.h"
-#include "xe_gt.h"
#include "xe_gt_printk.h"
+#include "xe_gt_types.h"
#include "xe_map.h"
#include "xe_mmio.h"
#include "xe_pm.h"
#include <drm/drm_debugfs.h>
#include <drm/drm_managed.h>
+#include <drm/drm_print.h>
-#include "xe_device.h"
-#include "xe_gt.h"
+#include "xe_gt_types.h"
#include "xe_gsc.h"
-#include "xe_macros.h"
#include "xe_pm.h"
static struct xe_gt *
#include "xe_force_wake.h"
#include "xe_gsc.h"
#include "xe_gsc_submit.h"
-#include "xe_gt.h"
#include "xe_gt_printk.h"
+#include "xe_gt_types.h"
#include "xe_map.h"
#include "xe_mmio.h"
#include "xe_pm.h"
#include "xe_assert.h"
#include "xe_bb.h"
#include "xe_exec_queue.h"
-#include "xe_gt_printk.h"
#include "xe_gt_types.h"
#include "xe_map.h"
#include "xe_sched_job.h"
#include "instructions/xe_gsc_commands.h"
-#include "regs/xe_gsc_regs.h"
#define GSC_HDR_SIZE (sizeof(struct intel_gsc_mtl_header)) /* shorthand define */
#include <generated/xe_wa_oob.h>
#include "instructions/xe_alu_commands.h"
-#include "instructions/xe_gfxpipe_commands.h"
#include "instructions/xe_mi_commands.h"
#include "regs/xe_engine_regs.h"
#include "regs/xe_gt_regs.h"
#include "xe_assert.h"
#include "xe_bb.h"
-#include "xe_bo.h"
#include "xe_device.h"
#include "xe_eu_stall.h"
#include "xe_exec_queue.h"
#include "xe_gt_clock.h"
#include "regs/xe_gt_regs.h"
-#include "regs/xe_regs.h"
-#include "xe_assert.h"
-#include "xe_device.h"
-#include "xe_gt.h"
+#include "xe_gt_types.h"
#include "xe_gt_printk.h"
-#include "xe_macros.h"
#include "xe_mmio.h"
#define f19_2_mhz 19200000
#include "xe_guc_hwconfig.h"
#include "xe_hw_engine.h"
#include "xe_lrc.h"
-#include "xe_macros.h"
#include "xe_mocs.h"
#include "xe_pat.h"
#include "xe_pm.h"
#include "xe_gt_sysfs.h"
#include "xe_guc_pc.h"
#include "regs/xe_gt_regs.h"
-#include "xe_macros.h"
#include "xe_mmio.h"
#include "xe_pm.h"
#include "xe_sriov.h"
#include "regs/xe_gt_regs.h"
#include "xe_assert.h"
-#include "xe_gt.h"
#include "xe_gt_printk.h"
#include "xe_gt_topology.h"
#include "xe_gt_types.h"
#include "xe_guc_buf.h"
#include "xe_guc_ct.h"
#include "xe_guc_db_mgr.h"
-#include "xe_guc_fwif.h"
#include "xe_guc_id_mgr.h"
#include "xe_guc_klv_helpers.h"
#include "xe_guc_klv_thresholds_set.h"
#include "xe_guc_submit.h"
#include "xe_lmtt.h"
-#include "xe_map.h"
#include "xe_migrate.h"
#include "xe_sriov.h"
#include "xe_ttm_vram_mgr.h"
#include <drm/drm_print.h>
#include <drm/drm_debugfs.h>
-#include "xe_bo.h"
#include "xe_debugfs.h"
#include "xe_device.h"
#include "xe_gt.h"
#include "xe_gt_sriov_pf.h"
#include "xe_gt_sriov_pf_config.h"
#include "xe_gt_sriov_pf_control.h"
-#include "xe_gt_sriov_pf_helpers.h"
#include "xe_gt_sriov_pf_migration.h"
#include "xe_gt_sriov_printk.h"
#include "xe_guc.h"
#include "xe_sriov.h"
#include "xe_sriov_packet.h"
#include "xe_sriov_packet_types.h"
+#include "xe_sriov_pf_helpers.h"
#include "xe_sriov_pf_migration.h"
#define XE_GT_SRIOV_PF_MIGRATION_RING_SIZE 5
#include "abi/guc_actions_sriov_abi.h"
-#include "xe_bo.h"
#include "xe_gt.h"
#include "xe_gt_sriov_pf_helpers.h"
#include "xe_gt_sriov_pf_policy.h"
#include <drm/drm_managed.h>
-#include "abi/guc_actions_sriov_abi.h"
#include "abi/guc_relay_actions_abi.h"
#include "regs/xe_gt_regs.h"
#include "regs/xe_guc_regs.h"
-#include "regs/xe_regs.h"
+#include "xe_assert.h"
#include "xe_mmio.h"
#include "xe_gt_sriov_printk.h"
-#include "xe_gt_sriov_pf_helpers.h"
#include "xe_gt_sriov_pf_service.h"
#include "xe_gt_sriov_pf_service_types.h"
#include "xe_guc_ct.h"
#include "xe_guc_hxg_helpers.h"
+#include "xe_sriov.h"
#include "xe_sriov_pf_service.h"
static const struct xe_reg tgl_runtime_regs[] = {
#include "abi/guc_klvs_abi.h"
#include "abi/guc_relay_actions_abi.h"
#include "regs/xe_gt_regs.h"
-#include "regs/xe_gtt_defs.h"
#include "xe_assert.h"
#include "xe_device.h"
#include <drm/drm_print.h>
-#include "xe_gt.h"
#include "xe_gt_stats.h"
+#include "xe_gt_types.h"
/**
* xe_gt_stats_incr - Increments the specified stats counter
#include <drm/drm_managed.h>
-#include "xe_gt.h"
+#include "xe_gt_types.h"
static void xe_gt_sysfs_kobj_release(struct kobject *kobj)
{
#include <drm/drm_managed.h>
#include <regs/xe_gt_regs.h>
-#include "xe_device.h"
+#include "xe_device_types.h"
#include "xe_gt.h"
#include "xe_gt_sysfs.h"
#include "xe_gt_throttle.h"
#include "xe_lrc.h"
#include "xe_map.h"
#include "xe_mmio.h"
-#include "xe_platform_types.h"
-#include "xe_uc_fw.h"
#include "xe_wa.h"
/* Slack of a few additional entries per engine */
#include <linux/cleanup.h>
#include <drm/drm_managed.h>
-#include "xe_assert.h"
#include "xe_bo.h"
#include "xe_gt_printk.h"
#include "xe_guc.h"
#include "abi/guc_log_abi.h"
#include "regs/xe_engine_regs.h"
#include "regs/xe_gt_regs.h"
-#include "regs/xe_guc_regs.h"
-#include "regs/xe_regs.h"
-#include "xe_bo.h"
+#include "xe_bo_types.h"
#include "xe_device.h"
#include "xe_exec_queue_types.h"
#include "xe_gt.h"
#include "xe_gt_mcr.h"
#include "xe_gt_printk.h"
#include "xe_guc.h"
-#include "xe_guc_ads.h"
#include "xe_guc_capture.h"
#include "xe_guc_capture_types.h"
#include "xe_guc_ct.h"
#include <drm/drm_debugfs.h>
#include <drm/drm_managed.h>
-#include "xe_device.h"
-#include "xe_gt.h"
+#include "xe_device_types.h"
+#include "xe_gt_types.h"
#include "xe_guc.h"
#include "xe_guc_ct.h"
#include "xe_guc_log.h"
#include "xe_guc_pc.h"
-#include "xe_macros.h"
#include "xe_pm.h"
/*
#include "abi/guc_actions_abi.h"
#include "xe_bo.h"
-#include "xe_device.h"
-#include "xe_gt.h"
+#include "xe_device_types.h"
+#include "xe_gt_types.h"
#include "xe_guc.h"
#include "xe_map.h"
#include "xe_bo.h"
#include "xe_devcoredump.h"
#include "xe_force_wake.h"
-#include "xe_gt.h"
#include "xe_gt_printk.h"
+#include "xe_gt_types.h"
#include "xe_map.h"
#include "xe_mmio.h"
#include "xe_module.h"
#include "abi/guc_relay_communication_abi.h"
#include "xe_assert.h"
-#include "xe_device.h"
-#include "xe_gt.h"
+#include "xe_device_types.h"
#include "xe_gt_sriov_printk.h"
#include "xe_gt_sriov_pf_service.h"
#include "xe_guc.h"
#include "abi/guc_actions_abi.h"
#include "abi/guc_actions_slpc_abi.h"
#include "abi/guc_klvs_abi.h"
-#include "regs/xe_lrc_layout.h"
#include "xe_assert.h"
#include "xe_bo.h"
#include "xe_devcoredump.h"
#include "xe_guc_klv_helpers.h"
#include "xe_guc_submit_types.h"
#include "xe_hw_engine.h"
-#include "xe_hw_fence.h"
#include "xe_lrc.h"
#include "xe_macros.h"
#include "xe_map.h"
#include <drm/drm_print.h>
#include "xe_device_types.h"
-#include "xe_drv.h"
#include "xe_heci_gsc.h"
#include "regs/xe_gsc_regs.h"
#include "xe_platform_types.h"
#include "abi/gsc_pxp_commands_abi.h"
#include "regs/xe_gsc_regs.h"
#include "regs/xe_guc_regs.h"
-#include "xe_assert.h"
#include "xe_bo.h"
#include "xe_device.h"
#include "xe_force_wake.h"
#include <drm/drm_debugfs.h>
#include <drm/drm_managed.h>
+#include <drm/drm_print.h>
-#include "xe_device.h"
-#include "xe_gt.h"
+#include "xe_gt_types.h"
#include "xe_huc.h"
-#include "xe_macros.h"
#include "xe_pm.h"
static struct xe_gt *
#include "xe_hw_fence.h"
#include "xe_irq.h"
#include "xe_lrc.h"
-#include "xe_macros.h"
#include "xe_mmio.h"
#include "xe_reg_sr.h"
#include "xe_reg_whitelist.h"
#include <linux/kobject.h>
#include <linux/sysfs.h>
-#include "xe_device.h"
+#include "xe_device_types.h"
#include "xe_gt.h"
#include "xe_hw_engine_class_sysfs.h"
#include "xe_pm.h"
#include <drm/drm_managed.h>
#include "xe_assert.h"
-#include "xe_device.h"
+#include "xe_device_types.h"
#include "xe_exec_queue.h"
#include "xe_gt.h"
#include "xe_gt_stats.h"
#include <linux/device.h>
#include <linux/slab.h>
-#include "xe_bo.h"
-#include "xe_device.h"
-#include "xe_gt.h"
+#include "xe_device_types.h"
#include "xe_hw_engine.h"
#include "xe_macros.h"
#include "xe_map.h"
* Copyright (C) 2025 Intel Corporation.
*/
+#include <drm/drm_print.h>
#include <linux/array_size.h>
#include <linux/container_of.h>
#include <linux/device.h>
#include "regs/xe_i2c_regs.h"
#include "regs/xe_irq_regs.h"
-#include "xe_device.h"
#include "xe_device_types.h"
#include "xe_i2c.h"
#include "xe_mmio.h"
-#include "xe_platform_types.h"
+#include "xe_sriov.h"
#include "xe_survivability_mode.h"
/**
#include <drm/drm_managed.h>
#include "display/xe_display.h"
-#include "regs/xe_guc_regs.h"
#include "regs/xe_irq_regs.h"
#include "xe_device.h"
#include "xe_drv.h"
#include "regs/xe_guc_regs.h"
#include "regs/xe_irq_regs.h"
-#include "regs/xe_regs.h"
#include "xe_assert.h"
#include "xe_bo.h"
#include "xe_gt.h"
#include "xe_guc.h"
#include "xe_hw_engine.h"
-#include "xe_map.h"
#include "xe_memirq.h"
#include "xe_tile_printk.h"
#include <drm/drm_print.h>
#include "regs/xe_bars.h"
-#include "regs/xe_regs.h"
#include "xe_device.h"
-#include "xe_gt.h"
-#include "xe_gt_printk.h"
#include "xe_gt_sriov_vf.h"
-#include "xe_macros.h"
#include "xe_sriov.h"
#include "xe_trace.h"
#include "xe_wa.h"
#include "xe_mocs.h"
#include "regs/xe_gt_regs.h"
-#include "xe_bo.h"
#include "xe_device.h"
#include "xe_exec_queue.h"
#include "xe_force_wake.h"
#include "xe_platform_types.h"
#include "xe_pm.h"
#include "xe_sriov.h"
-#include "xe_step_types.h"
#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
#define mocs_dbg xe_gt_dbg
#include <drm/drm_module.h>
-#include "xe_device.h"
+#include "xe_device_types.h"
#include "xe_drv.h"
#include "xe_configfs.h"
#include "xe_hw_fence.h"
#include <linux/intel_dg_nvm_aux.h>
#include <linux/pci.h>
-#include "xe_device.h"
#include "xe_device_types.h"
#include "xe_mmio.h"
#include "xe_nvm.h"
#include "xe_page_reclaim.h"
-#include "regs/xe_gt_regs.h"
-#include "xe_assert.h"
#include "xe_gt_stats.h"
#include "xe_macros.h"
-#include "xe_mmio.h"
#include "xe_pat.h"
#include "xe_sa.h"
#include "xe_tlb_inval_types.h"
-#include "xe_vm.h"
/**
* xe_page_reclaim_skip() - Decide whether PRL should be skipped for a VMA
#include "xe_gt.h"
#include "xe_gt_sriov_vf.h"
#include "xe_guc.h"
-#include "xe_macros.h"
#include "xe_mmio.h"
#include "xe_module.h"
#include "xe_pci_rebar.h"
#include <linux/debugfs.h>
#include "xe_bo.h"
-#include "xe_device.h"
+#include "xe_device_types.h"
#include "xe_configfs.h"
#include "xe_psmi.h"
#include "xe_force_wake.h"
#include "xe_guc_submit.h"
#include "xe_gsc_proxy.h"
-#include "xe_gt.h"
#include "xe_gt_types.h"
#include "xe_huc.h"
#include "xe_mmio.h"
#include <drm/drm_managed.h>
#include <drm/drm_print.h>
-#include "xe_device.h"
+#include "xe_device_types.h"
#include "xe_pxp.h"
#include "xe_pxp_types.h"
#include "regs/xe_irq_regs.h"
#include <drm/drm_managed.h>
#include <drm/drm_print.h>
-#include "regs/xe_engine_regs.h"
-#include "regs/xe_gt_regs.h"
#include "xe_device.h"
#include "xe_device_types.h"
#include "xe_force_wake.h"
-#include "xe_gt.h"
#include "xe_gt_mcr.h"
#include "xe_gt_printk.h"
+#include "xe_gt_types.h"
#include "xe_hw_engine_types.h"
-#include "xe_macros.h"
#include "xe_mmio.h"
#include "xe_rtp_types.h"
#include "regs/xe_engine_regs.h"
#include "regs/xe_gt_regs.h"
#include "regs/xe_oa_regs.h"
-#include "regs/xe_regs.h"
#include "xe_device.h"
#include "xe_gt_types.h"
#include "xe_gt_printk.h"
#include "instructions/xe_mi_commands.h"
#include "regs/xe_engine_regs.h"
#include "regs/xe_gt_regs.h"
-#include "regs/xe_lrc_layout.h"
#include "xe_exec_queue.h"
-#include "xe_gt.h"
+#include "xe_gt_types.h"
#include "xe_lrc.h"
-#include "xe_macros.h"
#include "xe_sched_job.h"
#include "xe_sriov.h"
#include "xe_vm_types.h"
#include "xe_configfs.h"
#include "xe_gt.h"
#include "xe_gt_topology.h"
-#include "xe_macros.h"
#include "xe_reg_sr.h"
#include "xe_sriov.h"
#include <drm/drm_managed.h>
#include "xe_bo.h"
-#include "xe_device.h"
+#include "xe_device_types.h"
#include "xe_map.h"
static void xe_sa_bo_manager_fini(struct drm_device *drm, void *arg)
#include "xe_device.h"
#include "xe_exec_queue.h"
-#include "xe_gt.h"
+#include "xe_gt_types.h"
#include "xe_hw_engine_types.h"
#include "xe_hw_fence.h"
#include "xe_lrc.h"
#include "xe_bo.h"
#include "xe_device.h"
#include "xe_guc_klv_helpers.h"
-#include "xe_printk.h"
#include "xe_sriov_packet.h"
#include "xe_sriov_packet_types.h"
#include "xe_sriov_pf_helpers.h"
#include "xe_sriov_pf_migration.h"
#include "xe_sriov_pf_provision.h"
#include "xe_sriov_pf_service.h"
-#include "xe_sriov_printk.h"
#include "xe_tile_sriov_pf_debugfs.h"
/*
#include <drm/drm_debugfs.h>
#include <drm/drm_managed.h>
-#include "xe_gt.h"
#include "xe_gt_sriov_vf.h"
#include "xe_guc.h"
#include "xe_sriov_printk.h"
#include "xe_step.h"
+#include <drm/drm_print.h>
#include <kunit/visibility.h>
#include <linux/bitfield.h>
-#include "xe_device.h"
+#include "xe_device_types.h"
#include "xe_platform_types.h"
/*
#include "xe_configfs.h"
#include "xe_device.h"
-#include "xe_gt.h"
#include "xe_heci_gsc.h"
#include "xe_i2c.h"
#include "xe_mmio.h"
#include <drm/drm_pagemap_util.h>
#include "xe_bo.h"
-#include "xe_device.h"
+#include "xe_device_types.h"
#include "xe_ggtt.h"
-#include "xe_gt.h"
#include "xe_memirq.h"
#include "xe_migrate.h"
#include "xe_pcode.h"
#include <drm/drm_managed.h>
-#include "abi/guc_actions_abi.h"
-#include "xe_device.h"
+#include "xe_device_types.h"
#include "xe_force_wake.h"
-#include "xe_gt.h"
-#include "xe_gt_printk.h"
#include "xe_gt_stats.h"
-#include "xe_guc.h"
+#include "xe_gt_types.h"
#include "xe_guc_ct.h"
#include "xe_guc_tlb_inval.h"
#include "xe_mmio.h"
#include "regs/xe_regs.h"
#include "xe_bo.h"
#include "xe_device.h"
-#include "xe_gt.h"
#include "xe_gt_printk.h"
#include "xe_mmio.h"
#include "xe_res_cursor.h"
#include <drm/ttm/ttm_tt.h>
#include "xe_bo.h"
-#include "xe_gt.h"
struct xe_ttm_sys_node {
struct ttm_buffer_object *tbo;
#include "xe_bo.h"
#include "xe_device.h"
-#include "xe_gt.h"
#include "xe_res_cursor.h"
#include "xe_ttm_vram_mgr.h"
#include "xe_vram_types.h"
#include "xe_assert.h"
#include "xe_device.h"
#include "xe_gsc.h"
-#include "xe_gsc_proxy.h"
#include "xe_gt.h"
#include "xe_gt_printk.h"
#include "xe_gt_sriov_vf.h"
#include "xe_guc_engine_activity.h"
#include "xe_huc.h"
#include "xe_sriov.h"
-#include "xe_uc_fw.h"
#include "xe_wopcm.h"
static struct xe_gt *
#include <drm/drm_debugfs.h>
-#include "xe_gt.h"
#include "xe_gsc_debugfs.h"
#include "xe_guc_debugfs.h"
#include "xe_huc_debugfs.h"
#include "xe_macros.h"
#include "xe_uc_debugfs.h"
+#include "xe_uc_types.h"
void xe_uc_debugfs_register(struct xe_uc *uc, struct dentry *parent)
{
#include "xe_device_types.h"
#include "xe_force_wake.h"
#include "xe_gsc.h"
-#include "xe_gt.h"
#include "xe_gt_printk.h"
#include "xe_gt_sriov_vf.h"
+#include "xe_gt_types.h"
#include "xe_guc.h"
#include "xe_map.h"
#include "xe_mmio.h"
/*
* Copyright © 2024 Intel Corporation
*/
-#include "xe_bo.h"
#include <drm/drm_exec.h>
#include <drm/drm_gem.h>
#include <drm/drm_gpuvm.h>
#include "xe_preempt_fence.h"
#include "xe_pt.h"
#include "xe_pxp.h"
-#include "xe_res_cursor.h"
#include "xe_sriov_vf.h"
#include "xe_svm.h"
#include "xe_sync.h"
#include "regs/xe_gt_regs.h"
#include "regs/xe_regs.h"
#include "xe_assert.h"
-#include "xe_bo.h"
#include "xe_device.h"
#include "xe_force_wake.h"
#include "xe_gt_mcr.h"
#include "xe_mmio.h"
-#include "xe_module.h"
#include "xe_sriov.h"
#include "xe_tile_sriov_vf.h"
#include "xe_ttm_vram_mgr.h"
#include <linux/sysfs.h>
#include <drm/drm_managed.h>
-#include "xe_gt_types.h"
#include "xe_pcode.h"
#include "xe_pcode_api.h"
#include "xe_tile.h"
#include "xe_device.h"
#include "xe_device_types.h"
-#include "xe_drv.h"
#include "xe_mmio.h"
#include "xe_platform_types.h"
#include "xe_pm.h"
#include "regs/xe_regs.h"
#include "xe_device_types.h"
#include "xe_force_wake.h"
-#include "xe_gt.h"
+#include "xe_gt_types.h"
#include "xe_hw_engine_types.h"
#include "xe_mmio.h"
#include "xe_platform_types.h"
#include <uapi/drm/xe_drm.h>
#include "xe_device.h"
-#include "xe_gt.h"
#include "xe_macros.h"
#include "xe_exec_queue.h"
#include "regs/xe_guc_regs.h"
#include "xe_device.h"
#include "xe_force_wake.h"
-#include "xe_gt.h"
+#include "xe_gt_types.h"
#include "xe_mmio.h"
#include "xe_uc_fw.h"