[PULL] drm-xe-next

Ohad Sharabi osharabi at habana.ai
Tue Dec 19 07:17:08 UTC 2023


On 18/12/2023 16:27, Oded Gabbay wrote:
> On Fri, Dec 15, 2023 at 05:28:19PM -0500, Rodrigo Vivi wrote:
>> Hi Dave and Sima,
>>
>> Here goes the first pull request for the drm/xe driver.
>>
>> Our team was focused on putting together a driver that uses most, if not all,
>> of the key drm concepts and has a functional display that is shared with i915.
>> All the platforms are still protected by the force_probe protection because they
>> are either officially supported by i915, or because they are still under
>> enablement like Lunar Lake.
>>
>> We still have a lot of work ahead of us, but we believe that it will be better
>> to work with all of these cross-driver concepts after we are merged to drm-next
>> along with the other drivers.
>>
>> Besides the cross-driver collaboration and enabling of upcoming hardware, one of
>> our key areas will be to improve performance and address reports by users so that
>> the driver keeps getting better.
>>
>> I’m having the honor to send this first pull request on behalf of the new team of
>> maintainers that we are putting together for the xe driver: Lucas, Thomas, and
>> Oded. I’m going to assist them to get this through and to set up the drm-tip
>> development flow. Then, you should expect future pull requests coming directly
>> from them. Likely, with a rotation of duties that they will define by themselves,
>> but that should be similar to drm-intel and drm-misc.
>>
>> Thanks,
>> Rodrigo.

Rodrigo,

I reviewed the TTM part and raised some issues, all issues were fixed.

Acked-by: Ohad Sharabi <osharabi at habana.ai>

Thanks,

Ohad

> (Sorry for sending again but my kernel.org smtp definition was wrong and ml rejected my email)
>
> Hi Rodrigo,
> You and the team did a great job on bringing the driver to this stage. Congrats!
>
> I reviewed a large part of the driver, mainly focusing on init/fini,
> ioctls, memory management, dma-buf.
> There were multiple issues raised and all of them were fixed/answered
> to my satisfaction.
>
> For the PR:
> Acked-by: Oded Gabbay <ogabbay at kernel.org>
>
> Thanks,
> Oded
>
>> The following changes since commit a60501d7c2d3e70b3545b9b96576628e369d8e85:
>>
>>    Merge tag 'drm-misc-next-2023-12-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2023-12-08 16:27:00 +1000)
>>
>> are available in the Git repository at:
>>
>>    https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2023-12-15-pr1
>>
>> for you to fetch changes up to ac62a6ea9c2030910344723bab3e3f0d04c8a6f4:
>>
>>    MAINTAINERS: Updates to Intel DRM (2023-12-15 16:41:56 -0500)
>>
>> ----------------------------------------------------------------
>> Introduce a new DRM driver for Intel GPUs
>>
>> Xe, is a new driver for Intel GPUs that supports both integrated and
>> discrete platforms. The experimental support starts with Tiger Lake.
>> i915 will continue be the main production driver for the platforms
>> up to Meteor Lake and Alchemist. Then the goal is to make this Intel
>> Xe driver the primary driver for Lunar Lake and newer platforms.
>>
>> It uses most, if not all, of the key drm concepts, in special: TTM,
>> drm-scheduler, drm-exec, drm-gpuvm/gpuva and others.
>>
>> It reuses/shares i915 code for display support.
>>
>> ----------------------------------------------------------------
>> Alan Previn (1):
>>        drm/xe/guc: Fix h2g_write usage of GUC_CTB_MSG_MAX_LEN
>>
>> Alexander Usyskin (1):
>>        drm/xe/gsc: enable pvc support
>>
>> Andrzej Hajda (1):
>>        drm/xe: implement driver initiated function-reset
>>
>> Animesh Manna (1):
>>        drm/xe/dsb: DSB implementation for xe
>>
>> Anshuman Gupta (7):
>>        drm/xe/pm: Disable PM on unbounded pcie parent bridge
>>        drm/xe/pm: Add pci d3cold_capable support
>>        drm/xe/pm: Refactor xe_pm_runtime_init
>>        drm/xe/pm: Add vram_d3cold_threshold Sysfs
>>        drm/xe/pm: Toggle d3cold_allowed using vram_usages
>>        drm/xe/pm: Init pcode and restore vram on power lost
>>        drm/xe/pm: Add vram_d3cold_threshold for d3cold capable device
>>
>> Anusha Srivatsa (10):
>>        drm/xe/huc: Support for loading unversiond HuC
>>        drm/xe: Load HuC on Alderlake S
>>        drm/xe: GuC and HuC loading support for RKL
>>        drm/xe: Add Rocketlake device info
>>        drm/xe/kunit: Handle fake device creation for all platform/subplatform cases
>>        drm/xe: Add missing ADL entries to xe_test_wa
>>        drm/xe/rplu: s/ADLP/ALDERLAKE_P
>>        drm/xe/rpls: Add RPLS Support
>>        drm/xe/rpls: Add Stepping info for RPLS
>>        drm/xe: Add missing ADL entries to xe_test_wa
>>
>> Aravind Iddamsetty (5):
>>        drm/xe: Get GT clock to nanosecs
>>        drm/xe: Use spinlock in forcewake instead of mutex
>>        drm/xe/pmu: Enable PMU interface
>>        drm/xe/pmu: Drop interrupt pmu event
>>        drm/xe: Fix lockdep warning in xe_force_wake calls
>>
>> Ashutosh Dixit (2):
>>        drm/xe/uapi: Use common drm_xe_ext_set_property extension
>>        drm/xe/pmu: Remove PMU from Xe till uapi is finalized
>>
>> Badal Nilawar (11):
>>        drm/xe: Donot apply forcewake while reading actual frequency
>>        drm/xe/mtl: Add support to get C6 residency/status of MTL
>>        drm/xe/hwmon: Expose power attributes
>>        drm/xe/hwmon: Expose card reactive critical power
>>        drm/xe/hwmon: Expose input voltage attribute
>>        drm/xe/hwmon: Expose hwmon energy attribute
>>        drm/xe: Extend rpX values extraction for future platforms
>>        drm/xe/hwmon: Add kernel doc and refactor xe hwmon
>>        drm/xe/hwmon: Protect hwmon rw attributes with hwmon_lock
>>        drm/xe/hwmon: Expose power1_max_interval
>>        drm/xe/mtl: Use 16.67 Mhz freq scale factor to get rpX
>>
>> Balasubramani Vivekanandan (9):
>>        drm/xe/gt: Enable interrupt while initializing root gt
>>        drm/xe: Use max wopcm size when validating the preset GuC wopcm size
>>        drm/xe: Stop accepting value in xe_migrate_clear
>>        drm/xe: Keep all resize bar related prints inside xe_resize_vram_bar
>>        drm/xe/xe2: Add MOCS table
>>        drm/xe/lnl: Hook up MOCS table
>>        drm/xe: Leverage ComputeCS read L3 caching
>>        drm/xe: Add event tracing for CTB
>>        drm/xe/trace: Optimize trace definition
>>
>> Bommithi Sakeena (3):
>>        drm/xe: Ensure mutex are destroyed
>>        drm/xe: Add a missing mutex_destroy to xe_ttm_vram_mgr
>>        drm/xe: Encapsulate all the module parameters
>>
>> Bommu Krishnaiah (2):
>>        drm/xe/uapi: add exec_queue_id member to drm_xe_wait_user_fence structure
>>        drm/xe/uapi: Return correct error code for xe_wait_user_fence_ioctl
>>
>> Brian Welty (12):
>>        drm/xe: Fix BUG_ON during bind with prefetch
>>        drm/xe: Fix lockdep warning from xe_vm_madvise
>>        drm/xe: Simplify xe_res_get_buddy()
>>        drm/xe: Replace xe_ttm_vram_mgr.tile with xe_mem_region
>>        drm/xe: Remove unused xe_bo_to_tile
>>        drm/xe: Replace usage of mem_type_to_tile
>>        drm/xe: Fix dequeue of access counter work item
>>        drm/xe: Fix pagefault and access counter worker functions
>>        drm/xe: Fix unbind of unaccessed VMA (fault mode)
>>        drm/xe: Make xe_mmio_tile_vram_size() static
>>        drm/xe: Support device page faults on integrated platforms
>>        drm/xe/xe2: Respond to TRTT faults as unsuccessful page fault
>>
>> Carlos Santa (2):
>>        drm/xe: Update the list of devices to add even more TGL devices
>>        drm/xe: stringify the argument to avoid potential vulnerability
>>
>> Chang, Bruce (2):
>>        drm/xe: don't auto fall back to execlist mode if guc failed to init
>>        drm/xe: fix pvc unload issue
>>
>> Christopher Snowhill (3):
>>        drm/xe: Enable the compat ioctl functionality
>>        drm/xe: Add explicit padding to uAPI definition
>>        drm/xe: Validate uAPI padding and reserved fields
>>
>> Dani Liberman (3):
>>        drm/xe: proper setting of irq enabled flag
>>        drm/xe: change old msi irq api to a new one
>>        drm/xe: add msix support
>>
>> Daniele Ceraolo Spurio (36):
>>        drm/xe: limit GGTT size to GUC_GGTT_TOP
>>        drm/xe: fix HuC FW ordering for DG1
>>        drm/xe/slpc: Start SLPC before GuC submission on reset
>>        drm/xe: fix mcr semaphore locking for MTL
>>        drm/xe: common function to assign queue name
>>        drm/xe: base definitions for the GSCCS
>>        drm/xe: add GSCCS irq support
>>        drm/xe: add GSCCS ring ops
>>        drm/xe: GSC forcewake support
>>        drm/xe: don't expose the GSCCS to users
>>        drm/xe: enable idle msg and set hysteresis for GSCCS
>>        drm/xe: fix submissions without vm
>>        drm/xe: split kernel vs permanent engine flags
>>        drm/xe: standardize vm-less kernel submissions
>>        drm/xe/guc: Switch to major-only GuC FW tracking for MTL
>>        drm/xe/uc: Rename guc_submission_enabled() to uc_enabled()
>>        drm/xe/uc: Fix uC status tracking
>>        drm/xe/uc: Add GuC/HuC firmware path overrides
>>        drm/xe: Add child contexts to the GuC context lookup
>>        drm/xe/guc: Bump PVC GuC version to 70.9.1
>>        drm/xe/uc: Prepare for parsing of different header types
>>        drm/xe/huc: Extract version and binary offset from new HuC headers
>>        drm/xe/huc: HuC is not supported on GTs that don't have video engines
>>        drm/xe/huc: Don't re-auth HuC if it's already authenticated
>>        drm/xe/huc: Define HuC for MTL
>>        drm/xe/uc: Rework uC version tracking
>>        drm/xe/gsc: Introduce GSC FW
>>        drm/xe/gsc: Parse GSC FW header
>>        drm/xe/gsc: GSC FW load
>>        drm/xe/gsc: Implement WA 14015076503
>>        drm/xe/gsc: Trigger a driver flr to cleanup the GSC on unload
>>        drm/xe/gsc: Query GSC compatibility version
>>        drm/xe/gsc: Define GSCCS for MTL
>>        drm/xe/gsc: Define GSC FW for MTL
>>        drm/xe/huc: Prepare for 2-step HuC authentication
>>        drm/xe/huc: HuC authentication via GSC
>>
>> David Kershner (2):
>>        drm/xe/xe_migrate.c: Use DPA offset for page table entries.
>>        drm/xe/tests/xe_migrate.c: Add vram to vram KUNIT test
>>
>> Dnyaneshwar Bhadane (1):
>>        drm/xe/xe2: Add initial workarounds
>>
>> Fei Yang (3):
>>        drm/xe: set PTE_AE for all platforms supporting it
>>        drm/xe: timeout needs to be a signed value
>>        drm/xe: explicitly set GGTT access for GuC DMA
>>
>> Francois Dugast (57):
>>        drm/xe: Use global macros to set PM functions
>>        drm/xe: Fix build without CONFIG_PM_SLEEP
>>        drm/xe: Fix splat during error dump
>>        drm/xe: Remove unused define
>>        drm/xe: Use SPDX-License-Identifier instead of license text
>>        drm/xe: Group engine related structs
>>        drm/xe: Fix some formatting issues in uAPI
>>        drm/xe: Document structures for device query
>>        drm/xe: Move defines before relevant fields
>>        drm/xe: Document topology mask query
>>        drm/xe: Cleanup SPACING style issues
>>        drm/xe: Cleanup OPEN_BRACE style issues
>>        drm/xe: Cleanup POINTER_LOCATION style issues
>>        drm/xe: Cleanup CODE_INDENT style issues
>>        drm/xe: Cleanup TRAILING_WHITESPACE style issues
>>        drm/xe: Cleanup COMPLEX_MACRO style issues
>>        drm/xe: Fix typos
>>        drm/xe: Prevent flooding the kernel log with XE_IOCTL_ERR
>>        drm/xe: Cleanup style warnings
>>        drm/xe: Rely on kmalloc/kzalloc log message
>>        drm/xe/execlist: Remove leftover printk messages
>>        drm/xe: Cleanup style warnings and errors
>>        drm/xe/execlist: Log when using execlist submission
>>        drm/xe/macro: Remove unused constant
>>        drm/xe: Prefer WARN() over BUG() to avoid crashing the kernel
>>        drm/xe: Rename xe_engine.[ch] to xe_exec_queue.[ch]
>>        drm/xe: Rename engine to exec_queue
>>        drm/xe/pm: Use PM functions only if CONFIG_PM_SLEEP is enabled
>>        drm/xe: Replace XE_WARN_ON with drm_warn when just printing a string
>>        drm/xe: Use Xe assert macros instead of XE_WARN_ON macro
>>        drm/xe/uapi: Separate VM_BIND's operation and flag
>>        drm/xe/vm: Remove VM_BIND_OP macro
>>        drm/xe/uapi: Remove MMIO ioctl
>>        drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
>>        drm/xe/display: Use acpi_target_system_state only if ACPI_SLEEP is enabled
>>        drm/xe/uapi: Remove useless XE_QUERY_CONFIG_NUM_PARAM
>>        drm/xe/uapi: Remove unused inaccessible memory region
>>        drm/xe/uapi: Remove unused QUERY_CONFIG_MEM_REGION_COUNT
>>        drm/xe/uapi: Remove unused QUERY_CONFIG_GT_COUNT
>>        drm/xe/uapi: Add missing DRM_ prefix in uAPI constants
>>        drm/xe/uapi: Add _FLAG to uAPI constants usable for flags
>>        drm/xe/uapi: Change rsvd to pad in struct drm_xe_class_instance
>>        drm/xe/uapi: Align on a common way to return arrays (memory regions)
>>        drm/xe/uapi: Align on a common way to return arrays (gt)
>>        drm/xe/uapi: Align on a common way to return arrays (engines)
>>        drm/xe/uapi: Remove DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY
>>        drm/xe/uapi: Remove DRM_XE_UFENCE_WAIT_MASK_*
>>        drm/xe/uapi: Add a comment to each struct
>>        drm/xe/uapi: Add missing documentation for struct members
>>        drm/xe/uapi: Document use of size in drm_xe_device_query
>>        drm/xe/uapi: Document drm_xe_query_config keys
>>        drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
>>        drm/xe/uapi: Make constant comments visible in kernel doc
>>        drm/xe/uapi: Add block diagram of a device
>>        drm/xe/uapi: Add examples of user space code
>>        drm/xe/uapi: Move CPU_CACHING defines before doc
>>        drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used
>>
>> Gustavo Sousa (15):
>>        drm/xe: Include only relevant header in xe_module.h
>>        drm/xe: Get rid of MAKE_INIT_EXIT_FUNCS
>>        drm/xe: Call exit functions when xe_register_pci_driver() fails
>>        drm/xe: Do not forget to drm_dev_put() in xe_pci_probe()
>>        drm/xe: Call drmm_add_action_or_reset() early in xe_device_create()
>>        drm/xe: Fail xe_device_create() if wq allocation fails
>>        drm/xe: Replace deprecated DRM_ERROR()
>>        drm/xe/reg_sr: Use a single parameter for xe_reg_sr_apply_whitelist()
>>        drm/xe/reg_sr: Apply limit to register whitelisting
>>        drm/xe: Simplify final return from xe_irq_install()
>>        drm/xe/irq: Clear GFX_MSTR_IRQ as part of IRQ reset
>>        drm/xe/rtp: Fix doc for XE_RTP_ACTIONS
>>        drm/xe/xelpmp: Add Wa_16021867713
>>        drm/xe/mmio: Move xe_mmio_wait32() to xe_mmio.c
>>        drm/xe/mmio: Make xe_mmio_wait32() aware of interrupts
>>
>> Haridhar Kalvala (6):
>>        drm/xe: Adjust mocs field mask definitions
>>        drm/xe: Rename MEM_SET instruction
>>        drm/xe/xe2: Set tile y type in XY_FAST_COPY_BLT to Tile4
>>        drm/xe/xe2: Update MOCS fields in blitter instructions
>>        drm/xe: Add Wa_14019877138
>>        drm/xe: ATS-M device ID update
>>
>> Himal Prasad Ghimiray (12):
>>        drm/xe: Notify Userspace when gt reset fails
>>        drm/xe: Introduce fault injection for gt reset
>>        drm/xe/xe2: Determine bios enablement for flat ccs on igfx
>>        drm/xe/xe2: Modify main memory to ccs memory ratio.
>>        drm/xe/xe2: Allocate extra pages for ccs during bo create
>>        drm/xe/xe2: Updates on XY_CTRL_SURF_COPY_BLT
>>        drm/xe/xe_migrate: Use NULL 1G PTE mapped at 255GiB VA for ccs clear
>>        drm/xe/xe2: Update chunk size for each iteration of ccs copy
>>        drm/xe/xe2: Update emit_pte to use compression enabled PAT index
>>        drm/xe/xe2: Handle flat ccs move for igfx.
>>        drm/xe/xe2: Modify xe_bo_test for system memory
>>        drm/xe/xe2: Support flat ccs
>>
>> Janga Rahul Kumar (1):
>>        drm/Xe: Use EOPNOTSUPP instead of ENOTSUPP
>>
>> Jani Nikula (3):
>>        drm/xe: make compound literal initialization const
>>        drm/xe/irq: the irq handler local variable need not be static
>>        drm/xe/mmio: add xe_mmio_read16()
>>
>> Jonathan Cavitt (1):
>>        drm/xe: clear the serviced bits on INTR_IDENTITY_REG
>>
>> José Roberto de Souza (17):
>>        drm/xe/uapi: Rename XE_ENGINE_PROPERTY_X to XE_ENGINE_SET_PROPERTY_X
>>        drm/xe/uapi: Add XE_ENGINE_GET_PROPERTY uAPI
>>        drm/xe: Initialize ret in mcr_lock()
>>        drm/xe: Fix size of xe_eu_mask_t
>>        drm/xe: Add max engine priority to xe query
>>        drm/xe: Limit the system memory size to half of the system memory
>>        drm/xe: Enable Raptorlake-P
>>        drm/xe: Set default MOCS value for cs instructions
>>        drm/xe: Set default MOCS value for copy cs instructions
>>        drm/xe: Replace PVC check by engine type check
>>        drm/xe: Fix RING_MI_MODE label in devcoredump
>>        drm/xe: Fix devcoredump readout of IPEHR
>>        drm/xe: Remove devcoredump readout of IPEIR
>>        drm/xe: Set PTE_AE for smem allocations in integrated devices
>>        drm/xe: Include RPL-U to pciidlist
>>        drm/xe: Add missing RPL and ADL
>>        drm/xe: Make DRM_XE_DEVICE_QUERY_ENGINES future proof
>>
>> Jouni Högander (9):
>>        drm/xe/display: Add struct i915_active for Xe
>>        drm/xe/display: Add macro to get i915 device from xe_bo
>>        drm/xe/display: Add frontbuffer setter/getter for xe_bo
>>        drm/xe/display: Add i915_active.h compatibility header
>>        drm/xe/display: Add empty def for i915_gem_object_flush_if_display
>>        drm/xe/display: Add empty define for i915_ggtt_clear_scanout
>>        drm/xe/display: Xe stolen memory handling for fbc support
>>        drm/xe/display: Add i915_gem.h compatibility header
>>        drm/xe/display: Add Xe implementation for fence checks used by fbc code
>>
>> Juha-Pekka Heikkila (2):
>>        drm/xe/display: Don't try to use vram if not available
>>        drm/xe/display: Add writing of remapped dpt
>>
>> Koby Elbaz (10):
>>        drm/xe: add 28-bit address support in struct xe_reg
>>        drm/xe: add read/write support for MMIO extension space
>>        drm/xe: add a flag to bypass multi-tile config from MTCFG reg
>>        drm/xe: add MMIO extension support flags
>>        drm/xe: map MMIO BAR according to the num of tiles in device desc
>>        drm/xe: refactor xe_mmio_probe_tiles to support MMIO extension
>>        drm/xe: move the lmem verification code into a separate function
>>        drm/xe/display: fix error handling flow when device probing fails
>>        drm/xe: add skip_pcode flag
>>        drm/xe: rename bypass_mtcfg to skip_mtcfg
>>
>> Lucas De Marchi (176):
>>        drm/xe/ggtt: Use BIT_ULL() for 64bit
>>        drm/xe: Fix some log messages on 32b
>>        drm/xe/mmio: Use non-atomic writeq/readq variant for 32b
>>        drm/xe: Fix tracepoints on 32b
>>        drm/xe/gt: Fix min() with u32 and u64
>>        drm/xe: Add documentation for mem_type
>>        drm/xe: Add min config for kunit integration ARCH=um
>>        drm/xe: Fix typo in MCR documentation
>>        drm/xe: Fix xe_tuning include
>>        drm/xe: Remove TODO from rtp infra
>>        drm/xe: Remove TODO from workaround documentation
>>        drm/xe/mcr: Use designated init for xe_steering_types
>>        drm/xe/mcr: Add SQIDI steering for DG2
>>        drm/xe: Rename xe_rtp_regval to xe_rtp_action
>>        drm/xe/rtp: Split action and entry flags
>>        drm/xe/rtp: Support multiple actions per entry
>>        drm/xe: Make local functions static
>>        drm/xe: Fix application of LRC tunings
>>        drm/xe: Remove unused functions
>>        drm/xe: Add missing doc for xe parameter
>>        drm/xe: Add missing include xe_wait_user_fence.h
>>        drm/xe: Remove duplicate media_ver
>>        drm/xe: Remove outdated build workaround
>>        drm/xe/guc: Remove i915_regs.h include
>>        drm/xe: Fix kunit integration due to missing prototypes
>>        drm/xe: Sort includes
>>        drm/xe: Remove dependency on intel_engine_regs.h
>>        drm/xe: Remove dependency on intel_gt_regs.h
>>        drm/xe: Remove dependency on intel_lrc_reg.h
>>        drm/xe: Remove dependency on intel_gpu_commands.h
>>        drm/xe: Remove dependency on i915_reg.h
>>        drm/xe/guc_pc: Move gt register to the proper place
>>        drm/xe: Remove dependency on intel_mchbar_regs.h
>>        drm/xe: Prefer single underscore for header guards
>>        drm/xe: Do not spread i915_reg_defs.h include
>>        drm/xe/device: Prefer the drm-managed mutex_init
>>        drm/xe: Fix typo persitent->persistent
>>        drm/xe: Fix duplicated setting for register 0x6604
>>        drm/xe: Fix ROW_CHICKEN2 define
>>        drm/xe/mcr: Add L3BANK steering for DG2
>>        drm/xe/mcr: Document how to initialize group/instance
>>        drm/xe: Allow const propagation in gt_to_xe()
>>        drm/xe: Constify xe_dss_mask_group_ffs()
>>        drm/xe/rtp: Move match function from wa to rtp
>>        drm/xe/rtp: Add match for render reset domain
>>        drm/xe: Remove dump function from reg_sr
>>        drm/xe: Name LRC wa after the engine it belongs
>>        drm/xe/pvc: Remove A* steppings
>>        drm/xe/rtp: Add match helper for gslice fused off
>>        drm/xe/reg_sr: Tweak verbosity for register printing
>>        drm/xe: Print whitelist while applying
>>        drm/xe/debugfs: Dump register save-restore tables
>>        drm/xe: Reorder WAs to consider the platform
>>        drm/xe: Add PVC gt workarounds
>>        drm/xe: Add PVC engine workarounds
>>        drm/xe: Add missing DG2 gt workarounds and tunings
>>        drm/xe: Add missing DG2 engine workarounds
>>        drm/xe: Add missing DG2 lrc tunings
>>        drm/xe: Add missing DG2 lrc workarounds
>>        drm/xe: Add missing ADL-P engine workaround
>>        drm/xe: Add missing LRC workarounds for graphics 1200
>>        drm/xe: Replace i915 with xe in uapi
>>        drm/xe/mcr: Separate version from engine type selection
>>        drm/xe: Remove unused revid from firmware name
>>        drm/xe: Fix platform order
>>        drm/xe: Extract function to initialize xe->info
>>        drm/xe: Move test infra out of xe_pci.[ch]
>>        drm/xe: Use symbol namespace for kunit tests
>>        drm/xe: Generalize fake device creation
>>        drm/xe/reg_sr: Save errors for kunit integration
>>        drm/xe: Add basic unit tests for rtp
>>        drm/xe: Add test for GT workarounds and tunings
>>        drm/xe: Update GuC/HuC firmware autoselect logic
>>        drm/xe: Always log GuC/HuC firmware versions
>>        drm/xe: Cleanup page-related defines
>>        drm/xe: Rename RC0/RC6 macros
>>        drm/xe: Rename instruction field to avoid confusion
>>        drm/xe/guc: Rename GEN11_SOFT_SCRATCH for clarity
>>        drm/xe/guc: Move GuC registers to regs/
>>        drm/xe/guc: Convert GuC registers to REG_FIELD/REG_BIT
>>        drm/xe: Drop gen afixes from registers
>>        drm/xe: Use REG_FIELD/REG_BIT for all regs/*.h
>>        drm/xe: Clarify register types on PAT programming
>>        drm/xe: Introduce xe_reg/xe_reg_mcr
>>        drm/xe: Use XE_REG/XE_REG_MCR
>>        drm/xe: Annotate masked registers used by RTP
>>        drm/xe: Plumb xe_reg into WAs, rtp, etc
>>        drm/xe: Move helper macros to separate header
>>        drm/xe: Fix media detection for pre-GMD_ID platforms
>>        drm/xe: Do not mark 1809175790 as a WA
>>        drm/xe: Fix comment on Wa_22013088509
>>        drm/xe/guc: Remove special handling for PVC A*
>>        drm/xe/guc: Handle RCU_MODE as masked from definition
>>        drm/xe/mmio: Use struct xe_reg
>>        drm/xe: Rename reg field to addr
>>        drm/xe: Fix indent in xe_hw_engine_print_state()
>>        drm/xe: Load HuC on Alderlake P
>>        drm/xe: Fix Wa_22011802037 annotation
>>        drm/xe/rtp: Split rtp process initialization
>>        drm/xe/rtp: Replace XE_WARN_ON
>>        drm/xe/rtp: Add "_sr" to entry/function names
>>        drm/xe/rtp: Allow to track active workarounds
>>        drm/xe/wa: Track gt/engine/lrc active workarounds
>>        drm/xe/debugfs: Dump active workarounds
>>        drm/xe/rtp: Rename STEP to GRAPHICS_STEP
>>        drm/xe/rtp: Add check for media stepping
>>        drm/xe/rtp: Add support for entries with no action
>>        drm/xe: Include build directory
>>        drm/xe: Add support for OOB workarounds
>>        drm/xe/guc: Port Wa_22012773006 to xe_wa
>>        drm/xe/guc: Port Wa_16011759253 to xe_wa
>>        drm/xe/guc: Port Wa_14012197797/Wa_22011391025 to xe_wa
>>        drm/xe/guc: Port Wa_16011777198 to xe_wa
>>        drm/xe/guc: Port Wa_22012727170/Wa_22012727685 to xe_wa
>>        drm/xe/guc: Port Wa_16015675438/Wa_18020744125 to xe_wa
>>        drm/xe/guc: Port Wa_1509372804 to xe_wa
>>        drm/xe/rtp: Also check gt type
>>        drm/xe/guc: Port Wa_14014475959 to xe_wa and fix it
>>        drm/xe: Rename pte/pde encoding functions
>>        drm/xe/guc: Fix typo s/enabled/enable/
>>        drm/xe/guc: Normalize error messages with %#x
>>        drm/xe: Skip applying copy engine fuses
>>        drm/xe: Normalize XE_VM_FLAG* names
>>        drm/xe: Use FIELD_PREP/FIELD_GET for tile id encoding
>>        drm/xe: Fix checking for unset value
>>        drm/xe: Remove vma arg from xe_pte_encode()
>>        drm/xe: Decouple vram check from xe_bo_addr()
>>        drm/xe: Set PTE_DM bit for stolen on MTL
>>        drm/xe: Fix MTL+ stolen memory mapping
>>        drm/xe: Carve out top of DSM as reserved
>>        drm/xe: Sort xe_regs.h
>>        drm/xe: Fix error path in xe_guc_pc_gucrc_disable()
>>        drm/xe: Fix error path in xe_guc_pc_start()
>>        drm/xe: Update ARL-S DevIDs to the latest BSpec
>>        drm/xe/pat: Use 0 instead of space on error
>>        drm/xe/reg_sr: Simplify check for masked registers
>>        drm/xe/reg_sr: Use xe_gt_dbg
>>        drm/xe: Add dbg messages for LRC WAs
>>        drm/xe: Fix LRC workarounds
>>        drm/xe/mmio: Account for GSI offset when checking ranges
>>        drm/xe: Accept a const xe device
>>        drm/xe: Normalize pte/pde encoding
>>        drm/xe: Remove check for vma == NULL
>>        drm/xe: Use vfunc for pte/pde ppgtt encoding
>>        drm/xe/migrate: Do not hand-encode pte
>>        drm/xe: Use vfunc to initialize PAT
>>        drm/xe/dg2: Fix using wrong PAT table
>>        drm/xe/pat: Prefer the arch/IP names
>>        drm/xe/pat: Keep track of relevant indexes
>>        drm/xe: Use pat_index to encode pde/pte
>>        drm/xe: Use vfunc for ggtt pte encoding
>>        drm/xe/xe2: Extend reserved stolen sizes
>>        drm/xe/xe2: Add missing mocs entry
>>        drm/xe/vm: Prefer xe_assert() over XE_WARN_ON()
>>        drm/xe/xe2: Follow XeHPC for TLB invalidation
>>        drm/xe/xe2: Add one more bit to encode PAT to ppgtt entries
>>        drm/xe/pat: Add debugfs node to dump PAT
>>        drm/xe/gt: Dump PAT table when failing to initialize
>>        drm/xe: Fix WA 14010918519 write to wrong register
>>        drm/xe: Fix build with KUNIT=m
>>        drm/xe/display: Silence kernel-doc warnings related to display
>>        drm/xe: Fold GEN11_MOCS_ENTRIES into gen12_mocs_desc
>>        drm/xe/mocs: Bring comment about mocs back to reality
>>        drm/xe: Remove GEN[0-9]*_ prefixes
>>        drm/xe: Fix modpost warning on kunit modules
>>        drm/xe: Sync MTL PCI IDs with i915
>>        drm/xe: Expand XE_REG_OPTION_MASKED documentation
>>        drm/xe/kunit: Remove handling of XE_TEST_SUBPLATFORM_ANY
>>        drm/xe/kunit: Move fake pci data to test-priv
>>        drm/xe/kunit: Add stub to read_gmdid
>>        drm/xe/kunit: Test WAs for MTL and LNL
>>        drm/xe: Rename info.supports_* to info.has_*
>>        drm/xe: Return error if drm_buddy_init() fails
>>        drm/xe/bo: Remove unusued variable
>>        drm/xe/display: Fix dummy __i915_inject_probe_error()
>>        drm/xe: Enable W=1 warnings by default
>>
>> Maarten Lankhorst (11):
>>        drm/xe: Implement stolen memory.
>>        drm/xe: Fix hidden gotcha regression with bo create
>>        drm/xe: Convert memory device refcount to s32
>>        drm/xe: Map initial FB at the same place in GGTT too
>>        drm/xe: Add debugfs for dumping GGTT mappings
>>        drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing
>>        drm/xe: Remove extra xe_mmio_read32 from xe_mmio_wait32
>>        drm/xe: Prevent evicting for page tables
>>        drm/xe: Fix error paths of __xe_bo_create_locked
>>        drm/xe/display: Implement display support
>>        drm/xe/display: Improve s2idle handling.
>>
>> Matt Atwood (2):
>>        drm/xe: Add infrastructure for per engine tuning
>>        drm/xe: add gt tuning for indirect state
>>
>> Matt Roper (131):
>>        drm/xe: Remove gen-based mmio offsets from hw engine init
>>        drm/xe: Assume MTL's forcewake register continues to future platforms
>>        drm/xe/mocs: Drop unwanted TGL table
>>        drm/xe/mocs: Add missing RKL handling
>>        drm/xe/mocs: Drop xe_mocs_info_index
>>        drm/xe/mocs: Drop duplicate assignment of uc_index
>>        drm/xe/mocs: LNCF MOCS settings only need to be restored on pre-Xe_HP
>>        drm/xe/mocs: Drop HAS_RENDER_L3CC flag
>>        drm/xe/guc: Handle regset overflow check for entire GT
>>        drm/xe: Separate engine fuse handling into dedicated functions
>>        drm/xe: Add support for CCS engine fusing
>>        drm/xe/pat: Move PAT setup to a dedicated file
>>        drm/xe/pat: Use table-based programming of PAT settings
>>        drm/xe/pat: Handle unicast vs MCR PAT registers
>>        drm/xe/pat: Clean up PAT register definitions
>>        drm/xe/mtl: Fix PAT table coherency settings
>>        drm/xe/mtl: Handle PAT_INDEX offset jump
>>        drm/xe/pat: Define PAT tables as static
>>        drm/xe: Include hardware prefetch buffer in batchbuffer allocations
>>        drm/xe: Adjust batchbuffer space warning when creating a job
>>        drm/xe: Don't emit extra MI_BATCH_BUFFER_END in WA batchbuffer
>>        drm/xe/irq: Drop gen3_ prefixes
>>        drm/xe/irq: Add helpers to find ISR/IIR/IMR/IER registers
>>        drm/xe/irq: Drop IRQ_INIT and IRQ_RESET macros
>>        drm/xe/irq: Drop unnecessary GEN11_ and GEN12_ register prefixes
>>        drm/xe/irq: Rename and clarify top-level interrupt handling routines
>>        drm/xe/irq: Drop remaining "gen11_" prefix from IRQ functions
>>        drm/xe/irq: Drop commented-out code for non-existent media engines
>>        drm/xe/irq: Don't clobber display interrupts on multi-tile platforms
>>        drm/xe: Start splitting xe_device_desc into graphics/media structures
>>        drm/xe: Set require_force_probe in each platform's description
>>        drm/xe: Move most platform traits to graphics IP
>>        drm/xe: Move engine masks into IP descriptor structures
>>        drm/xe: Clarify GT counting logic
>>        drm/xe: Add printable name to IP descriptors
>>        drm/xe: Select graphics/media descriptors from GMD_ID
>>        drm/xe: Add KUnit test for xe_pci.c IP engine lists
>>        drm/xe: Clean up xe_device_desc
>>        drm/xe: Let primary and media GT share a kernel_bb_pool
>>        drm/xe: Use packed bitfields for xe->info feature flags
>>        drm/xe: Track whether platform has LLC
>>        drm/xe: Only request PCODE_WRITE_MIN_FREQ_TABLE on LLC platforms
>>        drm/xe/sr: Apply masked registers properly
>>        drm/xe: Fix xe_mmio_rmw32 operation
>>        drm/xe: Drop GFX_FLSH_CNTL_GEN6 write during GGTT invalidation
>>        drm/xe/adlp: Add revid => step mapping
>>        drm/xe/adln: Enable ADL-N
>>        drm/xe: Add stepping support for GMD_ID platforms
>>        drm/xe/pvc: Don't try to invalidate AuxCCS TLB
>>        drm/xe/mtl: Disable media GT
>>        drm/xe: Introduce xe_tile
>>        drm/xe: Add backpointer from gt to tile
>>        drm/xe: Add for_each_tile iterator
>>        drm/xe: Move register MMIO into xe_tile
>>        drm/xe: Move GGTT from GT to tile
>>        drm/xe: Move VRAM from GT to tile
>>        drm/xe: Memory allocations are tile-based, not GT-based
>>        drm/xe: Move migration from GT to tile
>>        drm/xe: Clarify 'gt' retrieval for primary tile
>>        drm/xe: Drop vram_id
>>        drm/xe: Drop extra_gts[] declarations and XE_GT_TYPE_REMOTE
>>        drm/xe: Allocate GT dynamically
>>        drm/xe: Add media GT to tile
>>        drm/xe: Interrupts are delivered per-tile, not per-GT
>>        drm/xe/irq: Move ASLE backlight interrupt logic
>>        drm/xe/irq: Ensure primary GuC won't clobber media GuC's interrupt mask
>>        drm/xe/irq: Untangle postinstall functions
>>        drm/xe: Replace xe_gt_irq_postinstall with xe_irq_enable_hwe
>>        drm/xe: Invalidate TLB on all affected GTs during GGTT updates
>>        drm/xe/tlb: Obtain forcewake when doing GGTT TLB invalidations
>>        drm/xe: Allow GT looping and lookup on standalone media
>>        drm/xe: Update query uapi to support standalone media
>>        drm/xe: Reinstate media GT support
>>        drm/xe: Add kerneldoc description of multi-tile devices
>>        drm/xe: Reformat xe_guc_regs.h
>>        drm/xe: Initialize MOCS earlier
>>        drm/xe: Don't hardcode GuC's MOCS index in register header
>>        drm/xe/wa: Extend scope of Wa_14015795083
>>        drm/xe/mtl: Add some initial MTL workarounds
>>        drm/xe: Return GMD_ID revid properly
>>        drm/xe: Don't raise error on fused-off media
>>        drm/xe: Print proper revid value for unknown media revision
>>        drm/xe: Enable PCI device earlier
>>        drm/xe/mtl: Map PPGTT as CPU:WC
>>        drm/xe: xe_engine_create_ioctl should check gt_count, not tile_count
>>        drm/xe/mtl: Reduce Wa_14018575942 scope to the CCS engine
>>        drm/xe: Add Wa_14015150844 for DG2 and Xe_LPG
>>        drm/xe: Stop tracking 4-tile support
>>        drm/xe/xe2: Update render/compute context image sizes
>>        drm/xe/xe2: Add GT topology readout
>>        drm/xe/xe2: Add MCR register steering for primary GT
>>        drm/xe/xe2: Add MCR register steering for media GT
>>        drm/xe/xe2: Update context image layouts
>>        drm/xe/xe2: Handle fused-off CCS engines
>>        drm/xe/xe2: AuxCCS is no longer used
>>        drm/xe/xe2: Define Xe2_LPG IP features
>>        drm/xe/xe2: Define Xe2_LPM IP features
>>        drm/xe/xe2: Track VA bits independently of max page table level
>>        drm/xe/xe2: Program GuC's MOCS on Xe2 and beyond
>>        drm/xe/lnl: Add LNL platform definition
>>        drm/xe/lnl: Add GuC firmware definition
>>        drm/xe: Avoid 64-bit register reads
>>        drm/xe: Drop xe_mmio_write64()
>>        drm/xe/wa: Apply tile workarounds at probe/resume
>>        drm/xe: Infer service copy functionality from engine list
>>        drm/xe/tuning: Add missing engine class rules for LRC tuning
>>        drm/xe/xe2: Program PAT tables
>>        drm/xe: Make MI_FLUSH_DW immediate size more explicit
>>        drm/xe: Separate number of registers from MI_LRI opcode
>>        drm/xe: Clarify number of dwords/qwords stored by MI_STORE_DATA_IMM
>>        drm/xe: Extract MI_* instructions to their own header
>>        drm/xe/debugfs: Add dump of default LRCs' MI instructions
>>        drm/xe/debugfs: Include GFXPIPE commands in LRC dump
>>        drm/xe: Prepare to emit non-register state while recording default LRC
>>        drm/xe: Emit SVG state on RCS during driver load on DG2 and MTL
>>        drm/xe/xe2: Update SVG state handling
>>        drm/xe/mocs: MOCS registers are multicast on Xe_HP and beyond
>>        drm/xe/xe2: Program correct MOCS registers
>>        drm/xe: Add Wa_14019821291
>>        drm/xe: Drop EXECLIST_CONTROL from error state dump
>>        drm/xe/dg2: Wa_18028616096 now applies to all DG2
>>        drm/xe/dg2: Drop Wa_22014600077
>>        drm/xe: Remove duplicate RING_MAX_NONPRIV_SLOTS definition
>>        drm/xe: Drop "_REG" suffix from CSFE_CHICKEN1
>>        drm/xe: Move some per-engine register definitions to the engine header
>>        drm/xe: Fix whitespace in register definitions
>>        drm/xe: Move engine base offsets to engine register header
>>        drm/xe: Move GSC HECI base offsets out of register header
>>        drm/xe: Define interrupt vector bits with the interrupt registers
>>        drm/xe: Re-sort GT register header
>>        drm/xe: Drop some unnecessary header includes
>>
>> Matthew Auld (94):
>>        drm/xe/pcode: fix pcode error check
>>        drm/xe/bo: reduce xe_bo_create_pin_map() restrictions
>>        drm/xe/ppgtt: clear the scratch page
>>        drm/xe/ppgtt: fix scratch page usage on DG2
>>        drm/xe/ggtt: fix alignment usage for DG2
>>        drm/xe/ggtt: fix GGTT scratch usage for DG2
>>        drm/xe/mmio: fix forcewake ref leak in xe_mmio_ioctl
>>        drm/xe/stolen: don't map stolen on small-bar
>>        drm/xe/query: zero the region info
>>        drm/xe/pm: fix unbalanced ref handling
>>        drm/xe: prefer xe_bo_create_pin_map()
>>        drm/xe/bo: explicitly reject zero sized BO
>>        drm/xe: s/lmem/vram/
>>        drm/xe: one more s/lmem/vram/
>>        drm/xe: add xe_ttm_stolen_cpu_access_needs_ggtt()
>>        drm/xe/vram: start tracking the io_size
>>        drm/xe/buddy: remove the virtualized start
>>        drm/xe/buddy: add visible tracking
>>        drm/xe/buddy: add compatible and intersects hooks
>>        drm/xe/gt: some error handling fixes
>>        drm/xe: add XE_BO_CREATE_VRAM_MASK
>>        drm/xe/bo: refactor try_add_vram
>>        drm/xe: fix suspend-resume for dgfx
>>        drm/xe/mmio: stop incorrectly triggering drm_warn
>>        drm/xe/tlb: fix expected_seqno calculation
>>        drm/xe/sched_job: prefer dma_fence_is_later
>>        drm/xe/lrc: give start_seqno a better default
>>        drm/xe: fix tlb_invalidation_seqno_past()
>>        drm/xe: fix kernel-doc issues
>>        drm/xe/bo: further limit where CCS pages are needed
>>        drm/xe/migrate: retain CCS aux state for vram -> vram
>>        drm/xe: don't allocate under ct->lock
>>        drm/xe: keep pulling mem_access_get further back
>>        drm/xe/vm: fix double list add
>>        drm/xe/bo: handle PL_TT -> PL_TT
>>        drm/xe/uapi: restrict system wide accounting
>>        drm/xe/uapi: add some kernel-doc for region query
>>        drm/xe/uapi: silence kernel-doc errors
>>        drm/doc: include xe_drm.h
>>        drm/xe/bo: consider bo->flags in xe_bo_migrate()
>>        drm/xe/tlb: drop unnecessary smp_wmb()
>>        drm/xe/tlb: ensure we access seqno_recv once
>>        drm/xe: hold mem_access.ref for CT fast-path
>>        drm/xe/ct: hold fast_lock when reserving space for g2h
>>        drm/xe/tlb: increment next seqno after successful CT send
>>        drm/xe/ct: serialise fast_lock during CT disable
>>        drm/xe/gt: tweak placement for signalling TLB fences after GT reset
>>        drm/xe/tlb: also update seqno_recv during reset
>>        drm/xe/tlb: print seqno_recv on fence TLB timeout
>>        drm/xe/ct: update g2h outstanding for CTB capture
>>        drm/xe: handle TLB invalidations from CT fast-path
>>        drm/xe/mmio: update gt_count when probing multi-tile
>>        drm/xe: fix xe_device_mem_access_get() races
>>        drm/xe/vm: tidy up xe_runtime_pm usage
>>        drm/xe/debugfs: grab mem_access around forcewake
>>        drm/xe/guc_pc: add missing mem_access for freq_rpe_show
>>        drm/xe/mmio: grab mem_access in xe_mmio_ioctl
>>        drm/xe: ensure correct access_put ordering
>>        drm/xe: drop xe_device_mem_access_get() from guc_ct_send
>>        drm/xe/ggtt: prime ggtt->lock against FS_RECLAIM
>>        drm/xe: drop xe_device_mem_access_get() from invalidation_vma
>>        drm/xe: add lockdep annotation for xe_device_mem_access_get()
>>        drm/xe/selftests: hold rpm for evict_test_run_device()
>>        drm/xe/selftests: hold rpm for ccs_test_migrate()
>>        drm/xe/selftests: restart GT after xe_bo_restore_kernel()
>>        drm/xe: add missing bulk_move reset
>>        drm/xe: add lockdep annotation for xe_device_mem_access_put()
>>        drm/xe/bo: support tiered vram allocation for small-bar
>>        drm/xe/uapi: add the userspace bits for small-bar
>>        drm/xe: fully turn on small-bar support
>>        drm/xe/engine: add missing rpm for bind engines
>>        drm/xe/guc_submit: prevent repeated unregister
>>        drm/xe: don't warn for bogus pagefaults
>>        drm/xe/guc_submit: fixup deregister in job timeout
>>        drm/xe: skip rebind_list if vma destroyed
>>        drm/xe/ct: fix resv_space print
>>        drm/xe: nuke GuC on unload
>>        drm/xe: fix has_llc on rkl
>>        drm/xe/selftests: consider multi-GT for eviction test
>>        drm/xe/selftests: make eviction test tile centric
>>        drm/xe/hwmon: fix uaf on unload
>>        drm/xe/pat: trim the xelp PAT table
>>        drm/xe: directly use pat_index for pte_encode
>>        drm/xe: fix pat[2] programming with 2M/1G pages
>>        drm/xe/migrate: fix MI_ARB_ON_OFF usage
>>        drm/xe/bo: consider dma-resv fences for clear job
>>        drm/xe/bo: sync kernel fences for KMD buffers
>>        drm/xe/display: ensure clear-color surfaces are cpu mappable
>>        drm/xe/bo: don't hold dma-resv lock over drm_gem_handle_create
>>        drm/xe: fix mem_access for early lrc generation
>>        drm/xe/pat: annotate pat_index with coherency mode
>>        drm/xe/uapi: support pat_index selection with vm_bind
>>        drm/xe/mocs: update MOCS table for xe2
>>        drm/xe: add some debug info for d3cold
>>
>> Matthew Brost (90):
>>        drm/xe: Introduce a new DRM driver for Intel GPUs
>>        drm/xe: Take memory ref on kernel job creation
>>        drm/xe: Ensure VMA not userptr before calling xe_bo_is_stolen
>>        drm/xe: Fake pulling gt->info.engine_mask from hwconfig blob
>>        drm/xe/guc: Report submission version of GuC firmware
>>        drm/xe/guc: s/xe_guc_send_mmio/xe_guc_mmio_send
>>        drm/xe/guc: Add support GuC MMIO send / recv
>>        drm/xe/migrate: Update emit_pte to cope with a size level than 4k
>>        drm/xe: Don't process TLB invalidation done in CT fast-path
>>        drm/xe: Break of TLB invalidation into its own file
>>        drm/xe: Move TLB invalidation variable to own sub-structure in GT
>>        drm/xe: Add TLB invalidation fence
>>        drm/xe: Invalidate TLB after unbind is complete
>>        drm/xe: Kernel doc GT TLB invalidations
>>        drm/xe: Add TLB invalidation fence ftrace
>>        drm/xe: Add TDR for invalidation fence timeout cleanup
>>        drm/xe: Only set VM->asid for platforms that support a ASID
>>        drm/xe: Delete debugfs entry to issue TLB invalidation
>>        drm/xe: Add has_range_tlb_invalidation device attribute
>>        drm/xe: Add range based TLB invalidations
>>        drm/xe: Propagate error from bind operations to async fence
>>        drm/xe: Use GuC to do GGTT invalidations for the GuC firmware
>>        drm/xe: Lock GGTT on when restoring kernel BOs
>>        drm/xe: Propagate VM unbind error to invalidation fence
>>        drm/xe: Signal invalidation fence immediately if CT send fails
>>        drm/xe: Add has_asid to device info
>>        drm/xe: Add TLB invalidation fence after rebinds issued from execs
>>        drm/xe: Drop TLB invalidation from ring operations
>>        drm/xe: Drop zero length arrays
>>        drm/xe: Reinstate render / compute cache invalidation in ring ops
>>        drm/xe: Use BO's GT to determine dma_offset when programming PTEs
>>        drm/xe: Fix potential deadlock handling page faults
>>        drm/xe: Decrement fault mode counts in xe_vm_close_and_put
>>        drm/xe: Better error messages for xe_gt_record_default_lrcs
>>        drm/xe: Always write GEN12_RCU_MODE.GEN12_RCU_MODE_CCS_ENABLE for CCS engines
>>        drm/xe: Don't grab runtime PM ref in engine create IOCTL
>>        drm/xe: Allow compute VMs to output dma-fences on binds
>>        drm/xe: Allow dma-fences as in-syncs for compute / faulting VM
>>        drm/xe/guc: Read HXG fields from DW1 of G2H response
>>        drm/xe: Handle unmapped userptr in analyze VM
>>        drm/xe: Use Xe ordered workqueue for rebind worker
>>        drm/xe: s/XE_PTE_READ_ONLY/XE_PTE_FLAG_READ_ONLY
>>        drm/xe: Move XE_PTE_FLAG_READ_ONLY to xe_vm_types.h
>>        drm/xe: NULL binding implementation
>>        drm/xe: Long running job update
>>        drm/xe: Ensure LR engines are not persistent
>>        drm/xe: Only try to lock external BOs in VM bind
>>        drm/xe: VM LRU bulk move
>>        drm/xe: Use internal VM flags in xe_vm_create
>>        drm/xe: Ban a VM if rebind worker hits an error
>>        drm/xe: Add helpers to hide struct xe_vma internals
>>        drm/xe: Remove __xe_vm_bind forward declaration
>>        drm/xe: Port Xe to GPUVA
>>        drm/xe: Make bind engines safe
>>        drm/xe: Remove xe_vma_op_unmap
>>        drm/xe: Avoid doing rebinds
>>        drm/xe: Reduce the number list links in xe_vma
>>        drm/xe: Replace list_del_init with list_del for userptr.invalidate_link cleanup
>>        drm/xe: Change tile masks from u64 to u8
>>        drm/xe: Combine destroy_cb and destroy_work in xe_vma into union
>>        drm/xe: Only alloc userptr part of xe_vma for userptrs
>>        drm/xe: Use migrate engine for page fault binds
>>        drm/xe: Always use xe_vm_queue_rebind_worker helper
>>        drm/xe: Signal out-syncs on VM binds if no operations
>>        drm/xe: Remove XE_GUC_CT_SELFTEST
>>        drm/xe: Remove ct->fence_context
>>        drm/xe: Add define WQ_HEADER_SIZE
>>        drm/xe: remove header variable from parse_g2h_msg
>>        drm/xe: Set max pte size when skipping rebinds
>>        drm/xe: Call __guc_exec_queue_fini_async direct for KERNEL exec_queues
>>        drm/xe: Convert xe_vma_op_flags to BIT macros
>>        drm/xe: Fixup unwind on VM ops errors
>>        drm/gpuva: Add drm_gpuva_for_each_op_reverse
>>        drm/xe: Fix array of binds
>>        drm/xe: Fix fence reservation accouting
>>        drm/xe: Fix exec queue usage for unbinds
>>        drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
>>        drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation
>>        drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue
>>        drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
>>        drm/xe/uapi: Kill DRM_XE_UFENCE_WAIT_VM_ERROR
>>        drm/xe: Remove async worker and rework sync binds
>>        drm/xe: Fix VM bind out-sync signaling ordering
>>        drm/xe: Adjust tile_present mask when skipping rebinds
>>        drm/xe: Use pool of ordered wq for GuC submission
>>        drm/xe: Only set xe_vma_op.map fields for GPUVA map operations
>>        drm/xe: Use a flags field instead of bools for VMA create
>>        drm/xe: Use a flags field instead of bools for sync parse
>>        drm/xe: Allow num_batch_buffer / num_binds == 0 in IOCTLs
>>        drm/xe/uapi: Remove sync binds
>>
>> Mauro Carvalho Chehab (5):
>>        drm/xe/Kconfig.debug: select DEBUG_FS for KUnit runs
>>        drm/xe: KUnit tests depend on CONFIG_DRM_FBDEV_EMULATION
>>        drm/xe: skip Kunit tests requiring real hardware when running on UML
>>        drm/xe/xe_uc_fw: Use firmware files from standard locations
>>        drm/xe/uapi: Reject bo creation of unaligned size
>>
>> Michael J. Ruhl (5):
>>        drm/xe: Rework size helper to be a little more correct
>>        drm/xe: Simplify rebar sizing
>>        drm/xe: Size GT device memory correctly
>>        drm/xe: Rename GPU offset helper to reflect true usage
>>        drm/xe: REBAR resize should be best effort
>>
>> Michal Wajdeczko (23):
>>        drm/xe: Introduce GT oriented log messages
>>        drm/xe: Use GT oriented log messages in xe_gt.c
>>        drm/xe: Move Media GuC register definition to regs/
>>        drm/xe: Change GuC interrupt data
>>        drm/xe: Introduce Xe assert macros
>>        drm/xe/guc: Promote guc_to_gt/xe helpers to .h
>>        drm/xe/guc: Fix wrong assert about full_len
>>        drm/xe/guc: Copy response data from proper registers
>>        drm/xe/guc: Fix handling of GUC_HXG_TYPE_NO_RESPONSE_BUSY
>>        drm/xe/guc: Use valid scratch register for posting read
>>        drm/xe: Add device flag to indicate SR-IOV support
>>        drm/xe: Prepare for running in different SR-IOV modes
>>        drm/xe: Print virtualization mode during probe
>>        drm/xe/kunit: Return number of iterated devices
>>        drm/xe/guc: Drop ancient GuC CTB definitions
>>        drm/xe/guc: Remove obsolete GuC CTB documentation
>>        drm/xe/guc: Include only required GuC ABI headers
>>        drm/xe/doc: Include documentation about xe_assert()
>>        drm/xe: Define DRM_XE_DEBUG_SRIOV config
>>        drm/xe: Introduce SR-IOV logging macros
>>        drm/xe/pf: Introduce Local Memory Translation Table
>>        drm/xe/kunit: Enable CONFIG_PCI_IOV in .kunitconfig
>>        drm/xe/kunit: Add test for LMTT operations
>>
>> Michał Winiarski (21):
>>        drm/xe: Fix uninitialized variables
>>        drm/xe: Fix check for platform without geometry pipeline
>>        drm/xe: Fix header guard warning
>>        drm/xe: Skip calling drm_dev_put on probe error
>>        drm/xe: Use managed pci_enable_device
>>        drm/xe/irq: Don't call pci_free_irq_vectors
>>        drm/xe: Move xe_set_dma_info outside of MMIO setup
>>        drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
>>        drm/xe: Split xe_info_init
>>        drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
>>        drm/xe: Map the entire BAR0 and hold onto the initial mapping
>>        drm/xe/device: Introduce xe_device_probe_early
>>        drm/xe: Don't "peek" into GMD_ID
>>        drm/xe: Move system memory management init to earlier point in probe
>>        drm/xe: Move force_wake init to earlier point in probe
>>        drm/xe: Reorder GGTT init to earlier point in probe
>>        drm/xe: Add a helper for DRM device-lifetime BO create
>>        drm/xe/uc: Split xe_uc_fw_init
>>        drm/xe/uc: Store firmware binary in system-memory backed BO
>>        drm/xe/uc: Extract xe_uc_sanitize_reset
>>        drm/xe/guc: Split GuC params used for "hwconfig" and "post-hwconfig"
>>
>> Mika Kuoppala (4):
>>        drm/xe: destroy clients engine and vm xarrays on close
>>        drm/xe: Fix unreffed ptr leak on engine lookup
>>        drm/xe: Extend drm_xe_vm_bind_op
>>        drm/xe/vm: Avoid asid lookup if none allocated
>>
>> Niranjana Vishwanathapura (16):
>>        drm/xe/migrate: Fix number of PT structs in docbook
>>        drm/xe/tests: Use proper batch base address
>>        drm/xe/tests: Set correct expectation
>>        drm/xe: Use proper vram offset
>>        drm/xe: Fix memory use after free
>>        drm/xe: Handle -EDEADLK case in preempt worker
>>        drm/xe: Handle -EDEADLK case in exec ioctl
>>        drm/xe: Apply upper limit to sg element size
>>        drm/xe: Simplify engine class sched_props setting
>>        drm/xe: Add CONFIG_DRM_XE_PREEMPT_TIMEOUT
>>        drm/xe/pvc: Blacklist BCS_SWCTRL register
>>        drm/xe/pvc: Force even num engines to use 64B
>>        drm/xe/pvc: Use fast copy engines as migrate engine on PVC
>>        drm/xe: Enable Fixed CCS mode setting
>>        drm/xe: Allow userspace to configure CCS mode
>>        drm/xe: Avoid any races around ccs_mode update
>>
>> Nirmoy Das (3):
>>        drm/xe/stolen: Exclude reserved lmem portion
>>        drm/xe: Do not sleep in atomic
>>        drm/xe: Print GT info on TLB inv failure
>>
>> Oak Zeng (3):
>>        drm/xe: Implement HW workaround 14016763929
>>        drm/xe: Make xe_mem_region struct
>>        drm/xe: Improve vram info debug printing
>>
>> Ohad Sharabi (1):
>>        drm/xe: do not register to PM if GuC is disabled
>>
>> Pallavi Mishra (5):
>>        drm/xe: Prevent return with locked vm
>>        drm/xe: Align size to PAGE_SIZE
>>        drm/xe: Dump CTB during TLB timeout
>>        drm/xe/tests: Fix migrate test
>>        drm/xe/uapi: Add support for CPU caching mode
>>
>> Paulo Zanoni (5):
>>        drm/xe: fix bounds checking for 'len' in xe_engine_create_ioctl
>>        drm/xe: properly check bounds for xe_wait_user_fence_ioctl()
>>        drm/xe/vm: print the correct 'keep' when printing gpuva ops
>>        drm/xe/vm: use list_last_entry() to fetch last_op
>>        drm/xe: fix range printing for debug messages
>>
>> Philippe Lecluse (4):
>>        drm/xe: enforce GSMBASE for DG1 instead of BAR2
>>        drm/xe: fix xe_mmio_total_vram_size
>>        drm/xe: Fix Meteor Lake rsa issue on guc loading
>>        drm/xe/mocs: add MTL mocs
>>
>> Priyanka Dandamudi (1):
>>        drm/xe/xe_exec_queue: Add check for access counter granularity
>>
>> Riana Tauro (5):
>>        drm/xe: Fix overflow in vram manager
>>        drm/xe/guc_pc: Reorder forcewake and xe_pm_runtime calls
>>        drm/xe: Fix GT looping for standalone media
>>        drm/xe: add a new sysfs directory for gtidle properties
>>        drm/xe: remove gucrc disable from suspend path
>>
>> Rodrigo Vivi (65):
>>        drm/xe: Implement a local xe_mmio_wait32
>>        drm/xe: Stop using i915's range_overflows_t macro.
>>        drm/xe: Let's return last value read on xe_mmio_wait32.
>>        drm/xe: Convert guc_ready to regular xe_mmio_wait32
>>        drm/xe: Wait for success on guc done.
>>        drm/xe: Remove i915_utils dependency from xe_guc_pc.
>>        drm/xe: Stop using i915_utils in xe_wopcm.
>>        drm/xe: Let's avoid i915_utils in the xe_force_wake.
>>        drm/xe: Convert xe_mmio_wait32 to us so we can stop using wait_for_us.
>>        drm/xe: Remove i915_utils dependency from xe_pcode.
>>        drm/xe/guc_pc: Fix Meteor Lake registers.
>>        drm/xe: Remove unseless xe_force_wake_prune.
>>        drm/xe: Update comment on why d3cold is still blocked.
>>        drm/xe: Fix print of RING_EXECLIST_SQ_CONTENTS_HI
>>        drm/xe: Introduce the dev_coredump infrastructure.
>>        drm/xe: Do not take any action if our device was removed.
>>        drm/xe: Extract non mapped regions out of GuC CTB into its own struct.
>>        drm/xe: Convert GuC CT print to snapshot capture and print.
>>        drm/xe: Add GuC CT snapshot to xe_devcoredump.
>>        drm/xe: Introduce guc_submit_types.h with relevant structs.
>>        drm/xe: Convert GuC Engine print to snapshot capture and print.
>>        drm/xe: Add GuC Submit Engine snapshot to xe_devcoredump.
>>        drm/xe: Convert Xe HW Engine print to snapshot capture and print.
>>        drm/xe: Add HW Engine snapshot to xe_devcoredump.
>>        drm/xe: Limit CONFIG_DRM_XE_SIMPLE_ERROR_CAPTURE to itself.
>>        drm/xe/uapi: Remove XE_QUERY_CONFIG_FLAGS_USE_GUC
>>        drm/xe: Invert guc vs execlists parameters and info.
>>        drm/xe: Fix an invalid locking wait context bug
>>        drm/xe: Invert mask and val in xe_mmio_wait32.
>>        drm/xe: Only set PCI d3cold_allowed when we are really allowing.
>>        drm/xe: Move d3cold_allowed decision all together.
>>        drm/xe: Fix the runtime_idle call and d3cold.allowed decision.
>>        drm/xe: Only init runtime PM after all d3cold config is in place.
>>        drm/xe: Ensure memory eviction on s2idle.
>>        drm/xe/uapi: Typo lingo and other small backwards compatible fixes
>>        drm/xe/uapi: Remove useless max_page_size
>>        drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
>>        drm/xe/uapi: Document drm_xe_query_gt
>>        drm/xe/uapi: Replace useless 'instance' per unique gt_id
>>        drm/xe/uapi: Remove unused field of drm_xe_query_gt
>>        drm/xe/uapi: Rename gts to gt_list
>>        drm/xe/uapi: Remove GT_TYPE_REMOTE
>>        drm/xe/uapi: Kill VM_MADVISE IOCTL
>>        drm/xe/uapi: Rename *_mem_regions masks
>>        drm/xe/uapi: Rename query's mem_usage to mem_regions
>>        drm/xe/uapi: Standardize the FLAG naming and assignment
>>        drm/xe/uapi: Differentiate WAIT_OP from WAIT_MASK
>>        drm/xe/uapi: Be more specific about the vm_bind prefetch region
>>        drm/xe/uapi: Separate bo_create placement from flags
>>        drm/xe/uapi: Split xe_sync types from flags
>>        drm/xe/uapi: Kill tile_mask
>>        drm/xe/uapi: Crystal Reference Clock updates
>>        drm/xe/uapi: Add Tile ID information to the GT info query
>>        drm/xe/uapi: Fix various struct padding for 64b alignment
>>        drm/xe/uapi: Move xe_exec after xe_exec_queue
>>        drm/xe: Remove unused extension definition
>>        drm/xe/uapi: Kill exec_queue_set_property
>>        drm/xe: Create a xe_gt_freq component for raw management and sysfs
>>        drm/xe: Remove vram size info from sysfs
>>        drm/xe/uapi: Ensure every uapi struct has drm_xe prefix
>>        drm/xe/uapi: Order sections
>>        drm/xe/uapi: More uAPI documentation additions and cosmetic updates
>>        drm/xe/uapi: Document the memory_region bitmask
>>        drm/xe/uapi: Remove reset uevent for now
>>        MAINTAINERS: Updates to Intel DRM
>>
>> Ruthuvikas Ravikumar (1):
>>        drm/xe: Add mocs kunit
>>
>> Shekhar Chauhan (6):
>>        drm/xe/dg2: Remove Wa_15010599737
>>        drm/xe: Add Wa_18028616096
>>        drm/xe: Add new DG2 PCI IDs
>>        drm/xe/dg2: Remove one PCI ID
>>        drm/xe: Add performance tuning settings for MTL and Xe2
>>        drm/xe/xelpmp: Extend Wa_22016670082 to Xe_LPM+
>>
>> Sujaritha Sundaresan (2):
>>        drm/xe: Change the name of frequency sysfs attributes
>>        drm/xe: Add frequency throttle reasons sysfs attributes
>>
>> Suraj Kandpal (1):
>>        drm/xe/hdcp: Define intel_hdcp_gsc_check_status in Xe
>>
>> Tejas Upadhyay (26):
>>        drm/xe: Add sysfs entry for tile
>>        drm/xe: Add GTs under respective tile sysfs
>>        drm/xe: Add sysfs entry to report per tile memory size
>>        drm/xe: Make usable size of VRAM readable
>>        drm/xe: make GT sysfs init return void
>>        drm/xe: make kobject type struct as constant
>>        drm/xe: Add sysfs entries for engines under its GT
>>        drm/xe: Add sysfs for default engine scheduler properties
>>        drm/xe: Add job timeout engine property to sysfs
>>        drm/xe: Add timeslice duration engine property to sysfs
>>        drm/xe: Add sysfs for preempt reset timeout
>>        drm/xe: Add min/max cap for engine scheduler properties
>>        drm/xe: Add drm-client infrastructure
>>        drm/xe: Interface xe drm client with fdinfo interface
>>        drm/xe: Add tracking support for bos per client
>>        drm/xe: Record each drm client with its VM
>>        drm/xe: Track page table memory usage for client
>>        drm/xe: Account ring buffer and context state storage
>>        drm/xe: Implement fdinfo memory stats printing
>>        drm/xe/xe2: Add workaround 14017421178
>>        drm/xe/xe2: Add workaround 16021867713
>>        drm/xe/xe2: Add workaround 14019449301
>>        drm/xe/xe2: Add workaround 14020013138
>>        drm/xe/xe2: Add workaround 16020292621
>>        drm/xe/xe2: Add workaround 14019988906
>>        drm/xe/xe2: Add workaround 18032095049 and 16021639441
>>
>> Thomas Hellström (41):
>>        drm/xe/migrate: Add kerneldoc for the migrate subsystem
>>        drm/xe/tests: Remove CONFIG_FB dependency
>>        drm/xe/tests: Grab a memory access reference around the migrate sanity test
>>        drm/xe/vm: Use the correct vma destroy sequence on userptr failure
>>        drm/xe: Use a define to set initial seqno for fences
>>        drm/xe/migrate: Update cpu page-table updates
>>        drm/xe/tests: Support CPU page-table updates in the migrate test
>>        drm/xe: Introduce xe_engine_is_idle()
>>        drm/xe: Use a small negative initial seqno
>>        drm/xe/tests: Test both CPU- and GPU page-table updates with the migrate test
>>        drm/xe/vm: Defer vm rebind until next exec if nothing to execute
>>        drm/xe: Fix the migrate selftest for integrated GPUs
>>        drm/xe: Support copying of data between system memory bos
>>        drm/xe: Invalidate TLB also on bind if in scratch page mode
>>        drm/xe: Emit a render cache flush after each rcs/ccs batch
>>        drm/xe/bo: Fix swapin when moving to VRAM
>>        drm/xe/bo: Avoid creating a system resource when allocating a fresh VRAM bo
>>        drm/xe/bo: Gracefully handle errors from ttm_bo_move_accel_cleanup().
>>        drm/xe/bo: Evict VRAM to TT rather than to system
>>        drm/xe: Fix vm refcount races
>>        drm/xe: Make page-table updates using the default engine happen in order
>>        drm/xe: Introduce a range-fence utility
>>        drm/xe/bo: Simplify xe_bo_lock()
>>        drm/xe/vm: Simplify and document xe_vm_lock()
>>        drm/xe/bo: Remove the lock_no_vm()/unlock_no_vm() interface
>>        drm/xe: Rework xe_exec and the VM rebind worker to use the drm_exec helper
>>        drm/xe: Convert pagefaulting code to use drm_exec
>>        drm/xe: Convert remaining instances of ttm_eu_reserve_buffers to drm_exec
>>        drm/xe: Reinstate pipelined fence enable_signaling
>>        drm/xe: Disallow pinning dma-bufs in VRAM
>>        drm/xe: Update SPDX deprecated license identifier
>>        drm/xe: Ensure that we don't access the placements array out-of-bounds
>>        drm/xe/bo: Rename xe_bo_get_sg() to xe_bo_sg()
>>        drm/xe/bo: Remove leftover trace_printk()
>>        drm/xe/vm: Fix ASID XA usage
>>        drm/xe: Internally change the compute_mode and no_dma_fence mode naming
>>        drm/xe/uapi: Use LR abbrev for long-running vms
>>        drm/xe: Restrict huge PTEs to 1GiB
>>        drm/xe: Use NULL PTEs as scratch PTEs
>>        drm/xe: Use DRM GPUVM helpers for external- and evicted objects
>>        drm/xe: Use DRM_GPUVM_RESV_PROTECTED for gpuvm
>>
>> Uma Shankar (1):
>>        drm/xe/display: Create a dummy version for vga decode
>>
>> Umesh Nerlige Ramappa (3):
>>        drm/xe: Fix array bounds check for queries
>>        drm/xe: Set the correct type for xe_to_user_engine_class
>>        drm/xe: Correlate engine and cpu timestamps with better accuracy
>>
>> Vinay Belgaumkar (5):
>>        drm/xe: Raise GT frequency before GuC/HuC load
>>        drm/xe: Rename xe_gt_idle_sysfs to xe_gt_idle
>>        drm/xe: Add skip_guc_pc flag
>>        drm/xe: Manually setup C6 when skip_guc_pc is set
>>        drm/xe: Check skip_guc_pc before disabling gucrc
>>
>> Vitaly Lubart (3):
>>        drm/xe/gsc: add HECI2 register offsets
>>        drm/xe/gsc: add has_heci_gscfi indication to device
>>        drm/xe/gsc: add gsc device support
>>
>> Zbigniew Kempczyński (1):
>>        drm/xe: Use nanoseconds instead of jiffies in uapi for user fence
>>
>> Zhanjun Dong (1):
>>        drm/xe: Add patch version on guc firmware init
>>
>>   .../ABI/testing/sysfs-driver-intel-xe-hwmon        |   70 +
>>   Documentation/gpu/driver-uapi.rst                  |    5 +
>>   Documentation/gpu/drivers.rst                      |    1 +
>>   Documentation/gpu/xe/index.rst                     |   25 +
>>   Documentation/gpu/xe/xe_cs.rst                     |    8 +
>>   Documentation/gpu/xe/xe_debugging.rst              |    7 +
>>   Documentation/gpu/xe/xe_firmware.rst               |   37 +
>>   Documentation/gpu/xe/xe_gt_mcr.rst                 |   13 +
>>   Documentation/gpu/xe/xe_map.rst                    |    8 +
>>   Documentation/gpu/xe/xe_migrate.rst                |    8 +
>>   Documentation/gpu/xe/xe_mm.rst                     |   14 +
>>   Documentation/gpu/xe/xe_pcode.rst                  |   14 +
>>   Documentation/gpu/xe/xe_pm.rst                     |   14 +
>>   Documentation/gpu/xe/xe_rtp.rst                    |   20 +
>>   Documentation/gpu/xe/xe_tile.rst                   |   14 +
>>   Documentation/gpu/xe/xe_wa.rst                     |   14 +
>>   MAINTAINERS                                        |   29 +-
>>   drivers/gpu/drm/Kconfig                            |    2 +
>>   drivers/gpu/drm/Makefile                           |    1 +
>>   drivers/gpu/drm/xe/.gitignore                      |    4 +
>>   drivers/gpu/drm/xe/.kunitconfig                    |   13 +
>>   drivers/gpu/drm/xe/Kconfig                         |   96 +
>>   drivers/gpu/drm/xe/Kconfig.debug                   |  107 +
>>   drivers/gpu/drm/xe/Kconfig.profile                 |   54 +
>>   drivers/gpu/drm/xe/Makefile                        |  305 ++
>>   drivers/gpu/drm/xe/abi/gsc_command_header_abi.h    |   46 +
>>   drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h     |   39 +
>>   drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h      |   59 +
>>   drivers/gpu/drm/xe/abi/guc_actions_abi.h           |  219 ++
>>   drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h      |  249 ++
>>   drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h |  127 +
>>   .../gpu/drm/xe/abi/guc_communication_mmio_abi.h    |   49 +
>>   drivers/gpu/drm/xe/abi/guc_errors_abi.h            |   37 +
>>   drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |  322 ++
>>   drivers/gpu/drm/xe/abi/guc_messages_abi.h          |  234 ++
>>   .../drm/xe/compat-i915-headers/gem/i915_gem_lmem.h |    1 +
>>   .../drm/xe/compat-i915-headers/gem/i915_gem_mman.h |   17 +
>>   .../xe/compat-i915-headers/gem/i915_gem_object.h   |   65 +
>>   .../gem/i915_gem_object_frontbuffer.h              |   12 +
>>   .../gpu/drm/xe/compat-i915-headers/gt/intel_rps.h  |   11 +
>>   .../gpu/drm/xe/compat-i915-headers/i915_active.h   |   22 +
>>   .../drm/xe/compat-i915-headers/i915_active_types.h |   13 +
>>   .../gpu/drm/xe/compat-i915-headers/i915_config.h   |   19 +
>>   .../gpu/drm/xe/compat-i915-headers/i915_debugfs.h  |   14 +
>>   drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |  233 ++
>>   .../gpu/drm/xe/compat-i915-headers/i915_fixed.h    |    6 +
>>   drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h  |    9 +
>>   .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |   79 +
>>   .../drm/xe/compat-i915-headers/i915_gpu_error.h    |   17 +
>>   drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h  |    6 +
>>   drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h  |    6 +
>>   .../gpu/drm/xe/compat-i915-headers/i915_reg_defs.h |    6 +
>>   .../gpu/drm/xe/compat-i915-headers/i915_trace.h    |    6 +
>>   .../gpu/drm/xe/compat-i915-headers/i915_utils.h    |    6 +
>>   drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h |   44 +
>>   drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h  |   34 +
>>   .../drm/xe/compat-i915-headers/i915_vma_types.h    |   74 +
>>   .../xe/compat-i915-headers/intel_clock_gating.h    |    6 +
>>   .../drm/xe/compat-i915-headers/intel_gt_types.h    |   11 +
>>   .../drm/xe/compat-i915-headers/intel_mchbar_regs.h |    6 +
>>   .../drm/xe/compat-i915-headers/intel_pci_config.h  |    6 +
>>   .../gpu/drm/xe/compat-i915-headers/intel_pcode.h   |   42 +
>>   .../drm/xe/compat-i915-headers/intel_runtime_pm.h  |   16 +
>>   .../gpu/drm/xe/compat-i915-headers/intel_step.h    |   20 +
>>   .../gpu/drm/xe/compat-i915-headers/intel_uc_fw.h   |   11 +
>>   .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |  175 ++
>>   .../gpu/drm/xe/compat-i915-headers/intel_wakeref.h |    8 +
>>   .../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h |   28 +
>>   .../drm/xe/compat-i915-headers/soc/intel_dram.h    |    6 +
>>   .../drm/xe/compat-i915-headers/soc/intel_gmch.h    |    6 +
>>   .../gpu/drm/xe/compat-i915-headers/soc/intel_pch.h |    6 +
>>   .../gpu/drm/xe/compat-i915-headers/vlv_sideband.h  |  132 +
>>   .../drm/xe/compat-i915-headers/vlv_sideband_reg.h  |    6 +
>>   drivers/gpu/drm/xe/display/ext/i915_irq.c          |   77 +
>>   drivers/gpu/drm/xe/display/ext/i915_utils.c        |   26 +
>>   drivers/gpu/drm/xe/display/intel_fb_bo.c           |   74 +
>>   drivers/gpu/drm/xe/display/intel_fb_bo.h           |   24 +
>>   drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |  104 +
>>   drivers/gpu/drm/xe/display/intel_fbdev_fb.h        |   21 +
>>   drivers/gpu/drm/xe/display/xe_display_misc.c       |   16 +
>>   drivers/gpu/drm/xe/display/xe_display_rps.c        |   17 +
>>   drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |   71 +
>>   drivers/gpu/drm/xe/display/xe_fb_pin.c             |  384 +++
>>   drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |   34 +
>>   drivers/gpu/drm/xe/display/xe_plane_initial.c      |  291 ++
>>   .../gpu/drm/xe/instructions/xe_gfxpipe_commands.h  |  160 +
>>   drivers/gpu/drm/xe/instructions/xe_gsc_commands.h  |   36 +
>>   drivers/gpu/drm/xe/instructions/xe_instr_defs.h    |   33 +
>>   drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |   61 +
>>   drivers/gpu/drm/xe/regs/xe_engine_regs.h           |  184 ++
>>   drivers/gpu/drm/xe/regs/xe_gpu_commands.h          |   70 +
>>   drivers/gpu/drm/xe/regs/xe_gsc_regs.h              |   41 +
>>   drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  478 +++
>>   drivers/gpu/drm/xe/regs/xe_guc_regs.h              |  143 +
>>   drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   17 +
>>   drivers/gpu/drm/xe/regs/xe_mchbar_regs.h           |   44 +
>>   drivers/gpu/drm/xe/regs/xe_reg_defs.h              |  120 +
>>   drivers/gpu/drm/xe/regs/xe_regs.h                  |   68 +
>>   drivers/gpu/drm/xe/regs/xe_sriov_regs.h            |   17 +
>>   drivers/gpu/drm/xe/tests/Makefile                  |   10 +
>>   drivers/gpu/drm/xe/tests/xe_bo.c                   |  353 +++
>>   drivers/gpu/drm/xe/tests/xe_bo_test.c              |   26 +
>>   drivers/gpu/drm/xe/tests/xe_bo_test.h              |   14 +
>>   drivers/gpu/drm/xe/tests/xe_dma_buf.c              |  278 ++
>>   drivers/gpu/drm/xe/tests/xe_dma_buf_test.c         |   25 +
>>   drivers/gpu/drm/xe/tests/xe_dma_buf_test.h         |   13 +
>>   drivers/gpu/drm/xe/tests/xe_lmtt_test.c            |   73 +
>>   drivers/gpu/drm/xe/tests/xe_migrate.c              |  444 +++
>>   drivers/gpu/drm/xe/tests/xe_migrate_test.c         |   25 +
>>   drivers/gpu/drm/xe/tests/xe_migrate_test.h         |   13 +
>>   drivers/gpu/drm/xe/tests/xe_mocs.c                 |  130 +
>>   drivers/gpu/drm/xe/tests/xe_mocs_test.c            |   24 +
>>   drivers/gpu/drm/xe/tests/xe_mocs_test.h            |   13 +
>>   drivers/gpu/drm/xe/tests/xe_pci.c                  |  166 +
>>   drivers/gpu/drm/xe/tests/xe_pci_test.c             |   71 +
>>   drivers/gpu/drm/xe/tests/xe_pci_test.h             |   36 +
>>   drivers/gpu/drm/xe/tests/xe_rtp_test.c             |  319 ++
>>   drivers/gpu/drm/xe/tests/xe_test.h                 |   67 +
>>   drivers/gpu/drm/xe/tests/xe_wa_test.c              |  170 ++
>>   drivers/gpu/drm/xe/xe_assert.h                     |  174 ++
>>   drivers/gpu/drm/xe/xe_bb.c                         |  110 +
>>   drivers/gpu/drm/xe/xe_bb.h                         |   25 +
>>   drivers/gpu/drm/xe/xe_bb_types.h                   |   20 +
>>   drivers/gpu/drm/xe/xe_bo.c                         | 2269 ++++++++++++++
>>   drivers/gpu/drm/xe/xe_bo.h                         |  355 +++
>>   drivers/gpu/drm/xe/xe_bo_doc.h                     |  179 ++
>>   drivers/gpu/drm/xe/xe_bo_evict.c                   |  228 ++
>>   drivers/gpu/drm/xe/xe_bo_evict.h                   |   15 +
>>   drivers/gpu/drm/xe/xe_bo_types.h                   |   96 +
>>   drivers/gpu/drm/xe/xe_debugfs.c                    |  148 +
>>   drivers/gpu/drm/xe/xe_debugfs.h                    |   13 +
>>   drivers/gpu/drm/xe/xe_devcoredump.c                |  196 ++
>>   drivers/gpu/drm/xe/xe_devcoredump.h                |   20 +
>>   drivers/gpu/drm/xe/xe_devcoredump_types.h          |   55 +
>>   drivers/gpu/drm/xe/xe_device.c                     |  700 +++++
>>   drivers/gpu/drm/xe/xe_device.h                     |  173 ++
>>   drivers/gpu/drm/xe/xe_device_sysfs.c               |   89 +
>>   drivers/gpu/drm/xe/xe_device_sysfs.h               |   13 +
>>   drivers/gpu/drm/xe/xe_device_types.h               |  545 ++++
>>   drivers/gpu/drm/xe/xe_display.c                    |  422 +++
>>   drivers/gpu/drm/xe/xe_display.h                    |   72 +
>>   drivers/gpu/drm/xe/xe_dma_buf.c                    |  322 ++
>>   drivers/gpu/drm/xe/xe_dma_buf.h                    |   15 +
>>   drivers/gpu/drm/xe/xe_drm_client.c                 |  204 ++
>>   drivers/gpu/drm/xe/xe_drm_client.h                 |   70 +
>>   drivers/gpu/drm/xe/xe_drv.h                        |   23 +
>>   drivers/gpu/drm/xe/xe_exec.c                       |  350 +++
>>   drivers/gpu/drm/xe/xe_exec.h                       |   14 +
>>   drivers/gpu/drm/xe/xe_exec_queue.c                 |  956 ++++++
>>   drivers/gpu/drm/xe/xe_exec_queue.h                 |   69 +
>>   drivers/gpu/drm/xe/xe_exec_queue_types.h           |  222 ++
>>   drivers/gpu/drm/xe/xe_execlist.c                   |  474 +++
>>   drivers/gpu/drm/xe/xe_execlist.h                   |   21 +
>>   drivers/gpu/drm/xe/xe_execlist_types.h             |   49 +
>>   drivers/gpu/drm/xe/xe_force_wake.c                 |  199 ++
>>   drivers/gpu/drm/xe/xe_force_wake.h                 |   38 +
>>   drivers/gpu/drm/xe/xe_force_wake_types.h           |   86 +
>>   drivers/gpu/drm/xe/xe_gen_wa_oob.c                 |  165 +
>>   drivers/gpu/drm/xe/xe_ggtt.c                       |  428 +++
>>   drivers/gpu/drm/xe/xe_ggtt.h                       |   33 +
>>   drivers/gpu/drm/xe/xe_ggtt_types.h                 |   39 +
>>   drivers/gpu/drm/xe/xe_gpu_scheduler.c              |  101 +
>>   drivers/gpu/drm/xe/xe_gpu_scheduler.h              |   73 +
>>   drivers/gpu/drm/xe/xe_gpu_scheduler_types.h        |   57 +
>>   drivers/gpu/drm/xe/xe_gsc.c                        |  438 +++
>>   drivers/gpu/drm/xe/xe_gsc.h                        |   20 +
>>   drivers/gpu/drm/xe/xe_gsc_submit.c                 |  184 ++
>>   drivers/gpu/drm/xe/xe_gsc_submit.h                 |   30 +
>>   drivers/gpu/drm/xe/xe_gsc_types.h                  |   39 +
>>   drivers/gpu/drm/xe/xe_gt.c                         |  778 +++++
>>   drivers/gpu/drm/xe/xe_gt.h                         |   72 +
>>   drivers/gpu/drm/xe/xe_gt_ccs_mode.c                |  191 ++
>>   drivers/gpu/drm/xe/xe_gt_ccs_mode.h                |   24 +
>>   drivers/gpu/drm/xe/xe_gt_clock.c                   |   85 +
>>   drivers/gpu/drm/xe/xe_gt_clock.h                   |   15 +
>>   drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  249 ++
>>   drivers/gpu/drm/xe/xe_gt_debugfs.h                 |   13 +
>>   drivers/gpu/drm/xe/xe_gt_freq.c                    |  219 ++
>>   drivers/gpu/drm/xe/xe_gt_freq.h                    |   13 +
>>   drivers/gpu/drm/xe/xe_gt_idle.c                    |  192 ++
>>   drivers/gpu/drm/xe/xe_gt_idle.h                    |   17 +
>>   drivers/gpu/drm/xe/xe_gt_idle_types.h              |   38 +
>>   drivers/gpu/drm/xe/xe_gt_mcr.c                     |  685 +++++
>>   drivers/gpu/drm/xe/xe_gt_mcr.h                     |   29 +
>>   drivers/gpu/drm/xe/xe_gt_pagefault.c               |  646 ++++
>>   drivers/gpu/drm/xe/xe_gt_pagefault.h               |   19 +
>>   drivers/gpu/drm/xe/xe_gt_printk.h                  |   46 +
>>   drivers/gpu/drm/xe/xe_gt_sysfs.c                   |   61 +
>>   drivers/gpu/drm/xe/xe_gt_sysfs.h                   |   19 +
>>   drivers/gpu/drm/xe/xe_gt_sysfs_types.h             |   26 +
>>   drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c          |  251 ++
>>   drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h          |   16 +
>>   drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  406 +++
>>   drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |   26 +
>>   drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h  |   28 +
>>   drivers/gpu/drm/xe/xe_gt_topology.c                |  169 ++
>>   drivers/gpu/drm/xe/xe_gt_topology.h                |   25 +
>>   drivers/gpu/drm/xe/xe_gt_types.h                   |  363 +++
>>   drivers/gpu/drm/xe/xe_guc.c                        |  911 ++++++
>>   drivers/gpu/drm/xe/xe_guc.h                        |   72 +
>>   drivers/gpu/drm/xe/xe_guc_ads.c                    |  672 ++++
>>   drivers/gpu/drm/xe/xe_guc_ads.h                    |   17 +
>>   drivers/gpu/drm/xe/xe_guc_ads_types.h              |   25 +
>>   drivers/gpu/drm/xe/xe_guc_ct.c                     | 1320 ++++++++
>>   drivers/gpu/drm/xe/xe_guc_ct.h                     |   59 +
>>   drivers/gpu/drm/xe/xe_guc_ct_types.h               |  115 +
>>   drivers/gpu/drm/xe/xe_guc_debugfs.c                |   74 +
>>   drivers/gpu/drm/xe/xe_guc_debugfs.h                |   14 +
>>   drivers/gpu/drm/xe/xe_guc_exec_queue_types.h       |   54 +
>>   drivers/gpu/drm/xe/xe_guc_fwif.h                   |  361 +++
>>   drivers/gpu/drm/xe/xe_guc_hwconfig.c               |  104 +
>>   drivers/gpu/drm/xe/xe_guc_hwconfig.h               |   17 +
>>   drivers/gpu/drm/xe/xe_guc_log.c                    |   97 +
>>   drivers/gpu/drm/xe/xe_guc_log.h                    |   48 +
>>   drivers/gpu/drm/xe/xe_guc_log_types.h              |   23 +
>>   drivers/gpu/drm/xe/xe_guc_pc.c                     | 1000 ++++++
>>   drivers/gpu/drm/xe/xe_guc_pc.h                     |   31 +
>>   drivers/gpu/drm/xe/xe_guc_pc_types.h               |   34 +
>>   drivers/gpu/drm/xe/xe_guc_submit.c                 | 1990 ++++++++++++
>>   drivers/gpu/drm/xe/xe_guc_submit.h                 |   38 +
>>   drivers/gpu/drm/xe/xe_guc_submit_types.h           |  155 +
>>   drivers/gpu/drm/xe/xe_guc_types.h                  |   81 +
>>   drivers/gpu/drm/xe/xe_heci_gsc.c                   |  234 ++
>>   drivers/gpu/drm/xe/xe_heci_gsc.h                   |   35 +
>>   drivers/gpu/drm/xe/xe_huc.c                        |  307 ++
>>   drivers/gpu/drm/xe/xe_huc.h                        |   26 +
>>   drivers/gpu/drm/xe/xe_huc_debugfs.c                |   70 +
>>   drivers/gpu/drm/xe/xe_huc_debugfs.h                |   14 +
>>   drivers/gpu/drm/xe/xe_huc_types.h                  |   24 +
>>   drivers/gpu/drm/xe/xe_hw_engine.c                  |  883 ++++++
>>   drivers/gpu/drm/xe/xe_hw_engine.h                  |   70 +
>>   drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  675 +++++
>>   drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h      |   36 +
>>   drivers/gpu/drm/xe/xe_hw_engine_types.h            |  225 ++
>>   drivers/gpu/drm/xe/xe_hw_fence.c                   |  230 ++
>>   drivers/gpu/drm/xe/xe_hw_fence.h                   |   30 +
>>   drivers/gpu/drm/xe/xe_hw_fence_types.h             |   72 +
>>   drivers/gpu/drm/xe/xe_hwmon.c                      |  776 +++++
>>   drivers/gpu/drm/xe/xe_hwmon.h                      |   19 +
>>   drivers/gpu/drm/xe/xe_irq.c                        |  666 ++++
>>   drivers/gpu/drm/xe/xe_irq.h                        |   19 +
>>   drivers/gpu/drm/xe/xe_lmtt.c                       |  506 +++
>>   drivers/gpu/drm/xe/xe_lmtt.h                       |   27 +
>>   drivers/gpu/drm/xe/xe_lmtt_2l.c                    |  150 +
>>   drivers/gpu/drm/xe/xe_lmtt_ml.c                    |  161 +
>>   drivers/gpu/drm/xe/xe_lmtt_types.h                 |   63 +
>>   drivers/gpu/drm/xe/xe_lrc.c                        | 1272 ++++++++
>>   drivers/gpu/drm/xe/xe_lrc.h                        |   58 +
>>   drivers/gpu/drm/xe/xe_lrc_types.h                  |   46 +
>>   drivers/gpu/drm/xe/xe_macros.h                     |   18 +
>>   drivers/gpu/drm/xe/xe_map.h                        |   93 +
>>   drivers/gpu/drm/xe/xe_migrate.c                    | 1410 +++++++++
>>   drivers/gpu/drm/xe/xe_migrate.h                    |  110 +
>>   drivers/gpu/drm/xe/xe_migrate_doc.h                |   88 +
>>   drivers/gpu/drm/xe/xe_mmio.c                       |  524 ++++
>>   drivers/gpu/drm/xe/xe_mmio.h                       |  107 +
>>   drivers/gpu/drm/xe/xe_mocs.c                       |  580 ++++
>>   drivers/gpu/drm/xe/xe_mocs.h                       |   17 +
>>   drivers/gpu/drm/xe/xe_module.c                     |  101 +
>>   drivers/gpu/drm/xe/xe_module.h                     |   26 +
>>   drivers/gpu/drm/xe/xe_pat.c                        |  459 +++
>>   drivers/gpu/drm/xe/xe_pat.h                        |   61 +
>>   drivers/gpu/drm/xe/xe_pci.c                        |  951 ++++++
>>   drivers/gpu/drm/xe/xe_pci.h                        |   12 +
>>   drivers/gpu/drm/xe/xe_pci_types.h                  |   46 +
>>   drivers/gpu/drm/xe/xe_pcode.c                      |  296 ++
>>   drivers/gpu/drm/xe/xe_pcode.h                      |   30 +
>>   drivers/gpu/drm/xe/xe_pcode_api.h                  |   49 +
>>   drivers/gpu/drm/xe/xe_platform_types.h             |   37 +
>>   drivers/gpu/drm/xe/xe_pm.c                         |  405 +++
>>   drivers/gpu/drm/xe/xe_pm.h                         |   35 +
>>   drivers/gpu/drm/xe/xe_preempt_fence.c              |  158 +
>>   drivers/gpu/drm/xe/xe_preempt_fence.h              |   61 +
>>   drivers/gpu/drm/xe/xe_preempt_fence_types.h        |   32 +
>>   drivers/gpu/drm/xe/xe_pt.c                         | 1653 ++++++++++
>>   drivers/gpu/drm/xe/xe_pt.h                         |   48 +
>>   drivers/gpu/drm/xe/xe_pt_types.h                   |   77 +
>>   drivers/gpu/drm/xe/xe_pt_walk.c                    |  160 +
>>   drivers/gpu/drm/xe/xe_pt_walk.h                    |  161 +
>>   drivers/gpu/drm/xe/xe_query.c                      |  552 ++++
>>   drivers/gpu/drm/xe/xe_query.h                      |   14 +
>>   drivers/gpu/drm/xe/xe_range_fence.c                |  156 +
>>   drivers/gpu/drm/xe/xe_range_fence.h                |   75 +
>>   drivers/gpu/drm/xe/xe_reg_sr.c                     |  284 ++
>>   drivers/gpu/drm/xe/xe_reg_sr.h                     |   28 +
>>   drivers/gpu/drm/xe/xe_reg_sr_types.h               |   37 +
>>   drivers/gpu/drm/xe/xe_reg_whitelist.c              |  146 +
>>   drivers/gpu/drm/xe/xe_reg_whitelist.h              |   23 +
>>   drivers/gpu/drm/xe/xe_res_cursor.h                 |  240 ++
>>   drivers/gpu/drm/xe/xe_ring_ops.c                   |  482 +++
>>   drivers/gpu/drm/xe/xe_ring_ops.h                   |   17 +
>>   drivers/gpu/drm/xe/xe_ring_ops_types.h             |   22 +
>>   drivers/gpu/drm/xe/xe_rtp.c                        |  325 ++
>>   drivers/gpu/drm/xe/xe_rtp.h                        |  430 +++
>>   drivers/gpu/drm/xe/xe_rtp_helpers.h                |   81 +
>>   drivers/gpu/drm/xe/xe_rtp_types.h                  |  124 +
>>   drivers/gpu/drm/xe/xe_sa.c                         |  106 +
>>   drivers/gpu/drm/xe/xe_sa.h                         |   40 +
>>   drivers/gpu/drm/xe/xe_sa_types.h                   |   19 +
>>   drivers/gpu/drm/xe/xe_sched_job.c                  |  280 ++
>>   drivers/gpu/drm/xe/xe_sched_job.h                  |   80 +
>>   drivers/gpu/drm/xe/xe_sched_job_types.h            |   46 +
>>   drivers/gpu/drm/xe/xe_sriov.c                      |   55 +
>>   drivers/gpu/drm/xe/xe_sriov.h                      |   42 +
>>   drivers/gpu/drm/xe/xe_sriov_printk.h               |   46 +
>>   drivers/gpu/drm/xe/xe_sriov_types.h                |   28 +
>>   drivers/gpu/drm/xe/xe_step.c                       |  264 ++
>>   drivers/gpu/drm/xe/xe_step.h                       |   23 +
>>   drivers/gpu/drm/xe/xe_step_types.h                 |   50 +
>>   drivers/gpu/drm/xe/xe_sync.c                       |  344 +++
>>   drivers/gpu/drm/xe/xe_sync.h                       |   36 +
>>   drivers/gpu/drm/xe/xe_sync_types.h                 |   28 +
>>   drivers/gpu/drm/xe/xe_tile.c                       |  185 ++
>>   drivers/gpu/drm/xe/xe_tile.h                       |   18 +
>>   drivers/gpu/drm/xe/xe_tile_sysfs.c                 |   57 +
>>   drivers/gpu/drm/xe/xe_tile_sysfs.h                 |   19 +
>>   drivers/gpu/drm/xe/xe_tile_sysfs_types.h           |   27 +
>>   drivers/gpu/drm/xe/xe_trace.c                      |    9 +
>>   drivers/gpu/drm/xe/xe_trace.h                      |  608 ++++
>>   drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |  334 ++
>>   drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h             |   21 +
>>   drivers/gpu/drm/xe/xe_ttm_sys_mgr.c                |  118 +
>>   drivers/gpu/drm/xe/xe_ttm_sys_mgr.h                |   13 +
>>   drivers/gpu/drm/xe/xe_ttm_vram_mgr.c               |  480 +++
>>   drivers/gpu/drm/xe/xe_ttm_vram_mgr.h               |   44 +
>>   drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h         |   52 +
>>   drivers/gpu/drm/xe/xe_tuning.c                     |  121 +
>>   drivers/gpu/drm/xe/xe_tuning.h                     |   16 +
>>   drivers/gpu/drm/xe/xe_uc.c                         |  258 ++
>>   drivers/gpu/drm/xe/xe_uc.h                         |   24 +
>>   drivers/gpu/drm/xe/xe_uc_debugfs.c                 |   26 +
>>   drivers/gpu/drm/xe/xe_uc_debugfs.h                 |   14 +
>>   drivers/gpu/drm/xe/xe_uc_fw.c                      |  884 ++++++
>>   drivers/gpu/drm/xe/xe_uc_fw.h                      |  184 ++
>>   drivers/gpu/drm/xe/xe_uc_fw_abi.h                  |  321 ++
>>   drivers/gpu/drm/xe/xe_uc_fw_types.h                |  146 +
>>   drivers/gpu/drm/xe/xe_uc_types.h                   |   28 +
>>   drivers/gpu/drm/xe/xe_vm.c                         | 3206 ++++++++++++++++++++
>>   drivers/gpu/drm/xe/xe_vm.h                         |  263 ++
>>   drivers/gpu/drm/xe/xe_vm_doc.h                     |  555 ++++
>>   drivers/gpu/drm/xe/xe_vm_types.h                   |  373 +++
>>   drivers/gpu/drm/xe/xe_wa.c                         |  895 ++++++
>>   drivers/gpu/drm/xe/xe_wa.h                         |   32 +
>>   drivers/gpu/drm/xe/xe_wa_oob.rules                 |   24 +
>>   drivers/gpu/drm/xe/xe_wait_user_fence.c            |  178 ++
>>   drivers/gpu/drm/xe/xe_wait_user_fence.h            |   15 +
>>   drivers/gpu/drm/xe/xe_wopcm.c                      |  270 ++
>>   drivers/gpu/drm/xe/xe_wopcm.h                      |   16 +
>>   drivers/gpu/drm/xe/xe_wopcm_types.h                |   26 +
>>   include/drm/drm_gpuvm.h                            |   10 +
>>   include/drm/xe_pciids.h                            |  190 ++
>>   include/uapi/drm/xe_drm.h                          | 1347 ++++++++
>>   352 files changed, 61427 insertions(+), 1 deletion(-)
>>   create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-hwmon
>>   create mode 100644 Documentation/gpu/xe/index.rst
>>   create mode 100644 Documentation/gpu/xe/xe_cs.rst
>>   create mode 100644 Documentation/gpu/xe/xe_debugging.rst
>>   create mode 100644 Documentation/gpu/xe/xe_firmware.rst
>>   create mode 100644 Documentation/gpu/xe/xe_gt_mcr.rst
>>   create mode 100644 Documentation/gpu/xe/xe_map.rst
>>   create mode 100644 Documentation/gpu/xe/xe_migrate.rst
>>   create mode 100644 Documentation/gpu/xe/xe_mm.rst
>>   create mode 100644 Documentation/gpu/xe/xe_pcode.rst
>>   create mode 100644 Documentation/gpu/xe/xe_pm.rst
>>   create mode 100644 Documentation/gpu/xe/xe_rtp.rst
>>   create mode 100644 Documentation/gpu/xe/xe_tile.rst
>>   create mode 100644 Documentation/gpu/xe/xe_wa.rst
>>   create mode 100644 drivers/gpu/drm/xe/.gitignore
>>   create mode 100644 drivers/gpu/drm/xe/.kunitconfig
>>   create mode 100644 drivers/gpu/drm/xe/Kconfig
>>   create mode 100644 drivers/gpu/drm/xe/Kconfig.debug
>>   create mode 100644 drivers/gpu/drm/xe/Kconfig.profile
>>   create mode 100644 drivers/gpu/drm/xe/Makefile
>>   create mode 100644 drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_errors_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_klvs_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_messages_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
>>   create mode 100644 drivers/gpu/drm/xe/display/ext/i915_irq.c
>>   create mode 100644 drivers/gpu/drm/xe/display/ext/i915_utils.c
>>   create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.c
>>   create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.h
>>   create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>>   create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.h
>>   create mode 100644 drivers/gpu/drm/xe/display/xe_display_misc.c
>>   create mode 100644 drivers/gpu/drm/xe/display/xe_display_rps.c
>>   create mode 100644 drivers/gpu/drm/xe/display/xe_dsb_buffer.c
>>   create mode 100644 drivers/gpu/drm/xe/display/xe_fb_pin.c
>>   create mode 100644 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
>>   create mode 100644 drivers/gpu/drm/xe/display/xe_plane_initial.c
>>   create mode 100644 drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
>>   create mode 100644 drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
>>   create mode 100644 drivers/gpu/drm/xe/instructions/xe_instr_defs.h
>>   create mode 100644 drivers/gpu/drm/xe/instructions/xe_mi_commands.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_engine_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_gpu_commands.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_gsc_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_gt_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_guc_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_lrc_layout.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_reg_defs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_sriov_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/Makefile
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_bo.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_lmtt_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_pci.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_rtp_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_test.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_wa_test.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_assert.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_bb.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_bb.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_bb_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_bo.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_bo.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_bo_doc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_bo_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_debugfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_debugfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_devcoredump_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_device.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_device.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_device_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_display.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_display.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_drm_client.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_drm_client.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_drv.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_exec.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_exec.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_exec_queue_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_execlist.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_execlist.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_execlist_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_force_wake.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_force_wake.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_force_wake_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gen_wa_oob.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_ggtt.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_ggtt.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ggtt_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gsc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gsc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gsc_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_idle_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_printk.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_ads_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_ct_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_fwif.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_log.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_log.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_log_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_pc_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_submit_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_huc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_huc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_huc_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_fence_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_hwmon.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_hwmon.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_irq.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_irq.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_lmtt.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_lmtt.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_lmtt_2l.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_lmtt_ml.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_lmtt_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_lrc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_lrc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_lrc_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_macros.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_map.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_migrate.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_migrate.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_migrate_doc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_mmio.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_mmio.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_mocs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_mocs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_module.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_module.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pat.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_pat.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pci.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_pci.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pci_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pcode.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_pcode.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pcode_api.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_platform_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pm.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_pm.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pt.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_pt.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pt_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_query.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_query.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_range_fence.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_range_fence.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_reg_sr_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_res_cursor.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ring_ops_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_rtp.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_rtp.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_rtp_helpers.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_rtp_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sa.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_sa.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sa_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sched_job.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_sched_job.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sched_job_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sriov.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_sriov.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sriov_printk.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sriov_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_step.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_step.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_step_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sync.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_sync.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sync_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_tile.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_tile.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_trace.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_trace.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_tuning.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_tuning.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_vm.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_vm.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_vm_doc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_vm_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_wa.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_wa.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_wa_oob.rules
>>   create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_wopcm.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_wopcm.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_wopcm_types.h
>>   create mode 100644 include/drm/xe_pciids.h
>>   create mode 100644 include/uapi/drm/xe_drm.h




More information about the Intel-xe mailing list