[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