struct phm_ppt_v1_clock_voltage_dependency_table *dep_sclk_table;
        struct phm_ppt_v1_clock_voltage_dependency_table *dep_mclk_table;
+       struct phm_odn_performance_level *entries;
 
        if (table_info == NULL)
                return -EINVAL;
 
        odn_table->odn_core_clock_dpm_levels.num_of_pl =
                                                data->golden_dpm_table.sclk_table.count;
+       entries = odn_table->odn_core_clock_dpm_levels.entries;
        for (i=0; i<data->golden_dpm_table.sclk_table.count; i++) {
-               odn_table->odn_core_clock_dpm_levels.entries[i].clock =
-                                       data->golden_dpm_table.sclk_table.dpm_levels[i].value;
-               odn_table->odn_core_clock_dpm_levels.entries[i].enabled = true;
-               odn_table->odn_core_clock_dpm_levels.entries[i].vddc = dep_sclk_table->entries[i].vddc;
+               entries[i].clock = data->golden_dpm_table.sclk_table.dpm_levels[i].value;
+               entries[i].enabled = true;
+               entries[i].vddc = dep_sclk_table->entries[i].vddc;
        }
 
        smu7_get_voltage_dependency_table(dep_sclk_table,
 
        odn_table->odn_memory_clock_dpm_levels.num_of_pl =
                                                data->golden_dpm_table.mclk_table.count;
-       for (i=0; i<data->golden_dpm_table.sclk_table.count; i++) {
-               odn_table->odn_memory_clock_dpm_levels.entries[i].clock =
-                                       data->golden_dpm_table.mclk_table.dpm_levels[i].value;
-               odn_table->odn_memory_clock_dpm_levels.entries[i].enabled = true;
-               odn_table->odn_memory_clock_dpm_levels.entries[i].vddc = dep_mclk_table->entries[i].vddc;
+       entries = odn_table->odn_memory_clock_dpm_levels.entries;
+       for (i=0; i<data->golden_dpm_table.mclk_table.count; i++) {
+               entries[i].clock = data->golden_dpm_table.mclk_table.dpm_levels[i].value;
+               entries[i].enabled = true;
+               entries[i].vddc = dep_mclk_table->entries[i].vddc;
        }
 
        smu7_get_voltage_dependency_table(dep_mclk_table,
                }
        }
 
-       for (i=0; i<data->dpm_table.sclk_table.count; i++) {
+       for (i=0; i<data->dpm_table.mclk_table.count; i++) {
                if (odn_table->odn_memory_clock_dpm_levels.entries[i].clock !=
                                        data->dpm_table.mclk_table.dpm_levels[i].value) {
                        data->need_update_smu7_dpm_table |= DPMTABLE_OD_UPDATE_MCLK;