From ebe351e550cee8e2ffcc1883119e2f6e1e96dd82 Mon Sep 17 00:00:00 2001 From: Bin Meng Date: Thu, 14 Mar 2019 00:00:35 +0800 Subject: [PATCH] platform: plic: Fix plic_set_priority() At present plic_set_priority() ignores the 'source' and the priority register to be programmed is constant. Fix it. Signed-off-by: Bin Meng --- platform/common/irqchip/plic.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/common/irqchip/plic.c b/platform/common/irqchip/plic.c index 3a0c93f..7509f05 100644 --- a/platform/common/irqchip/plic.c +++ b/platform/common/irqchip/plic.c @@ -27,7 +27,10 @@ static volatile void *plic_base; static void plic_set_priority(u32 source, u32 val) { - writel(val, plic_base); + volatile void *plic_priority = plic_base + + PLIC_PRIORITY_BASE + + 4 * source; + writel(val, plic_priority); } static void plic_set_thresh(u32 cntxid, u32 val) -- 2.7.4