linux_dsm_epyc7002/drivers/gpu/drm/amd/display/dc
Nicholas Kazlauskas 92e6475ae0 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-23 15:27:09 -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 Merge branch 'drm-next' into drm-next-5.3 2019-06-25 08:42:25 -05:00
clk_mgr drm/amd/display: Disable Audio on reinitialize hardware 2019-07-18 14:17:19 -05:00
core drm/amd/display: handle active dongle port type is DP++ or DP case 2019-07-18 14:17:20 -05:00
dce drm/amd/display: Wait for backlight programming completion in set backlight level 2019-07-18 14:17:19 -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-23 15:27:09 -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: allocate 4 ddc engines for RV2 2019-07-18 14:17:19 -05:00
dcn20 drm/amd/display: Wait for flip to complete 2019-07-18 14:17:19 -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:17:18 -05:00
gpio Merge branch 'drm-next' into drm-next-5.3 2019-06-25 08:42:25 -05:00
inc drm/amd/display: Increase size of audios array 2019-07-18 14:17:20 -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
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: update DSC MST DP virtual DPCD peer device enumeration policy 2019-06-22 09:34:13 -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: move vmid determination logic to a module 2019-06-22 09:34:14 -05:00
dc_link.h drm/amd/display: Add DSC support for Navi (v2) 2019-06-22 09:34:07 -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 dwb stere caps and version 2019-06-22 09:34:13 -05:00
dc.h drm/amd/display: Add Underflow Asserts to dc 2019-06-22 09:34:14 -05:00
dm_event_log.h
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: Move dm_read_reg_func to dc_helper. 2019-03-20 23:39:48 -05:00
irq_types.h
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