Unverified Commit e90f7a58 authored by Karthik Poosa's avatar Karthik Poosa Committed by Rodrigo Vivi
Browse files
parent dac81a9a
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -18,4 +18,9 @@
#define PVC_GT0_PLATFORM_ENERGY_STATUS          XE_REG(0x28106c)
#define PVC_GT0_PACKAGE_POWER_SKU               XE_REG(0x281080)

#define BMG_PACKAGE_POWER_SKU			XE_REG(0x138098)
#define BMG_PACKAGE_POWER_SKU_UNIT		XE_REG(0x1380dc)
#define BMG_PACKAGE_ENERGY_STATUS		XE_REG(0x138120)
#define BMG_PACKAGE_RAPL_LIMIT			XE_REG(0x138440)

#endif /* _XE_PCODE_REGS_H_ */
+12 −4
Original line number Diff line number Diff line
@@ -86,19 +86,25 @@ static struct xe_reg xe_hwmon_get_reg(struct xe_hwmon *hwmon, enum xe_hwmon_reg

	switch (hwmon_reg) {
	case REG_PKG_RAPL_LIMIT:
		if (xe->info.platform == XE_PVC && channel == CHANNEL_PKG)
		if (xe->info.platform == XE_BATTLEMAGE && channel == CHANNEL_PKG)
			return BMG_PACKAGE_RAPL_LIMIT;
		else if (xe->info.platform == XE_PVC && channel == CHANNEL_PKG)
			return PVC_GT0_PACKAGE_RAPL_LIMIT;
		else if ((xe->info.platform == XE_DG2) && (channel == CHANNEL_PKG))
			return PCU_CR_PACKAGE_RAPL_LIMIT;
		break;
	case REG_PKG_POWER_SKU:
		if (xe->info.platform == XE_PVC && channel == CHANNEL_PKG)
		if (xe->info.platform == XE_BATTLEMAGE)
			return BMG_PACKAGE_POWER_SKU;
		else if (xe->info.platform == XE_PVC && channel == CHANNEL_PKG)
			return PVC_GT0_PACKAGE_POWER_SKU;
		else if ((xe->info.platform == XE_DG2) && (channel == CHANNEL_PKG))
			return PCU_CR_PACKAGE_POWER_SKU;
		break;
	case REG_PKG_POWER_SKU_UNIT:
		if (xe->info.platform == XE_PVC)
		if (xe->info.platform == XE_BATTLEMAGE)
			return BMG_PACKAGE_POWER_SKU_UNIT;
		else if (xe->info.platform == XE_PVC)
			return PVC_GT0_PACKAGE_POWER_SKU_UNIT;
		else if (xe->info.platform == XE_DG2)
			return PCU_CR_PACKAGE_POWER_SKU_UNIT;
@@ -108,7 +114,9 @@ static struct xe_reg xe_hwmon_get_reg(struct xe_hwmon *hwmon, enum xe_hwmon_reg
			return GT_PERF_STATUS;
		break;
	case REG_PKG_ENERGY_STATUS:
		if (xe->info.platform == XE_PVC && channel == CHANNEL_PKG)
		if (xe->info.platform == XE_BATTLEMAGE && channel == CHANNEL_PKG)
			return BMG_PACKAGE_ENERGY_STATUS;
		else if (xe->info.platform == XE_PVC && channel == CHANNEL_PKG)
			return PVC_GT0_PLATFORM_ENERGY_STATUS;
		else if ((xe->info.platform == XE_DG2) && (channel == CHANNEL_PKG))
			return PCU_CR_PACKAGE_ENERGY_STATUS;