@@ -1505,12 +1505,6 @@ static void smu7_populate_umdpstate_clocks(struct pp_hwmgr *hwmgr)
1505
1505
{
1506
1506
struct smu7_hwmgr * data = (struct smu7_hwmgr * )(hwmgr -> backend );
1507
1507
struct smu7_dpm_table * golden_dpm_table = & data -> golden_dpm_table ;
1508
- struct phm_clock_voltage_dependency_table * vddc_dependency_on_sclk =
1509
- hwmgr -> dyn_state .vddc_dependency_on_sclk ;
1510
- struct phm_ppt_v1_information * table_info =
1511
- (struct phm_ppt_v1_information * )(hwmgr -> pptable );
1512
- struct phm_ppt_v1_clock_voltage_dependency_table * vdd_dep_on_sclk =
1513
- table_info -> vdd_dep_on_sclk ;
1514
1508
int32_t tmp_sclk , count , percentage ;
1515
1509
1516
1510
if (golden_dpm_table -> mclk_table .count == 1 ) {
@@ -1525,6 +1519,9 @@ static void smu7_populate_umdpstate_clocks(struct pp_hwmgr *hwmgr)
1525
1519
tmp_sclk = hwmgr -> pstate_mclk * percentage / 100 ;
1526
1520
1527
1521
if (hwmgr -> pp_table_version == PP_TABLE_V0 ) {
1522
+ struct phm_clock_voltage_dependency_table * vddc_dependency_on_sclk =
1523
+ hwmgr -> dyn_state .vddc_dependency_on_sclk ;
1524
+
1528
1525
for (count = vddc_dependency_on_sclk -> count - 1 ; count >= 0 ; count -- ) {
1529
1526
if (tmp_sclk >= vddc_dependency_on_sclk -> entries [count ].clk ) {
1530
1527
hwmgr -> pstate_sclk = vddc_dependency_on_sclk -> entries [count ].clk ;
@@ -1537,6 +1534,11 @@ static void smu7_populate_umdpstate_clocks(struct pp_hwmgr *hwmgr)
1537
1534
hwmgr -> pstate_sclk_peak =
1538
1535
vddc_dependency_on_sclk -> entries [vddc_dependency_on_sclk -> count - 1 ].clk ;
1539
1536
} else if (hwmgr -> pp_table_version == PP_TABLE_V1 ) {
1537
+ struct phm_ppt_v1_information * table_info =
1538
+ (struct phm_ppt_v1_information * )(hwmgr -> pptable );
1539
+ struct phm_ppt_v1_clock_voltage_dependency_table * vdd_dep_on_sclk =
1540
+ table_info -> vdd_dep_on_sclk ;
1541
+
1540
1542
for (count = vdd_dep_on_sclk -> count - 1 ; count >= 0 ; count -- ) {
1541
1543
if (tmp_sclk >= vdd_dep_on_sclk -> entries [count ].clk ) {
1542
1544
hwmgr -> pstate_sclk = vdd_dep_on_sclk -> entries [count ].clk ;
0 commit comments