IT House reported on December 17 that Intel submitted the first drm-xe-next Pull Reques before the Linux 6.8 merge, replacing the traditional i915 DRM kernel driver on Linux with the latest Xe GPU driver.
In fact, Intel has supported Xe experimental features since Tiger Lake, but considering that i915 is still the dominant driver for Meteor Lake and Alchemist platforms, Intel's goal should be to make this Intel Xe driver the main driver for Lunar Lake and subsequent platforms driver.
IT Home summarizes all the changes Intel has added to the Xe2 (Battlemage) GPU as follows:
drm/xe: Add performance tuning settings for MTL and Xe2: Add performance tuning settings for MTL and Xe2
drm / xe / xe2: Add MOCS table: Add MOCS table
drm / xe / xe2: Respond to TRTT faults as unsuccessful page fault: Respond to TRTT faults as unsuccessful page fault
drm / xe / xe2: Add initial workarounds: Add initial workarounds
drm / xe / xe2: Set tile y type in XY_FAST_COPY_BLT to Tile4: Set tile y type in ccs on igfx: Determine the BIOS enablement status of flat ccs on igfx
drm / xe / xe2: Modify main memory to ccs memory ratio: Modify the ratio of main memory to CCS memory
drm / xe / xe2: Allocate extra pages for ccs during bo create: Allocate additional pages for CCS during bo creation
drm / xe / xe2: Updates on XY_CTRL_SURF_COPY_BLT: Update the relevant content of Size
drm / xe / xe2: Update emit_pte to use compression enabled PAT index: Update emit_pte to use compression enabled PAT index
drm / xe / xe2: Handle flat ccs move for igfx: Handle flat ccs move operation on igfx.
drm/xe/xe2: Modify xe_bo_test for system memory: Modify xe_bo_test to fit system memory.
drm/xe/xe2: Support flat ccs: Support flat ccs.
drm/xe/xe2: Extend reserved stolen sizes: Extend reserved occupied sizes.
drm/xe/xe2: Add missing mocs entry: Add missing mocs entry.
drm/xe/xe2: Follow XeHPC for TLB invalidation: Follow XeHPC for TLB invalidation.
drm / xe / xe2: Add one more bit to encode PAT to ppgtt entries: Add an extra bit to the encoding of PAT to ppgtt entries.
drm/xe/pat: Add debugfs node to dump PAT: Add debugfs node to dump PAT.
drm / xe / xe2: Update render / compute context image sizes: Update render / compute context image sizes
drm / xe / xe2: Add GT topology readout: Add GT topology readout
drm / xe / xe2: Add MCR register steering for primary GT Add MCR register control for main GT
drm / xe / xe2: Add MCR register steering for media GT: Add MCR register control for media GT
drm / xe / xe2: Update context image layouts: Update context image layout
drm / xe / xe2: Handle fused-off CCS engines: Handling fused CCS engines
drm/xe/xe2: uxCCS is no longer used: AuxCCS
drm/xe/xe2: Define Xe2_LPG IP features: Define Xe2_LPG IP features
drm/xe/xe2: Define Xe2_LPM IP features : Definition Programming GuC's MOCS
drm / xe / xe2: Program correct MOCS registers: Program correct MOCS registers
drm / xe / xe2: Update SVG state handling: Update SVG state handling
drm / xe / xe2: Program PAT tables: Program PAT tables
In addition to the Xe graphics driver, Intel has also introduced support for next-generation products for existing software packages. For example, Intel VC Intrinsics has gained support for the Arrow Lake and Lunar Lake graphics architectures. This means that the Xe-LPG+ (Arrow Lake / Alchemist) and Xe2 (Lunar Lake / Battlemage) architectures have gained support for the software, highlighting Intel's enthusiasm for Linux development.