static int cz_initialize_dpm_defaults(struct pp_hwmgr *hwmgr)
 {
        struct cz_hwmgr *cz_hwmgr = (struct cz_hwmgr *)(hwmgr->backend);
-       uint32_t i;
        struct cgs_system_info sys_info = {0};
        int result;
 
        cz_hwmgr->gfx_ramp_step = 256*25/100;
        cz_hwmgr->gfx_ramp_delay = 1; /* by default, we delay 1us */
 
-       for (i = 0; i < CZ_MAX_HARDWARE_POWERLEVELS; i++)
-               cz_hwmgr->activity_target[i] = CZ_AT_DFLT;
-
        cz_hwmgr->mgcg_cgtt_local0 = 0x00000000;
        cz_hwmgr->mgcg_cgtt_local1 = 0x00000000;
        cz_hwmgr->clock_slow_down_freq = 25000;
 
 #define CZ_NUM_NBPSTATES               4
 #define CZ_NUM_NBPMEMORYCLOCK          2
 #define MAX_DISPLAY_CLOCK_LEVEL        8
-#define CZ_AT_DFLT                     30
 #define CZ_MAX_HARDWARE_POWERLEVELS    8
 #define PPCZ_VOTINGRIGHTSCLIENTS_DFLT0   0x3FFFC102
 #define CZ_MIN_DEEP_SLEEP_SCLK         800
 };
 
 struct cz_hwmgr {
-       uint32_t activity_target[CZ_MAX_HARDWARE_POWERLEVELS];
        uint32_t dpm_interval;
 
        uint32_t voltage_drop_threshold;
 
        struct smu7_pcie_perf_range          pcie_lane_power_saving;
        bool                                      use_pcie_performance_levels;
        bool                                      use_pcie_power_saving_levels;
-       uint32_t                                  mclk_activity_target;
+       uint16_t                                  mclk_activity_target;
        uint16_t                                  sclk_activity_target;
        uint32_t                                  mclk_dpm0_activity_target;
        uint32_t                                  low_sclk_interrupt_threshold;
 
        for (i = 0; i < dpm_table->sclk_table.count; i++) {
                result = ci_populate_single_graphic_level(hwmgr,
                                dpm_table->sclk_table.dpm_levels[i].value,
-                               (uint16_t)smu_data->activity_target[i],
+                               data->sclk_activity_target,
                                &levels[i]);
                if (result)
                        return result;
        memory_level->VoltageDownH = 0;
 
        /* Indicates maximum activity level for this performance level.*/
-       memory_level->ActivityLevel = (uint16_t)data->mclk_activity_target;
+       memory_level->ActivityLevel = data->mclk_activity_target;
        memory_level->StutterEnable = 0;
        memory_level->StrobeEnable = 0;
        memory_level->EdcReadEnable = 0;
        table->MemoryACPILevel.DownH = 100;
        table->MemoryACPILevel.VoltageDownH = 0;
        /* Indicates maximum activity level for this performance level.*/
-       table->MemoryACPILevel.ActivityLevel = PP_HOST_TO_SMC_US((uint16_t)data->mclk_activity_target);
+       table->MemoryACPILevel.ActivityLevel = PP_HOST_TO_SMC_US(data->mclk_activity_target);
 
        table->MemoryACPILevel.StutterEnable = 0;
        table->MemoryACPILevel.StrobeEnable = 0;
 
 static int ci_smu_init(struct pp_hwmgr *hwmgr)
 {
-       int i;
        struct ci_smumgr *ci_priv = NULL;
 
        ci_priv = kzalloc(sizeof(struct ci_smumgr), GFP_KERNEL);
        if (ci_priv == NULL)
                return -ENOMEM;
 
-       for (i = 0; i < SMU7_MAX_LEVELS_GRAPHICS; i++)
-               ci_priv->activity_target[i] = 30;
-
        hwmgr->smu_backend = ci_priv;
 
        return 0;
 
        const struct ci_pt_defaults  *power_tune_defaults;
        SMU7_Discrete_MCRegisters      mc_regs;
        struct ci_mc_reg_table mc_reg_table;
-       uint32_t        activity_target[SMU7_MAX_LEVELS_GRAPHICS];
-
 };
 
 #endif
 
 
 static int fiji_smu_init(struct pp_hwmgr *hwmgr)
 {
-       int i;
        struct fiji_smumgr *fiji_priv = NULL;
 
        fiji_priv = kzalloc(sizeof(struct fiji_smumgr), GFP_KERNEL);
        if (smu7_init(hwmgr))
                return -EINVAL;
 
-       for (i = 0; i < SMU73_MAX_LEVELS_GRAPHICS; i++)
-               fiji_priv->activity_target[i] = 30;
-
        return 0;
 }
 
        for (i = 0; i < dpm_table->sclk_table.count; i++) {
                result = fiji_populate_single_graphic_level(hwmgr,
                                dpm_table->sclk_table.dpm_levels[i].value,
-                               (uint16_t)smu_data->activity_target[i],
+                               data->sclk_activity_target,
                                &levels[i]);
                if (result)
                        return result;
        mem_level->UpHyst = 0;
        mem_level->DownHyst = 100;
        mem_level->VoltageDownHyst = 0;
-       mem_level->ActivityLevel = (uint16_t)data->mclk_activity_target;
+       mem_level->ActivityLevel = data->mclk_activity_target;
        mem_level->StutterEnable = false;
 
        mem_level->DisplayWatermark = PPSMC_DISPLAY_WATERMARK_LOW;
        table->MemoryACPILevel.DownHyst = 100;
        table->MemoryACPILevel.VoltageDownHyst = 0;
        table->MemoryACPILevel.ActivityLevel =
-                       PP_HOST_TO_SMC_US((uint16_t)data->mclk_activity_target);
+                       PP_HOST_TO_SMC_US(data->mclk_activity_target);
 
        table->MemoryACPILevel.StutterEnable = false;
        CONVERT_FROM_HOST_TO_SMC_UL(table->MemoryACPILevel.MclkFrequency);
 
        struct SMU73_Discrete_Ulv            ulv_setting;
        struct SMU73_Discrete_PmFuses  power_tune_table;
        const struct fiji_pt_defaults  *power_tune_defaults;
-       uint32_t        activity_target[SMU73_MAX_LEVELS_GRAPHICS];
-
 };
 
 #endif
 
 
 static int iceland_smu_init(struct pp_hwmgr *hwmgr)
 {
-       int i;
        struct iceland_smumgr *iceland_priv = NULL;
 
        iceland_priv = kzalloc(sizeof(struct iceland_smumgr), GFP_KERNEL);
        if (smu7_init(hwmgr))
                return -EINVAL;
 
-       for (i = 0; i < SMU71_MAX_LEVELS_GRAPHICS; i++)
-               iceland_priv->activity_target[i] = 30;
-
        return 0;
 }
 
        for (i = 0; i < dpm_table->sclk_table.count; i++) {
                result = iceland_populate_single_graphic_level(hwmgr,
                                        dpm_table->sclk_table.dpm_levels[i].value,
-                                       (uint16_t)smu_data->activity_target[i],
+                                       data->sclk_activity_target,
                                        &(smu_data->smc_state_table.GraphicsLevel[i]));
                if (result != 0)
                        return result;
        memory_level->VoltageDownHyst = 0;
 
        /* Indicates maximum activity level for this performance level.*/
-       memory_level->ActivityLevel = (uint16_t)data->mclk_activity_target;
+       memory_level->ActivityLevel = data->mclk_activity_target;
        memory_level->StutterEnable = 0;
        memory_level->StrobeEnable = 0;
        memory_level->EdcReadEnable = 0;
        table->MemoryACPILevel.DownHyst = 100;
        table->MemoryACPILevel.VoltageDownHyst = 0;
        /* Indicates maximum activity level for this performance level.*/
-       table->MemoryACPILevel.ActivityLevel = PP_HOST_TO_SMC_US((uint16_t)data->mclk_activity_target);
+       table->MemoryACPILevel.ActivityLevel = PP_HOST_TO_SMC_US(data->mclk_activity_target);
 
        table->MemoryACPILevel.StutterEnable = 0;
        table->MemoryACPILevel.StrobeEnable = 0;
 
        const struct iceland_pt_defaults  *power_tune_defaults;
        SMU71_Discrete_MCRegisters      mc_regs;
        struct iceland_mc_reg_table mc_reg_table;
-       uint32_t        activity_target[SMU71_MAX_LEVELS_GRAPHICS];
 };
 
 #endif
 
        mem_level->UpHyst = 0;
        mem_level->DownHyst = 100;
        mem_level->VoltageDownHyst = 0;
-       mem_level->ActivityLevel = (uint16_t)data->mclk_activity_target;
+       mem_level->ActivityLevel = data->mclk_activity_target;
        mem_level->StutterEnable = false;
        mem_level->DisplayWatermark = PPSMC_DISPLAY_WATERMARK_LOW;
 
        table->MemoryACPILevel.DownHyst = 100;
        table->MemoryACPILevel.VoltageDownHyst = 0;
        table->MemoryACPILevel.ActivityLevel =
-                       PP_HOST_TO_SMC_US((uint16_t)data->mclk_activity_target);
+                       PP_HOST_TO_SMC_US(data->mclk_activity_target);
 
        CONVERT_FROM_HOST_TO_SMC_UL(table->MemoryACPILevel.MclkFrequency);
        CONVERT_FROM_HOST_TO_SMC_UL(table->MemoryACPILevel.MinVoltage);
 
 static int tonga_smu_init(struct pp_hwmgr *hwmgr)
 {
        struct tonga_smumgr *tonga_priv = NULL;
-       int  i;
 
        tonga_priv = kzalloc(sizeof(struct tonga_smumgr), GFP_KERNEL);
        if (tonga_priv == NULL)
        if (smu7_init(hwmgr))
                return -EINVAL;
 
-       for (i = 0; i < SMU72_MAX_LEVELS_GRAPHICS; i++)
-               tonga_priv->activity_target[i] = 30;
-
        return 0;
 }
 
        for (i = 0; i < dpm_table->sclk_table.count; i++) {
                result = tonga_populate_single_graphic_level(hwmgr,
                                        dpm_table->sclk_table.dpm_levels[i].value,
-                                       (uint16_t)smu_data->activity_target[i],
+                                       data->sclk_activity_target,
                                        &(smu_data->smc_state_table.GraphicsLevel[i]));
                if (result != 0)
                        return result;
        memory_level->VoltageDownHyst = 0;
 
        /* Indicates maximum activity level for this performance level.*/
-       memory_level->ActivityLevel = (uint16_t)data->mclk_activity_target;
+       memory_level->ActivityLevel = data->mclk_activity_target;
        memory_level->StutterEnable = 0;
        memory_level->StrobeEnable = 0;
        memory_level->EdcReadEnable = 0;
        table->MemoryACPILevel.VoltageDownHyst = 0;
        /* Indicates maximum activity level for this performance level.*/
        table->MemoryACPILevel.ActivityLevel =
-                       PP_HOST_TO_SMC_US((uint16_t)data->mclk_activity_target);
+                       PP_HOST_TO_SMC_US(data->mclk_activity_target);
 
        table->MemoryACPILevel.StutterEnable = 0;
        table->MemoryACPILevel.StrobeEnable = 0;
 
        const struct tonga_pt_defaults  *power_tune_defaults;
        SMU72_Discrete_MCRegisters      mc_regs;
        struct tonga_mc_reg_table mc_reg_table;
-
-       uint32_t        activity_target[SMU72_MAX_LEVELS_GRAPHICS];
-
 };
 
 #endif