Intel Preps OA Sync, Panther Lake Workaround & Other New Graphics Code For Linux 6.13

Written by Michael Larabel in Intel on 24 October 2024 at 08:36 PM EDT. Add A Comment
INTEL
For the upcoming Linux 6.13 cycle there is Xe2 Ultra Joiner and GPU temperature monitoring support along with initial Xe3 graphics support for integrated form with Panther Lake among the Intel graphics driver changes expected so far. Another batch of the Xe kernel graphics driver changes were submitted today for modern Intel graphics with this upcoming Linux 6.13 cycle.

The newest weekly drm-xe-next pull request was sent out today of new feature code destined for Linux 6.13. The highlights include:
UAPI Changes:
- Define and parse OA sync properties

Driver Changes:
- Add caller info to xe_gt_reset_async
- A large forcewake rework / cleanup
- A g2h response timeout fix
- A PTL workaround
- Handle unreliable MMIO reads during forcewake
- Ufence user-space access fixes
- Annotate flexible arrays
- Enable GuC lite restore
- Prevent GuC register capture on VF
- Show VFs VRAM / LMEM provisioning summary over debugfs
- Parallel queues fix on GT reset
- Move reference grabbing to a job's dma-fence
- Mark a number of local workqueues WQ_MEM_RECLAIM
- OA synchronization support

There's a new workaround for the Xe3 Panther Lake (PTL) graphics, various low-level code improvements, and more. For the mentioned OA synchronization support, it's explained in the prior patch series rather well on its own:
"OA stream configuration submits batches which can be queued behind other (say workload) batches. Also, in some cases, additional delay is needed for an OA configuration to take effect, even after programming batches have completed executing on HW.

Mesa has use cases where a single workload is replayed repeatedly on the GPU, each time with a different OA configuration (or metric set), in order to capture different aspects of workload performance. This requires that OA configuration takes effect at precisely the correct input batch and also userspace is correctly informed when a new configuration has been activated (at batch granularity)."

The GuC lite restore feature is another one likely of interest. But the patch there is just setting the "GUC_CTL_ENABLE_LITE_RESTORE" flag without elaborating much in the actual patch description:
"The lite restore feature is supposed to be enabled by default."

Presumably this graphics micro-controller "GuC" lite restore feature is a faster/lighter restore method when running into any problems.

The full list of this week's drm-xe-next Intel patches for Linux 6.13 can be found via this pull request.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week