diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/4535-drm-amd-display-add-DPCD-read-for-Sink-ieee-OUI.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.14.71/4535-drm-amd-display-add-DPCD-read-for-Sink-ieee-OUI.patch | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/4535-drm-amd-display-add-DPCD-read-for-Sink-ieee-OUI.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/4535-drm-amd-display-add-DPCD-read-for-Sink-ieee-OUI.patch new file mode 100644 index 00000000..cbf605a7 --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/4535-drm-amd-display-add-DPCD-read-for-Sink-ieee-OUI.patch @@ -0,0 +1,45 @@ +From 497ae2b9041949bbc5b6e239bbcabed6be93f6c3 Mon Sep 17 00:00:00 2001 +From: Anthony Koo <Anthony.Koo@amd.com> +Date: Tue, 8 May 2018 17:08:57 -0400 +Subject: [PATCH 4535/5725] drm/amd/display: add DPCD read for Sink ieee OUI + +Signed-off-by: Anthony Koo <Anthony.Koo@amd.com> +Reviewed-by: Aric Cyr <Aric.Cyr@amd.com> +Acked-by: Harry Wentland <harry.wentland@amd.com> +--- + drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +index 163c887..0acc14f 100644 +--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c ++++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +@@ -2280,6 +2280,7 @@ static bool retrieve_link_cap(struct dc_link *link) + { + uint8_t dpcd_data[DP_ADAPTER_CAP - DP_DPCD_REV + 1]; + ++ struct dp_device_vendor_id sink_id; + union down_stream_port_count down_strm_port_count; + union edp_configuration_cap edp_config_cap; + union dp_downstream_port_present ds_port = { 0 }; +@@ -2369,6 +2370,17 @@ static bool retrieve_link_cap(struct dc_link *link) + &link->dpcd_caps.sink_count.raw, + sizeof(link->dpcd_caps.sink_count.raw)); + ++ /* read sink ieee oui */ ++ core_link_read_dpcd(link, ++ DP_SINK_OUI, ++ (uint8_t *)(&sink_id), ++ sizeof(sink_id)); ++ ++ link->dpcd_caps.sink_dev_id = ++ (sink_id.ieee_oui[0] << 16) + ++ (sink_id.ieee_oui[1] << 8) + ++ (sink_id.ieee_oui[2]); ++ + /* Connectivity log: detection */ + CONN_DATA_DETECT(link, dpcd_data, sizeof(dpcd_data), "Rx Caps: "); + +-- +2.7.4 + |