drm/xe/hwmon: Read energy status from PMT
authorKarthik Poosa <karthik.poosa@intel.com>
Thu, 29 May 2025 16:34:57 +0000 (22:04 +0530)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Fri, 30 May 2025 15:30:01 +0000 (11:30 -0400)
commit0c5405d3aa4ad871837bb1261f4128de09680c83
tree676172eea0a04cac3c702beb2d0e455465a66a94
parent719d8a59595287557352893478f0c4e0df32b107
drm/xe/hwmon: Read energy status from PMT

Read card and package energy status using pmt apis instead
of xe_mmio for supported platforms.
Enable Battlemage to read energy from PMT.

v2:
 - Remove unused has_pmt_energy field. (Badal)
 - Use GENMASK to extract energy data. (Badal)

v3:
 - Move PMT energy register offset and GENMASK to xe_pmt.h
 - Address review comments. (Jani)

v4:
 - Remove unnecessary debug print. (Badal)

v5:
 - Resolve an unused variable warning.
 - Add a return value check.

Signed-off-by: Karthik Poosa <karthik.poosa@intel.com>
Reviewed-by: Badal Nilawar <badal.nilawar@intel.com>
Link: https://lore.kernel.org/r/20250529163458.2354509-6-karthik.poosa@intel.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/regs/xe_pcode_regs.h
drivers/gpu/drm/xe/regs/xe_pmt.h
drivers/gpu/drm/xe/xe_hwmon.c
drivers/gpu/drm/xe/xe_vsec.c
drivers/gpu/drm/xe/xe_vsec.h