drm/amd/powerplay:add hwmgr callback to update nbpstate on Carrizo
authorGuttula, Suresh <Suresh.Guttula@amd.com>
Fri, 16 Nov 2018 06:50:32 +0000 (06:50 +0000)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 26 Nov 2018 20:47:19 +0000 (15:47 -0500)
Add hwmgr callback "update_nbdpm_pstate".This will use to access
"cz_nbdpm_pstate_enable_disable" function to enable/disable low
memory pstate.

Signed-off-by: suresh guttula <suresh.guttula@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c
drivers/gpu/drm/amd/powerplay/inc/hwmgr.h

index 53cf787560f732f4c6ad0a4fc1632b11e93c0e44..553a203ac47c4766f7664d46d972ce254ba3fce0 100644 (file)
@@ -1992,6 +1992,7 @@ static const struct pp_hwmgr_func smu8_hwmgr_funcs = {
        .power_state_set = smu8_set_power_state_tasks,
        .dynamic_state_management_disable = smu8_disable_dpm_tasks,
        .notify_cac_buffer_info = smu8_notify_cac_buffer_info,
+       .update_nbdpm_pstate = smu8_nbdpm_pstate_enable_disable,
        .get_thermal_temperature_range = smu8_get_thermal_temperature_range,
 };
 
index 07d180ce4d18eab0ca66bafac8f88fcb0797add1..fb0f96f7cdbc703a97993a2953a60dbd8d9bc315 100644 (file)
@@ -317,6 +317,9 @@ struct pp_hwmgr_func {
                                        uint32_t mc_addr_low,
                                        uint32_t mc_addr_hi,
                                        uint32_t size);
+       int (*update_nbdpm_pstate)(struct pp_hwmgr *hwmgr,
+                                       bool enable,
+                                       bool lock);
        int (*get_thermal_temperature_range)(struct pp_hwmgr *hwmgr,
                                        struct PP_TemperatureRange *range);
        int (*get_power_profile_mode)(struct pp_hwmgr *hwmgr, char *buf);