SMU_MTYPE
SMU_MTYPE(U16), temperature_hotspot); \
SMU_MTYPE(U16), temperature_mem); \
SMU_MTYPE(U16), temperature_vrsoc); \
SMU_MTYPE(U16), curr_socket_power); \
SMU_MTYPE(U16), average_gfx_activity); \
SMU_MTYPE(U16), average_umc_activity); \
SMU_MTYPE(U64), mem_max_bandwidth); \
SMU_MTYPE(U64), energy_accumulator); \
SMU_MTYPE(U64), system_clock_counter); \
SMU_MTYPE(U64), accumulation_counter); \
SMU_MTYPE(U32), prochot_residency_acc); \
SMU_MTYPE(U32), ppt_residency_acc); \
SMU_MTYPE(U32), socket_thm_residency_acc); \
SMU_MTYPE(U32), vr_thm_residency_acc); \
SMU_MTYPE(U32), hbm_thm_residency_acc); \
SMU_MTYPE(U32), gfxclk_lock_status); \
SMU_MTYPE(U16), pcie_link_width); \
SMU_MTYPE(U16), pcie_link_speed); \
SMU_MTYPE(U16), xgmi_link_width); \
SMU_MTYPE(U16), xgmi_link_speed); \
SMU_MTYPE(U32), gfx_activity_acc); \
SMU_MTYPE(U32), mem_activity_acc); \
SMU_MTYPE(U64), pcie_bandwidth_acc); \
SMU_MTYPE(U64), pcie_bandwidth_inst); \
SMU_MTYPE(U64), pcie_l0_to_recov_count_acc); \
SMU_MTYPE(U64), pcie_replay_count_acc); \
SMU_MTYPE(U64), pcie_replay_rover_count_acc); \
SMU_MTYPE(U32), pcie_nak_sent_count_acc); \
SMU_MTYPE(U32), pcie_nak_rcvd_count_acc); \
SMU_MTYPE(U64), xgmi_read_data_acc, \
SMU_MTYPE(U64), xgmi_write_data_acc, \
SMU_MTYPE(U16), xgmi_link_status, \
SMU_MTYPE(U64), firmware_timestamp); \
SMU_MTYPE(U16), current_gfxclk, SMU_13_0_6_MAX_GFX_CLKS); \
SMU_MTYPE(U16), current_socclk, SMU_13_0_6_MAX_CLKS); \
SMU_MTYPE(U16), current_vclk0, SMU_13_0_6_MAX_CLKS); \
SMU_MTYPE(U16), current_dclk0, SMU_13_0_6_MAX_CLKS); \
SMU_MTYPE(U16), current_uclk); \
SMU_MUNIT(NONE), SMU_MTYPE(U32), \
SMU_MTYPE(U32), gfx_busy_inst, SMU_13_0_6_MAX_XCC); \
SMU_ARRAY(SMU_MATTR(JPEG_BUSY), SMU_MUNIT(PERCENT), SMU_MTYPE(U16), \
SMU_ARRAY(SMU_MATTR(VCN_BUSY), SMU_MUNIT(PERCENT), SMU_MTYPE(U16), \
SMU_ARRAY(SMU_MATTR(GFX_BUSY_ACC), SMU_MUNIT(PERCENT), SMU_MTYPE(U64), \
SMU_MTYPE(U64), gfx_below_host_limit_ppt_acc, \
SMU_MTYPE(U64), gfx_below_host_limit_thm_acc, \
SMU_MTYPE(U64), gfx_low_utilization_acc, \
SMU_MTYPE(U64), gfx_below_host_limit_total_acc, \
SMU_MTYPE(U16), current_gfxclk, SMU_13_0_6_MAX_XCC); \
SMU_MTYPE(U16), current_socclk, SMU_13_0_6_MAX_CLKS); \
SMU_MTYPE(U16), current_vclk0, SMU_13_0_6_MAX_CLKS); \
SMU_MTYPE(U16), current_dclk0, SMU_13_0_6_MAX_CLKS); \
SMU_MTYPE(U16), current_uclk); \
SMU_MTYPE(U32), gfx_busy_inst, SMU_13_0_6_MAX_XCC); \
SMU_ARRAY(SMU_MATTR(JPEG_BUSY), SMU_MUNIT(PERCENT), SMU_MTYPE(U16), \
SMU_ARRAY(SMU_MATTR(VCN_BUSY), SMU_MUNIT(PERCENT), SMU_MTYPE(U16), \
SMU_ARRAY(SMU_MATTR(GFX_BUSY_ACC), SMU_MUNIT(PERCENT), SMU_MTYPE(U64), \
SMU_MTYPE(U64), gfx_below_host_limit_ppt_acc, \
SMU_MTYPE(U64), gfx_below_host_limit_thm_acc, \
SMU_MTYPE(U64), gfx_low_utilization_acc, \
SMU_MTYPE(U64), gfx_below_host_limit_total_acc, \
SMU_MTYPE(U64), accumulation_counter); \
SMU_MTYPE(U64), firmware_timestamp);