mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2025-10-09 10:02:19 +01:00
lib: serial: sifive-uart: add shared memory region for SiFive UART
Add shared memory region so the driver has permission to access it in OpenSBI. Signed-off-by: Yu-Chien Peter Lin <peter.lin@sifive.com> Reviewed-by: Anup Patel <anup@brainfault.org> Link: https://lore.kernel.org/r/20250814111012.20151-1-peter.lin@sifive.com Signed-off-by: Anup Patel <anup@brainfault.org>
This commit is contained in:

committed by
Anup Patel

parent
040f3100a9
commit
5de8c1d499
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
#include <sbi/riscv_io.h>
|
#include <sbi/riscv_io.h>
|
||||||
#include <sbi/sbi_console.h>
|
#include <sbi/sbi_console.h>
|
||||||
|
#include <sbi/sbi_domain.h>
|
||||||
#include <sbi_utils/serial/sifive-uart.h>
|
#include <sbi_utils/serial/sifive-uart.h>
|
||||||
|
|
||||||
/* clang-format off */
|
/* clang-format off */
|
||||||
@@ -111,5 +112,7 @@ int sifive_uart_init(unsigned long base, u32 in_freq, u32 baudrate)
|
|||||||
|
|
||||||
sbi_console_set_device(&sifive_console);
|
sbi_console_set_device(&sifive_console);
|
||||||
|
|
||||||
return 0;
|
return sbi_domain_root_add_memrange(base, PAGE_SIZE, PAGE_SIZE,
|
||||||
|
(SBI_DOMAIN_MEMREGION_MMIO |
|
||||||
|
SBI_DOMAIN_MEMREGION_SHARED_SURW_MRW));
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user