mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2025-08-24 23:41:23 +01:00
lib: utils/irqchip: Add shared MMIO region for PLIC in root domain
On platforms with Smepmp, the MMIO regions accessed by M-mode need to be explicitly marked with M-mode only read/write or shared (both (M-mode and S-mode) read/write permission. If the above is not done then runtime PLIC access from M-mode on platforms with Smepmp will result in access fault when further results in CPU hotplug not working. Signed-off-by: Anup Patel <apatel@ventanamicro.com>
This commit is contained in:
@@ -39,6 +39,8 @@
|
||||
CLINT_MTIMER_OFFSET)
|
||||
|
||||
#define UX600_PLIC_ADDR 0x8000000
|
||||
#define UX600_PLIC_SIZE (0x200000 + \
|
||||
(UX600_HART_COUNT * 0x1000))
|
||||
#define UX600_PLIC_NUM_SOURCES 0x35
|
||||
#define UX600_PLIC_NUM_PRIORITIES 7
|
||||
|
||||
@@ -63,6 +65,7 @@ static u32 ux600_clk_freq = 8000000;
|
||||
|
||||
static struct plic_data plic = {
|
||||
.addr = UX600_PLIC_ADDR,
|
||||
.size = UX600_PLIC_SIZE,
|
||||
.num_src = UX600_PLIC_NUM_SOURCES,
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user