mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-30 08:02:30 +00:00
drm/amd/display: PME sw wa to support waking AZ D3
Signed-off-by: Charlene Liu <charlene.liu@amd.com> Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> Acked-by: Harry Wentland <harry.wentland@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
02d170e264
commit
a8c40b0b5a
2 changed files with 14 additions and 1 deletions
|
@ -1788,7 +1788,19 @@ static enum dc_status enable_link(
|
|||
}
|
||||
|
||||
if (pipe_ctx->stream_res.audio && status == DC_OK) {
|
||||
struct dc *core_dc = pipe_ctx->stream->ctx->dc;
|
||||
/* notify audio driver for audio modes of monitor */
|
||||
struct pp_smu_funcs_rv *pp_smu = core_dc->res_pool->pp_smu;
|
||||
unsigned int i, num_audio = 1;
|
||||
for (i = 0; i < MAX_PIPES; i++) {
|
||||
/*current_state not updated yet*/
|
||||
if (core_dc->current_state->res_ctx.pipe_ctx[i].stream_res.audio != NULL)
|
||||
num_audio++;
|
||||
}
|
||||
if (num_audio == 1 && pp_smu != NULL && pp_smu->set_pme_wa_enable != NULL)
|
||||
/*this is the first audio. apply the PME w/a in order to wake AZ from D3*/
|
||||
pp_smu->set_pme_wa_enable(&pp_smu->pp_smu);
|
||||
|
||||
pipe_ctx->stream_res.audio->funcs->az_enable(pipe_ctx->stream_res.audio);
|
||||
|
||||
/* un-mute audio */
|
||||
|
|
|
@ -91,7 +91,8 @@ struct pp_smu_funcs_rv {
|
|||
/* which SMU message? are reader and writer WM separate SMU msg? */
|
||||
void (*set_wm_ranges)(struct pp_smu *pp,
|
||||
struct pp_smu_wm_range_sets *ranges);
|
||||
|
||||
/* PME w/a */
|
||||
void (*set_pme_wa_enable)(struct pp_smu *pp);
|
||||
};
|
||||
|
||||
#if 0
|
||||
|
|
Loading…
Reference in a new issue