e9033b7d6600c9014e403617333c1a5671fab876
[openwrt/staging/mans0n.git] / target / linux / d1 / patches-6.1 / 0013-irqchip-sifive-plic-Support-wake-IRQs.patch
1 From d6cf6473b0aaec455e48bccefe318a98a87b789f Mon Sep 17 00:00:00 2001
2 From: Samuel Holland <samuel@sholland.org>
3 Date: Sat, 28 May 2022 19:04:56 -0500
4 Subject: [PATCH 013/117] irqchip/sifive-plic: Support wake IRQs
5
6 Signed-off-by: Samuel Holland <samuel@sholland.org>
7 ---
8 drivers/irqchip/irq-sifive-plic.c | 6 ++++--
9 1 file changed, 4 insertions(+), 2 deletions(-)
10
11 --- a/drivers/irqchip/irq-sifive-plic.c
12 +++ b/drivers/irqchip/irq-sifive-plic.c
13 @@ -187,7 +187,8 @@ static struct irq_chip plic_edge_chip =
14 .irq_set_affinity = plic_set_affinity,
15 #endif
16 .irq_set_type = plic_irq_set_type,
17 - .flags = IRQCHIP_AFFINITY_PRE_STARTUP,
18 + .flags = IRQCHIP_SKIP_SET_WAKE |
19 + IRQCHIP_AFFINITY_PRE_STARTUP,
20 };
21
22 static struct irq_chip plic_chip = {
23 @@ -201,7 +202,8 @@ static struct irq_chip plic_chip = {
24 .irq_set_affinity = plic_set_affinity,
25 #endif
26 .irq_set_type = plic_irq_set_type,
27 - .flags = IRQCHIP_ONESHOT_SAFE |
28 + .flags = IRQCHIP_SKIP_SET_WAKE |
29 + IRQCHIP_ONESHOT_SAFE |
30 IRQCHIP_EOI_THREADED |
31 IRQCHIP_AFFINITY_PRE_STARTUP,
32 };