lkml.org 
[lkml]   [2022]   [Oct]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 6.0 12/20] drm/amd/pm: fulfill SMU13.0.0 cstate control interface
    Date
    From: Evan Quan <evan.quan@amd.com>

    commit 528c0e66e0c01a8c078d2d94431db80f9c75d2a0 upstream.

    Fulfill the functionality for cstate control.

    Signed-off-by: Evan Quan <evan.quan@amd.com>
    Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
    Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable@vger.kernel.org # 6.0.x
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 11 +++++++++++
    1 file changed, 11 insertions(+)

    --- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
    +++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
    @@ -119,6 +119,7 @@ static struct cmn2asic_msg_mapping smu_v
    MSG_MAP(NotifyPowerSource, PPSMC_MSG_NotifyPowerSource, 0),
    MSG_MAP(Mode1Reset, PPSMC_MSG_Mode1Reset, 0),
    MSG_MAP(PrepareMp1ForUnload, PPSMC_MSG_PrepareMp1ForUnload, 0),
    + MSG_MAP(DFCstateControl, PPSMC_MSG_SetExternalClientDfCstateAllow, 0),
    };

    static struct cmn2asic_mapping smu_v13_0_0_clk_map[SMU_CLK_COUNT] = {
    @@ -1753,6 +1754,15 @@ static int smu_v13_0_0_set_mp1_state(str
    return ret;
    }

    +static int smu_v13_0_0_set_df_cstate(struct smu_context *smu,
    + enum pp_df_cstate state)
    +{
    + return smu_cmn_send_smc_msg_with_param(smu,
    + SMU_MSG_DFCstateControl,
    + state,
    + NULL);
    +}
    +
    static const struct pptable_funcs smu_v13_0_0_ppt_funcs = {
    .get_allowed_feature_mask = smu_v13_0_0_get_allowed_feature_mask,
    .set_default_dpm_table = smu_v13_0_0_set_default_dpm_table,
    @@ -1822,6 +1832,7 @@ static const struct pptable_funcs smu_v1
    .mode1_reset_is_support = smu_v13_0_0_is_mode1_reset_supported,
    .mode1_reset = smu_v13_0_mode1_reset,
    .set_mp1_state = smu_v13_0_0_set_mp1_state,
    + .set_df_cstate = smu_v13_0_0_set_df_cstate,
    };

    void smu_v13_0_0_set_ppt_funcs(struct smu_context *smu)

    \
     
     \ /
      Last update: 2022-10-24 13:32    [W:4.079 / U:0.228 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site