mirror of
https://github.com/riscv-software-src/opensbi
synced 2025-10-14 12:56:03 +01:00
lib: utils/serial: Ensure proper allocation of PMP entries for uart8250
The added memory region should start from the base address. Otherwise, the range will be shifted by reg_offset and not able to merge consecutive NAPOT regions in the root domain, resulting in wasted PMP entries. Fixes: e8bc1621 ("lib: utils/serial: Add shared regions for serial drivers") Signed-off-by: Yu Chien Peter Lin <peterlin@andestech.com> Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
parent
e21901d317
commit
a12542316c
@ -135,8 +135,7 @@ int uart8250_init(unsigned long base, u32 in_freq, u32 baudrate, u32 reg_shift,
|
|||||||
|
|
||||||
sbi_console_set_device(&uart8250_console);
|
sbi_console_set_device(&uart8250_console);
|
||||||
|
|
||||||
return sbi_domain_root_add_memrange(base + reg_offset, PAGE_SIZE,
|
return sbi_domain_root_add_memrange(base, PAGE_SIZE, PAGE_SIZE,
|
||||||
PAGE_SIZE,
|
|
||||||
(SBI_DOMAIN_MEMREGION_MMIO |
|
(SBI_DOMAIN_MEMREGION_MMIO |
|
||||||
SBI_DOMAIN_MEMREGION_SHARED_SURW_MRW));
|
SBI_DOMAIN_MEMREGION_SHARED_SURW_MRW));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user