diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2505-drm-amd-display-Add-vupdate-interrupt-sources-to-NV1.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2505-drm-amd-display-Add-vupdate-interrupt-sources-to-NV1.patch | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2505-drm-amd-display-Add-vupdate-interrupt-sources-to-NV1.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2505-drm-amd-display-Add-vupdate-interrupt-sources-to-NV1.patch new file mode 100644 index 00000000..4155dac6 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2505-drm-amd-display-Add-vupdate-interrupt-sources-to-NV1.patch @@ -0,0 +1,47 @@ +From 0e69229555f4628d38d89eed32e3d5e0fe93c45e Mon Sep 17 00:00:00 2001 +From: hersen wu <hersenxs.wu@amd.com> +Date: Wed, 10 Apr 2019 15:17:40 -0400 +Subject: [PATCH 2505/2940] drm/amd/display: Add vupdate interrupt sources to + NV10 + +[WHY] linux upstream already has interrupt vupdate for freesync +in dcn10. dcn20 interrupt shares the same source code as dcn10. +but dcn20 interrupt translator does not add vupdate interrupt. +this cause index of vupdate aarray be negative which causes +crash. + +[HOW] add vupdate into dc interrupt transltor + +Signed-off-by: hersen wu <hersenxs.wu@amd.com> +Reviewed-by: Leo Li <sunpeng.li@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + .../drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c b/drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c +index da70cc7b24b5..65866d620759 100644 +--- a/drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c ++++ b/drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c +@@ -68,6 +68,18 @@ enum dc_irq_source to_dal_irq_source_dcn20( + return DC_IRQ_SOURCE_PFLIP5; + case DCN_1_0__SRCID__HUBP5_FLIP_INTERRUPT: + return DC_IRQ_SOURCE_PFLIP6; ++ case DCN_1_0__SRCID__OTG0_IHC_V_UPDATE_NO_LOCK_INTERRUPT: ++ return DC_IRQ_SOURCE_VUPDATE1; ++ case DCN_1_0__SRCID__OTG1_IHC_V_UPDATE_NO_LOCK_INTERRUPT: ++ return DC_IRQ_SOURCE_VUPDATE2; ++ case DCN_1_0__SRCID__OTG2_IHC_V_UPDATE_NO_LOCK_INTERRUPT: ++ return DC_IRQ_SOURCE_VUPDATE3; ++ case DCN_1_0__SRCID__OTG3_IHC_V_UPDATE_NO_LOCK_INTERRUPT: ++ return DC_IRQ_SOURCE_VUPDATE4; ++ case DCN_1_0__SRCID__OTG4_IHC_V_UPDATE_NO_LOCK_INTERRUPT: ++ return DC_IRQ_SOURCE_VUPDATE5; ++ case DCN_1_0__SRCID__OTG5_IHC_V_UPDATE_NO_LOCK_INTERRUPT: ++ return DC_IRQ_SOURCE_VUPDATE6; + + case DCN_1_0__SRCID__DC_HPD1_INT: + /* generic src_id for all HPD and HPDRX interrupts */ +-- +2.17.1 + |