* Author: Jun Liang Tan <junliang.tan@linux.starfivetech.com>
*/
+#include <sbi/sbi_domain.h>
+#include <sbi/riscv_asm.h>
#include <sbi/riscv_io.h>
#include <sbi/sbi_console.h>
#include <sbi_utils/serial/cadence-uart.h>
sbi_console_set_device(&cadence_console);
- return 0;
+ return sbi_domain_root_add_memrange(base, PAGE_SIZE, PAGE_SIZE,
+ (SBI_DOMAIN_MEMREGION_MMIO |
+ SBI_DOMAIN_MEMREGION_SHARED_SURW_MRW));
}
* Anup Patel <anup.patel@wdc.com>
*/
+#include <sbi/riscv_asm.h>
+#include <sbi/sbi_domain.h>
#include <sbi_utils/fdt/fdt_helper.h>
#include <sbi_utils/serial/fdt_serial.h>
#include <sbi_utils/sys/htif.h>
static int serial_htif_init(void *fdt, int nodeoff,
const struct fdt_match *match)
{
+ int rc;
bool custom = false;
uint64_t fromhost_addr = 0, tohost_addr = 0;
fdt_get_node_addr_size(fdt, nodeoff, 1, &tohost_addr, NULL);
+ rc = sbi_domain_root_add_memrange(fromhost_addr, PAGE_SIZE, PAGE_SIZE,
+ (SBI_DOMAIN_MEMREGION_MMIO |
+ SBI_DOMAIN_MEMREGION_SHARED_SURW_MRW));
+ if (rc)
+ return rc;
+
return htif_serial_init(custom, fromhost_addr, tohost_addr);
}
* Anup Patel <anup.patel@wdc.com>
*/
+#include <sbi/riscv_asm.h>
#include <sbi/riscv_io.h>
#include <sbi/sbi_console.h>
+#include <sbi/sbi_domain.h>
#include <sbi_utils/serial/uart8250.h>
/* clang-format off */
sbi_console_set_device(&uart8250_console);
- return 0;
+ return sbi_domain_root_add_memrange(base + reg_offset, PAGE_SIZE,
+ PAGE_SIZE,
+ (SBI_DOMAIN_MEMREGION_MMIO |
+ SBI_DOMAIN_MEMREGION_SHARED_SURW_MRW));
}