mirror_ubuntu-kernels/drivers/gpu/drm/amd/display/dc
Wenjing Liu 39a4eb853f drm/amd/display: update DSC MST DP virtual DPCD peer device enumeration policy
[why]
Current policy assumes virtual DPCD peer device as
an individual MST branch device with 1 input and 1 output.
However this is only true for virtual DP-to-DP peer device.
In general there are three types of virtual DP peer devices.
1. Sink peer device with virtual DPCD.
2. Virtual DP-to-DP Peer device with virtual DPCD.
3. Virtual DP-to-HDMI Protocol Converter Peer Device with
Virtual DPCD.
So we should break the assumption and handle all three types.

[how]
DP-to-DP peer device will have virtual DPCD cap upstream.
Sink peer device will have virtual DPCD on the logical port.
Dp to HDMI protocol converter peer device will have virtual DPCD
on its converter port.
For DSC capable Synaptics non VGA port we workaround by enumerating
a virutal DPCD peer device on its upstream
even if it doesn't have one.

Signed-off-by: Wenjing Liu <Wenjing.Liu@amd.com>
Reviewed-by: Jun Lei <Jun.Lei@amd.com>
Acked-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2019-06-22 09:34:13 -05:00
..
basics drm/amd/display: Add function to create 4d19 fixed point 2019-03-19 15:04:02 -05:00
bios drm/amd/display: Add DCN2 BIOS parsing 2019-06-21 18:59:34 -05:00
calcs drm/amd/display: Optimize bandwidth validation by adding early return 2019-06-22 09:34:09 -05:00
clk_mgr drm/amd/display: add support for forcing DCFCLK without affecting watermarks 2019-06-22 09:34:13 -05:00
core drm/amd/display: update DSC MST DP virtual DPCD peer device enumeration policy 2019-06-22 09:34:13 -05:00
dce drm/amd/display: removing MODULO change for dcn2 2019-06-22 09:34:13 -05:00
dce80 drm/amd/display: make clk mgr soc specific 2019-05-31 10:39:29 -05:00
dce100 drm/amd/display: make clk mgr soc specific 2019-05-31 10:39:29 -05:00
dce110 drm/amd/display/dc: fix azalia workaround sw implementation bug 2019-06-22 09:34:07 -05:00
dce112 drm/amd/display: make clk mgr soc specific 2019-05-31 10:39:29 -05:00
dce120 drm/amd/display: Fix null-deref on vega20 with xgmi 2019-06-20 11:34:32 -05:00
dcn10 drm/amd/display: Fix ODM combine data format 2019-06-22 09:34:10 -05:00
dcn20 drm/amd/display: Fix incorrect DML output_bpp value 2019-06-22 09:34:13 -05:00
dml drm/amd/display: Fix incorrect vba type 2019-06-22 09:34:13 -05:00
dsc drm/amd/display: update DSC MST DP virtual DPCD peer device enumeration policy 2019-06-22 09:34:13 -05:00
gpio drm/amd/display: Add GPIO support for DCN2 2019-06-21 18:59:34 -05:00
inc drm/amd/display: Return UPDATE_TYPE_FULL on writeback update 2019-06-22 09:34:12 -05:00
irq drm/amd/display: Add vupdate interrupt sources to NV10 2019-06-22 09:34:10 -05:00
virtual drm/amd/display: Add DSC support for Navi (v2) 2019-06-22 09:34:07 -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: 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/amd/display: Set dispclk and dprefclock directly 2019-05-24 12:20:49 -05:00
dc_hw_types.h drm/amd/display: move DWB structs and enums to dc_hw_types 2019-06-22 09:34:12 -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 send immediate sdp message interface 2019-06-22 09:34:12 -05:00
dc_types.h drm/amd/display: move DWB structs and enums to dc_hw_types 2019-06-22 09:34:12 -05:00
dc.h drm/amd/display: update DSC MST DP virtual DPCD peer device enumeration policy 2019-06-22 09:34:13 -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: Move dm_read_reg_func to dc_helper. 2019-03-20 23:39:48 -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: Add DSC support for Navi (v2) 2019-06-22 09:34:07 -05:00
os_types.h amd-gpu: Don't undefine READ and WRITE 2018-10-24 00:36:12 +01:00