diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/0636-drm-amd-display-Return-hpd_irq_dpcd-from-hpd_rx-hand.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.14.71/0636-drm-amd-display-Return-hpd_irq_dpcd-from-hpd_rx-hand.patch | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/0636-drm-amd-display-Return-hpd_irq_dpcd-from-hpd_rx-hand.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/0636-drm-amd-display-Return-hpd_irq_dpcd-from-hpd_rx-hand.patch deleted file mode 100644 index 69816abc..00000000 --- a/common/recipes-kernel/linux/linux-yocto-4.14.71/0636-drm-amd-display-Return-hpd_irq_dpcd-from-hpd_rx-hand.patch +++ /dev/null @@ -1,75 +0,0 @@ -From 669f0672b4e60e2b40eb8dfd68be20c88370bff1 Mon Sep 17 00:00:00 2001 -From: Wenjing Liu <Wenjing.Liu@amd.com> -Date: Wed, 19 Jul 2017 13:18:26 -0400 -Subject: [PATCH 0636/4131] drm/amd/display: Return hpd_irq_dpcd from hpd_rx - handler - -Signed-off-by: Wenjing Liu <Wenjing.Liu@amd.com> -Reviewed-by: Wenjing Liu <Wenjing.Liu@amd.com> -Acked-by: Harry Wentland <Harry.Wentland@amd.com> -Signed-off-by: Alex Deucher <alexander.deucher@amd.com> ---- - drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +- - drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 5 ++++- - drivers/gpu/drm/amd/display/dc/dc.h | 3 ++- - 3 files changed, 7 insertions(+), 3 deletions(-) - -diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c -index 8377575..8f18058 100644 ---- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c -+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c -@@ -914,7 +914,7 @@ static void handle_hpd_rx_irq(void *param) - if (aconnector->dc_link->type != dc_connection_mst_branch) - mutex_lock(&aconnector->hpd_lock); - -- if (dc_link_handle_hpd_rx_irq(aconnector->dc_link) && -+ if (dc_link_handle_hpd_rx_irq(aconnector->dc_link, NULL) && - !is_mst_root_connector) { - /* Downstream Port status changed. */ - if (dc_link_detect(aconnector->dc_link, false)) { -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 dd3f57f..445cd22 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 -@@ -1924,7 +1924,7 @@ static void handle_automated_test(struct core_link *link) - sizeof(test_response)); - } - --bool dc_link_handle_hpd_rx_irq(const struct dc_link *dc_link) -+bool dc_link_handle_hpd_rx_irq(const struct dc_link *dc_link, union hpd_irq_data *out_hpd_irq_dpcd_data) - { - struct core_link *link = DC_LINK_TO_LINK(dc_link); - union hpd_irq_data hpd_irq_dpcd_data = {{{{0}}}}; -@@ -1939,12 +1939,15 @@ bool dc_link_handle_hpd_rx_irq(const struct dc_link *dc_link) - "%s: Got short pulse HPD on link %d\n", - __func__, link->public.link_index); - -+ - /* All the "handle_hpd_irq_xxx()" methods - * should be called only after - * dal_dpsst_ls_read_hpd_irq_data - * Order of calls is important too - */ - result = read_hpd_rx_irq_data(link, &hpd_irq_dpcd_data); -+ if (out_hpd_irq_dpcd_data) -+ *out_hpd_irq_dpcd_data = hpd_irq_dpcd_data; - - if (result != DC_OK) { - dm_logger_write(link->ctx->logger, LOG_HW_HPD_IRQ, -diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h -index 07f064f..7ecbff7 100644 ---- a/drivers/gpu/drm/amd/display/dc/dc.h -+++ b/drivers/gpu/drm/amd/display/dc/dc.h -@@ -755,7 +755,8 @@ bool dc_link_detect(const struct dc_link *dc_link, bool boot); - * detection. - * false - no change in Downstream port status. No further action required - * from DM. */ --bool dc_link_handle_hpd_rx_irq(const struct dc_link *dc_link); -+bool dc_link_handle_hpd_rx_irq(const struct dc_link *dc_link, -+ union hpd_irq_data *hpd_irq_dpcd_data); - - struct dc_sink_init_data; - --- -2.7.4 - |