forked from Mirrors/opensbi
lib: utils/sys: Extend HTIF library to allow custom base address
Some of RISC-V emulators provide HTIF at fixed base address so for such emulators users have to hard-code HTIF base address in the linker script. To address this problem, we let users optionally provide fixed HTIF base address via platform support (or device tree). Signed-off-by: Anup Patel <apatel@ventanamicro.com> Reviewed-by: Dong Du <Dd_nirvana@sjtu.edu.cn> Reviewed-by: Atish Patra <atishp@rivosinc.com>
This commit is contained in:
@@ -14,7 +14,17 @@
|
||||
static int htif_reset_init(void *fdt, int nodeoff,
|
||||
const struct fdt_match *match)
|
||||
{
|
||||
return htif_system_reset_init();
|
||||
bool custom = false;
|
||||
uint64_t fromhost_addr = 0, tohost_addr = 0;
|
||||
|
||||
if (!fdt_get_node_addr_size(fdt, nodeoff, 0, &fromhost_addr, NULL)) {
|
||||
custom = true;
|
||||
tohost_addr = fromhost_addr + sizeof(uint64_t);
|
||||
}
|
||||
|
||||
fdt_get_node_addr_size(fdt, nodeoff, 1, &tohost_addr, NULL);
|
||||
|
||||
return htif_system_reset_init(custom, fromhost_addr, tohost_addr);
|
||||
}
|
||||
|
||||
static const struct fdt_match htif_reset_match[] = {
|
||||
|
Reference in New Issue
Block a user