intel_gpu_top support for Xe kernel driver (in addition to i915)?
Initial Intel Xe KMD support is in upstream, and can be tested on current HW as instructed here: https://docs.kernel.org/next/gpu/rfc/xe.html#xe-platforms
Could intel_gpu_top
support also xe
in addition to i915
?
Currently it does not:
# uname -a
Linux tgl-h-3 6.7.0-rc8-CI #1 SMP PREEMPT_DYNAMIC Sun Jan 7 20:02:46 EET 2024 x86_64 x86_64 x86_64 GNU/Linux
# cat /sys/class/drm/card0/device/uevent
DRIVER=xe
PCI_CLASS=30000
PCI_ID=8086:9A60
PCI_SUBSYS_ID=8086:2212
PCI_SLOT_NAME=0000:00:02.0
MODALIAS=pci:v00008086d00009A60sv00008086sd00002212bc03sc00i00
# /usr/local/bin/intel_gpu_top -d drm:/dev/dri/card0
Failed to detect engines! (No such file or directory)
(Kernel 4.16 or newer is required for i915 PMU support.)
Xe KMD engines info seems to have moved to another location:
# ls -F /sys/class/drm/card0/device/tile0/gt0/engines/*/
/sys/class/drm/card0/device/tile0/gt0/engines/bcs/:
job_timeout_max job_timeout_ms preempt_timeout_min timeslice_duration_max timeslice_duration_us
job_timeout_min preempt_timeout_max preempt_timeout_us timeslice_duration_min
/sys/class/drm/card0/device/tile0/gt0/engines/rcs/:
job_timeout_max job_timeout_ms preempt_timeout_min timeslice_duration_max timeslice_duration_us
job_timeout_min preempt_timeout_max preempt_timeout_us timeslice_duration_min
/sys/class/drm/card0/device/tile0/gt0/engines/vcs/:
job_timeout_max job_timeout_ms preempt_timeout_min timeslice_duration_max timeslice_duration_us
job_timeout_min preempt_timeout_max preempt_timeout_us timeslice_duration_min
/sys/class/drm/card0/device/tile0/gt0/engines/vecs/:
job_timeout_max job_timeout_ms preempt_timeout_min timeslice_duration_max timeslice_duration_us
job_timeout_min preempt_timeout_max preempt_timeout_us timeslice_duration_min