RREG32_SMC
u32 tmp = RREG32_SMC(_Reg); \
return RREG32_SMC(index);
value = RREG32_SMC(*pos);
tmp = RREG32_SMC(cntl_reg);
if (RREG32_SMC(status_reg) & CG_DCLK_STATUS__DCLK_STATUS_MASK)
if (RREG32_SMC(ixCG_ECLK_STATUS) & CG_ECLK_STATUS__ECLK_STATUS_MASK)
tmp = RREG32_SMC(ixCG_ECLK_CNTL);
if (RREG32_SMC(ixCG_ECLK_STATUS) & CG_ECLK_STATUS__ECLK_STATUS_MASK)
orig = data = RREG32_SMC(ixTHM_CLK_CNTL);
orig = data = RREG32_SMC(ixMISC_CLK_CTRL);
orig = data = RREG32_SMC(ixCG_CLKPIN_CNTL);
orig = data = RREG32_SMC(ixCG_CLKPIN_CNTL_2);
orig = data = RREG32_SMC(ixMPLL_BYPASSCLK_SEL);
clock_cntl = RREG32_SMC(ixSMC_SYSCON_CLOCK_CNTL_0);
pc = RREG32_SMC(ixSMC_PC_C);
if (RREG32_SMC(ixGENERAL_PWRMGT) & GENERAL_PWRMGT__GPU_COUNTER_CLK_MASK)
if (RREG32_SMC(ixCG_CLKPIN_CNTL) & CG_CLKPIN_CNTL__XTALIN_DIVIDE_MASK)
rom_cntl = RREG32_SMC(ixROM_CNTL);
data = RREG32_SMC(ixCG_ACLK_CNTL);
if ((RREG32_SMC(CG_VCEPLL_FUNC_CNTL) & mask) == mask)
if (!(RREG32_SMC(ixCURRENT_PG_STATUS) &
if (RREG32_SMC(ixCURRENT_PG_STATUS) &
if (RREG32_SMC(ixCURRENT_PG_STATUS) &
data = RREG32_SMC(ixCURRENT_PG_STATUS_APU);
data = RREG32_SMC(ixCURRENT_PG_STATUS);
(RREG32_SMC(ixCC_HARVEST_FUSES) & CC_HARVEST_FUSES__UVD_DISABLE_MASK))
tmp = (RREG32_SMC(ixVCE_HARVEST_FUSE_MACRO__ADDRESS) &
tmp = (RREG32_SMC(ixCC_HARVEST_FUSES) &
data = RREG32_SMC(ixCURRENT_PG_STATUS_APU);
data = RREG32_SMC(ixCURRENT_PG_STATUS);
tmp = RREG32_SMC(status_reg);
if (RREG32_SMC(reg_status) & status_mask)
tmp = RREG32_SMC(reg_ctrl);
if (RREG32_SMC(reg_status) & status_mask)
orig = data = RREG32_SMC(ixTHM_CLK_CNTL);
orig = data = RREG32_SMC(ixMISC_CLK_CTRL);
orig = data = RREG32_SMC(ixCG_CLKPIN_CNTL);
orig = data = RREG32_SMC(ixCG_CLKPIN_CNTL_2);
orig = data = RREG32_SMC(ixMPLL_BYPASSCLK_SEL);
return (RREG32_SMC(ATI_REV_ID_FUSE_MACRO__ADDRESS) & ATI_REV_ID_FUSE_MACRO__MASK)
clock_cntl = RREG32_SMC(ixSMC_SYSCON_CLOCK_CNTL_0);
pc = RREG32_SMC(ixSMC_PC_C);
temp = data = RREG32_SMC(ixCGTT_ROM_CLK_CTRL0);
data = RREG32_SMC(ixCGTT_ROM_CLK_CTRL0);
tmp = RREG32_SMC(ixCG_CLKPIN_CNTL_2);
tmp = RREG32_SMC(ixCG_CLKPIN_CNTL);
rom_cntl = RREG32_SMC(ixROM_CNTL);
tmp = RREG32_SMC(cntl_reg);
nbdpmconfig1 = RREG32_SMC(ixNB_DPM_CONFIG_1);
tmp = RREG32_SMC(ixCG_THERMAL_INT_CTRL);
(RREG32_SMC(ixTARGET_AND_CURRENT_PROFILE_INDEX) &
tmp = (RREG32_SMC(ixSMU_VOLTAGE_STATUS) &
temp = RREG32_SMC(0xC0300E0C);
cg_thermal_int = RREG32_SMC(ixCG_THERMAL_INT_CTRL);
cg_thermal_int = RREG32_SMC(ixCG_THERMAL_INT_CTRL);
cg_thermal_int = RREG32_SMC(ixCG_THERMAL_INT_CTRL);
cg_thermal_int = RREG32_SMC(ixCG_THERMAL_INT_CTRL);
(RREG32_SMC(ixTARGET_AND_CURRENT_PROFILE_INDEX) &
data = RREG32_SMC(config_regs->offset);
u32 tmp = RREG32_SMC(ixGENERAL_PWRMGT);
u32 sclk_pwrmgt_cntl = RREG32_SMC(ixSCLK_PWRMGT_CNTL);
u32 sclk_pwrmgt_cntl = RREG32_SMC(ixSCLK_PWRMGT_CNTL);
*enable_mask = RREG32_SMC(ixSMC_SYSCON_MSG_ARG_0);
data = RREG32_SMC(offset);
cg_thermal_int = RREG32_SMC(mmCG_THERMAL_INT);
cg_thermal_int = RREG32_SMC(mmCG_THERMAL_INT);
cg_thermal_int = RREG32_SMC(mmCG_THERMAL_INT);
cg_thermal_int = RREG32_SMC(mmCG_THERMAL_INT);
u32 tmp = RREG32_SMC(SMC_SYSCON_RESET_CNTL);
tmp = RREG32_SMC(SMC_SYSCON_RESET_CNTL) |
u32 tmp = RREG32_SMC(SMC_SYSCON_CLOCK_CNTL_0);
u32 rst = RREG32_SMC(SMC_SYSCON_RESET_CNTL);
u32 clk = RREG32_SMC(SMC_SYSCON_CLOCK_CNTL_0);
tmp = RREG32_SMC(SMC_SYSCON_CLOCK_CNTL_0);
duty100 = (RREG32_SMC(CG_FDO_CTRL1) & FMAX_DUTY100_MASK) >> FMAX_DUTY100_SHIFT;
duty = (RREG32_SMC(CG_THERMAL_STATUS) & FDO_PWM_DUTY_MASK) >> FDO_PWM_DUTY_SHIFT;
duty100 = (RREG32_SMC(CG_FDO_CTRL1) & FMAX_DUTY100_MASK) >> FMAX_DUTY100_SHIFT;
tmp = RREG32_SMC(CG_FDO_CTRL0) & ~FDO_STATIC_DUTY_MASK;
tmp = RREG32_SMC(CG_FDO_CTRL2) & FDO_PWM_MODE_MASK;
tach_period = (RREG32_SMC(CG_TACH_STATUS) & TACH_PERIOD_MASK) >> TACH_PERIOD_SHIFT;
tmp = RREG32_SMC(CG_TACH_CTRL) & ~TARGET_PERIOD_MASK;
tmp = RREG32_SMC(CG_FDO_CTRL2) & ~FDO_PWM_MODE_MASK;
tmp = RREG32_SMC(CG_FDO_CTRL2) & ~TMIN_MASK;
tmp = RREG32_SMC(CG_TACH_CTRL) & ~EDGE_PER_REV_MASK;
tmp = RREG32_SMC(CG_FDO_CTRL2) & ~TACH_PWM_RESP_RATE_MASK;
tmp = RREG32_SMC(GENERAL_PWRMGT);
tmp = RREG32_SMC(GENERAL_PWRMGT);
tmp = RREG32_SMC(GENERAL_PWRMGT);
tmp = RREG32_SMC(SCLK_PWRMGT_CNTL);
tmp = RREG32_SMC(GENERAL_PWRMGT);
tmp = RREG32_SMC(SCLK_PWRMGT_CNTL);
u32 tmp = RREG32_SMC(SCLK_PWRMGT_CNTL);
if (RREG32_SMC(FIRMWARE_FLAGS) & INTERRUPTS_ENABLED)
RREG32_SMC(CG_SPLL_FUNC_CNTL);
RREG32_SMC(CG_SPLL_FUNC_CNTL_2);
RREG32_SMC(CG_SPLL_FUNC_CNTL_3);
RREG32_SMC(CG_SPLL_FUNC_CNTL_4);
RREG32_SMC(CG_SPLL_SPREAD_SPECTRUM);
RREG32_SMC(CG_SPLL_SPREAD_SPECTRUM_2);
u32 tmp = RREG32_SMC(GENERAL_PWRMGT);
u32 tmp = RREG32_SMC(GENERAL_PWRMGT);
u32 tmp = RREG32_SMC(CG_DISPLAY_GAP_CNTL);
tmp = RREG32_SMC(GENERAL_PWRMGT);
tmp = RREG32_SMC(CG_SPLL_SPREAD_SPECTRUM);
tmp = RREG32_SMC(GENERAL_PWRMGT);
u32 tmp = RREG32_SMC(CG_DISPLAY_GAP_CNTL);
tmp = RREG32_SMC(SCLK_PWRMGT_CNTL);
tmp = RREG32_SMC(SCLK_PWRMGT_CNTL);
if (RREG32_SMC(RCU_UC_EVENTS) & BOOT_SEQ_DONE)
tmp = (RREG32_SMC(SMC_SCRATCH9) & 0x0000ff00) >> 8;
tmp = RREG32_SMC(DPM_TABLE_475);
tmp = RREG32_SMC(DPM_TABLE_475);
tmp = RREG32_SMC(DPM_TABLE_475);
tmp = (RREG32_SMC(TARGET_AND_CURRENT_PROFILE_INDEX_1) &
tmp = (RREG32_SMC(TARGET_AND_CURRENT_PROFILE_INDEX) &
tmp = (RREG32_SMC(TARGET_AND_CURRENT_PROFILE_INDEX) &
tmp = (RREG32_SMC(TARGET_AND_CURRENT_PROFILE_INDEX) &
tmp = (RREG32_SMC(TARGET_AND_CURRENT_PROFILE_INDEX) &
tmp = (RREG32_SMC(TARGET_AND_CURRENT_PROFILE_INDEX_1) &
u32 tmp = RREG32_SMC(GENERAL_PWRMGT);
data = RREG32_SMC(config_regs->offset);
u32 tmp = RREG32_SMC(CNB_PWRMGT_CNTL);
tmp = RREG32_SMC(CG_THERMAL_INT);
tmp = RREG32_SMC(CG_THERMAL_CTRL);
u32 thermal_int = RREG32_SMC(CG_THERMAL_INT);
tmp = (RREG32_SMC(CG_FDO_CTRL2) & FDO_PWM_MODE_MASK) >> FDO_PWM_MODE_SHIFT;
tmp = (RREG32_SMC(CG_FDO_CTRL2) & TMIN_MASK) >> TMIN_SHIFT;
tmp = RREG32_SMC(CG_FDO_CTRL2) & ~TMIN_MASK;
tmp = RREG32_SMC(CG_FDO_CTRL2) & ~FDO_PWM_MODE_MASK;
duty100 = (RREG32_SMC(CG_FDO_CTRL1) & FMAX_DUTY100_MASK) >> FMAX_DUTY100_SHIFT;
tmp = (RREG32_SMC(CG_MULT_THERMAL_CTRL) & TEMP_SEL_MASK) >> TEMP_SEL_SHIFT;
u32 tmp = RREG32_SMC(SMC_SYSCON_RESET_CNTL);
u32 tmp = RREG32_SMC(SMC_SYSCON_RESET_CNTL);
u32 tmp = RREG32_SMC(SMC_SYSCON_CLOCK_CNTL_0);
u32 tmp = RREG32_SMC(SMC_SYSCON_CLOCK_CNTL_0);
u32 clk = RREG32_SMC(SMC_SYSCON_CLOCK_CNTL_0);
u32 pc_c = RREG32_SMC(SMC_PC_C);
tmp = RREG32_SMC(SMC_SYSCON_CLOCK_CNTL_0);
if (RREG32_SMC(GENERAL_PWRMGT) & GPU_COUNTER_CLK)
if (RREG32_SMC(CG_CLKPIN_CNTL) & XTALIN_DIVIDE)
temp = (RREG32_SMC(CG_MULT_THERMAL_STATUS) & CTF_TEMP_MASK) >>
temp = RREG32_SMC(0xC0300E0C);
tmp = RREG32_SMC(cntl_reg);
if (RREG32_SMC(status_reg) & DCLK_STATUS)
if (RREG32_SMC(CG_ECLK_STATUS) & ECLK_STATUS)
tmp = RREG32_SMC(CG_ECLK_CNTL);
if (RREG32_SMC(CG_ECLK_STATUS) & ECLK_STATUS)
orig = data = RREG32_SMC(THM_CLK_CNTL);
orig = data = RREG32_SMC(MISC_CLK_CTRL);
orig = data = RREG32_SMC(CG_CLKPIN_CNTL);
orig = data = RREG32_SMC(CG_CLKPIN_CNTL_2);
orig = data = RREG32_SMC(MPLL_BYPASSCLK_SEL);
thermal_int = RREG32_SMC(CG_THERMAL_INT_CTRL);
data = RREG32_SMC(config_regs->offset);
nbdpmconfig1 = RREG32_SMC(NB_DPM_CONFIG_1);
tmp = RREG32_SMC(CG_THERMAL_INT_CTRL);
(RREG32_SMC(TARGET_AND_CURRENT_PROFILE_INDEX) & CURR_SCLK_INDEX_MASK) >>
tmp = (RREG32_SMC(SMU_VOLTAGE_STATUS) & SMU_VOLTAGE_CURRENT_LEVEL_MASK) >>
(RREG32_SMC(TARGET_AND_CURRENT_PROFILE_INDEX) & CURR_SCLK_INDEX_MASK) >>
u32 tmp = RREG32_SMC(GENERAL_PWRMGT);
u32 sclk_pwrmgt_cntl = RREG32_SMC(SCLK_PWRMGT_CNTL);
u32 sclk_pwrmgt_cntl = RREG32_SMC(SCLK_PWRMGT_CNTL);
*enable_mask = RREG32_SMC(SMC_SYSCON_MSG_ARG_0);
u32 temp = RREG32_SMC(TN_CURRENT_GNB_TEMP) & 0x7ff;
uint32_t tmp_ = RREG32_SMC(reg); \
if ((RREG32_SMC(CG_VCEPLL_FUNC_CNTL) & mask) == mask)
data = RREG32_SMC(offset);
u32 tmp = RREG32_SMC(SMC_SYSCON_RESET_CNTL);
tmp = RREG32_SMC(SMC_SYSCON_RESET_CNTL);
u32 tmp = RREG32_SMC(SMC_SYSCON_CLOCK_CNTL_0);
u32 tmp = RREG32_SMC(SMC_SYSCON_CLOCK_CNTL_0);
u32 rst = RREG32_SMC(SMC_SYSCON_RESET_CNTL);
u32 clk = RREG32_SMC(SMC_SYSCON_CLOCK_CNTL_0);
tmp = RREG32_SMC(SMC_SYSCON_CLOCK_CNTL_0);
(RREG32_SMC(CC_SMU_MISC_FUSES) & MinSClkDid_MASK) >> MinSClkDid_SHIFT;
nbpsconfig = RREG32_SMC(NB_PSTATE_CONFIG);
u32 svi_mode = (RREG32_SMC(PM_CONFIG) & SVI_Mode) ? 1 : 0;
(RREG32_SMC(GPU_CAC_AVRG_CNTL) & WINDOW_SIZE_MASK) >> WINDOW_SIZE_SHIFT;
value = RREG32_SMC(GFX_POWER_GATING_CNTL);
if (RREG32_SMC(CC_SMU_TST_EFUSE1_MISC) & RB_BACKEND_DISABLE_MASK)
WREG32_SMC(SMU_SCRATCH_A, (RREG32_SMC(SMU_SCRATCH_A) | 0x01));
value = RREG32_SMC(PM_I_CNTL_1);
value = RREG32_SMC(SMU_S_PG_CNTL);
value = RREG32_SMC(SMU_S_PG_CNTL);
value = RREG32_SMC(PM_I_CNTL_1);
value = RREG32_SMC(SMU_SCLK_DPM_STATE_0_CNTL_0 + ix);
value = RREG32_SMC(SMU_SCLK_DPM_STATE_0_PG_CNTL + ix);
value = RREG32_SMC(SMU_SCLK_DPM_STATE_0_CNTL_1 + ix);
value = RREG32_SMC(SMU_SCLK_DPM_STATE_0_CNTL_1 + ix);
value = RREG32_SMC(SMU_SCLK_DPM_STATE_0_CNTL_0 + ix);
value = RREG32_SMC(SMU_SCLK_DPM_STATE_0_CNTL_0 + ix);
value = RREG32_SMC(SMU_SCLK_DPM_STATE_0_CNTL_3 + ix);
value = RREG32_SMC(SMU_SCLK_DPM_STATE_0_CNTL_3 + ix);
value = RREG32_SMC(SMU_SCLK_DPM_STATE_0_CNTL_1 + ix);
value = RREG32_SMC(SMU_SCLK_DPM_STATE_0_CNTL_1 + ix);
value = RREG32_SMC(SMU_SCLK_DPM_STATE_0_AT + ix);
value = RREG32_SMC(SMU_SCLK_DPM_STATE_0_CNTL_0 + ix);
if (RREG32_SMC(SMU_SCLK_DPM_CNTL) & SCLK_DPM_EN(1))
u32 value = RREG32_SMC(SMU_SCLK_DPM_CNTL);
sclk_dpm_cntl = RREG32_SMC(SMU_SCLK_DPM_CNTL);
u32 tp = RREG32_SMC(PM_TP);
u32 value = RREG32_SMC(SMU_SCLK_DPM_TTT);
u32 value = RREG32_SMC(SMU_SCLK_DPM_TT_CNTL);
u32 tp = RREG32_SMC(PM_TP);
value = RREG32_SMC(PM_I_CNTL_1);