]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/4.9.124/drm-mali-dp-enable-global-se-interrupts-mask-for-dp500.patch
Linux 4.9.169
[thirdparty/kernel/stable-queue.git] / releases / 4.9.124 / drm-mali-dp-enable-global-se-interrupts-mask-for-dp500.patch
CommitLineData
1dd7aceb
GKH
1From foo@baz Wed Aug 22 09:42:09 CEST 2018
2From: Alison Wang <alison.wang@nxp.com>
3Date: Tue, 24 Apr 2018 10:42:32 +0800
4Subject: drm: mali-dp: Enable Global SE interrupts mask for DP500
5
6From: Alison Wang <alison.wang@nxp.com>
7
8[ Upstream commit 89610dc2c235e7b02bb9fba0ce247e12d4dde7cd ]
9
10In the situation that DE and SE aren’t shared the same interrupt number,
11the Global SE interrupts mask bit MASK_IRQ_EN in MASKIRQ must be set, or
12else other mask bits will not work and no SE interrupt will occur. This
13patch enables MASK_IRQ_EN for SE to fix this problem.
14
15Signed-off-by: Alison Wang <alison.wang@nxp.com>
16Acked-by: Liviu Dudau <liviu.dudau@arm.com>
17Signed-off-by: Liviu Dudau <liviu.dudau@arm.com>
18Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
19Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
20---
21 drivers/gpu/drm/arm/malidp_hw.c | 3 ++-
22 1 file changed, 2 insertions(+), 1 deletion(-)
23
24--- a/drivers/gpu/drm/arm/malidp_hw.c
25+++ b/drivers/gpu/drm/arm/malidp_hw.c
26@@ -432,7 +432,8 @@ const struct malidp_hw_device malidp_dev
27 .vsync_irq = MALIDP500_DE_IRQ_VSYNC,
28 },
29 .se_irq_map = {
30- .irq_mask = MALIDP500_SE_IRQ_CONF_MODE,
31+ .irq_mask = MALIDP500_SE_IRQ_CONF_MODE |
32+ MALIDP500_SE_IRQ_GLOBAL,
33 .vsync_irq = 0,
34 },
35 .dc_irq_map = {