linux_dsm_epyc7002/drivers/gpu/drm/amd/display/dc
Nicholas Kazlauskas 3f52aa9f9f drm/amd/display: Set enabled to false at start of audio disable
[Why]
In an effort to stop redundant calls to dce110_disable_audio_stream
the audio->enabled flag was added to the audio resource struct. While
this state probably shouldn't have been tracked on the audio struct
itself it still works fine for some sequences.

However, it does not work for cases where we're freeing the audio
resource (such as hotplugs) or when dynamic audio is enabled.

In these cases the pipe_ctx->stream_res.audio = NULL before we can
set audio->enabled = false. The next time we acquire the audio resource
such as on hotplug the audio will not be enabled for the stream since
DC thinks it's still enabled.

Audio state tracking should cover this sequence.

[How]
Set audio->enabled = false at the start as long as we have
pipe_ctx->stream_res.audio.

Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Reviewed-by: Zhan Liu <Zhan.Liu@amd.com>
Acked-by: Leo Li <sunpeng.li@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2019-07-18 14:27:26 -05:00
..
basics drm/amd: drop use of drmp.h in os_types.h 2019-06-10 22:59:45 +02:00
bios Merge branch 'drm-next' into drm-next-5.3 2019-06-25 08:42:25 -05:00
calcs drm/amd/display: add dcc programming for dual plane 2019-07-18 14:27:26 -05:00
clk_mgr drm/amd/display: add a option to force the clock at every mode change. 2019-07-18 14:27:25 -05:00
core drm/amd/display: Clean up dynamic metadata logic 2019-07-18 14:27:26 -05:00
dce drm/amd/display: add dcc programming for dual plane 2019-07-18 14:27:26 -05:00
dce80 drm-misc-next for v5.3: 2019-06-14 11:44:24 +02:00
dce100 drm-misc-next for v5.3: 2019-06-14 11:44:24 +02:00
dce110 drm/amd/display: Set enabled to false at start of audio disable 2019-07-18 14:27:26 -05:00
dce112 drm-misc-next for v5.3: 2019-06-14 11:44:24 +02:00
dce120 Merge branch 'drm-next' into drm-next-5.3 2019-06-25 08:42:25 -05:00
dcn10 drm/amd/display: add dcc programming for dual plane 2019-07-18 14:27:26 -05:00
dcn20 drm/amd/display: Clean up dynamic metadata logic 2019-07-18 14:27:26 -05:00
dml drm/amd/display: add some parameters to validate bandwidth functions 2019-06-22 09:34:13 -05:00
dsc drm/amd/display: Set one 4:2:0-related PPS field as recommended by DSC spec 2019-07-18 14:18:08 -05:00
gpio drm/amd/display: Change offset_to_id to reflect what id_to_offset returns 2019-07-18 14:27:25 -05:00
inc drm/amd/display: Clean up dynamic metadata logic 2019-07-18 14:27:26 -05:00
irq Merge branch 'drm-next' into drm-next-5.3 2019-06-25 08:42:25 -05:00
virtual Merge branch 'drm-next' into drm-next-5.3 2019-06-25 08:42:25 -05:00
dc_bios_types.h drm/amd/display: Connect dig_fe to otg directly instead of calling bios 2019-01-25 16:15:37 -05:00
dc_ddc_types.h drm/amd/display: add i2c over aux failure handling 2019-03-19 15:36:49 -05:00
dc_dp_types.h drm/amd/display: Add ability to set preferred link training parameters. 2019-07-18 14:18:08 -05:00
dc_dsc.h drm/amd/display: update DSC MST DP virtual DPCD peer device enumeration policy 2019-06-22 09:34:13 -05:00
dc_helper.c drm-misc-next for v5.3: 2019-06-14 11:44:24 +02:00
dc_hw_types.h drm/amd/display: add dcc programming for dual plane 2019-07-18 14:27:26 -05:00
dc_link.h drm/amd/display: Add ability to set preferred link training parameters. 2019-07-18 14:18:08 -05:00
dc_stream.h drm/amd/display: Expose audio inst from DC to DM 2019-07-11 14:37:24 -05:00
dc_types.h drm/amd/display: add set and get clock for testing purposes 2019-07-18 14:27:25 -05:00
dc.h drm/amd/display: add dcc programming for dual plane 2019-07-18 14:27:26 -05:00
dm_event_log.h drm/amd/display: Add customizable tracing event 2018-11-30 12:02:49 -05:00
dm_helpers.h drm/amd/display: Add DSC support for Navi (v2) 2019-06-22 09:34:07 -05:00
dm_pp_smu.h drm/amd/display: Add DC core changes for DCN2 2019-06-21 18:59:35 -05:00
dm_services_types.h drm/amd/display: PPLIB Hookup 2019-03-05 15:09:32 -05:00
dm_services.h drm/amd/display: refactor dump_clk_registers 2019-07-18 14:18:09 -05:00
irq_types.h drm/amd/display: Add Vline1 interrupt source to InterruptManager 2019-01-28 11:44:10 -05:00
Makefile drm/amd/display: move vmid determination logic to a module 2019-06-22 09:34:14 -05:00
os_types.h drm/amd: drop use of drmp.h in os_types.h 2019-06-10 22:59:45 +02:00