uint32_tThrottleResidency_PROCHOT;//Counter that is incremented on every metrics table update when PROCHOT was engaged [PM_TIMER cycles]
uint32_tThrottleResidency_SPL;//Counter that is incremented on every metrics table update when SPL was engaged [PM_TIMER cycles]
uint32_tThrottleResidency_FPPT;//Counter that is incremented on every metrics table update when fast PPT was engaged [PM_TIMER cycles]
uint32_tThrottleResidency_SPPT;//Counter that is incremented on every metrics table update when slow PPT was engaged [PM_TIMER cycles]
uint32_tThrottleResidency_THM_VDD;//Counter that is incremented on every metrics table update when VDD thermal throttling was engaged [PM_TIMER cycles]
uint32_tThrottleResidency_THM_SOC;//Counter that is incremented on every metrics table update when SOC thermal throttling was engaged [PM_TIMER cycles]
uint16_tPsys;//Time filtered Psys power [mW]
uint16_tspare1;
uint32_tspare[6];
}SmuMetrics_t;
//ISP tile definitions
typedefenum{
TILE_XTILE=0,//ONO0
TILE_MTILE,//ONO1
TILE_PDP,//ONO2
TILE_CSTAT,//ONO2
TILE_LME,//ONO3
TILE_BYRP,//ONO4
TILE_GRBP,//ONO4
TILE_MCFP,//ONO4
TILE_YUVP,//ONO4
TILE_MCSC,//ONO4
TILE_GDC,//ONO5
TILE_MAX
}TILE_NUM_e;
// Tile Selection (Based on arguments)
#define ISP_TILE_SEL(tile) (1<<tile)
#define ISP_TILE_SEL_ALL 0x7FF
// Workload bits
#define WORKLOAD_PPLIB_FULL_SCREEN_3D_BIT 0
#define WORKLOAD_PPLIB_VIDEO_BIT 2
#define WORKLOAD_PPLIB_VR_BIT 3
#define WORKLOAD_PPLIB_COMPUTE_BIT 4
#define WORKLOAD_PPLIB_CUSTOM_BIT 5
#define WORKLOAD_PPLIB_COUNT 6
#define TABLE_BIOS_IF 0 // Called by BIOS
#define TABLE_WATERMARKS 1 // Called by DAL through VBIOS, for Medusa generation this should no longer be used
#define TABLE_CUSTOM_DPM 2 // Called by Driver
#define TABLE_BIOS_GPIO_CONFIG 3 // Called by BIOS
#define TABLE_DPMCLOCKS 4 // Called by Driver and VBIOS
#define TABLE_SPARE0 5 // Unused
#define TABLE_SPARE1 6 // Unused
#define TABLE_SMU_METRICS 7 // Called by Driver and SMF/PMF