aboutsummaryrefslogtreecommitdiff
path: root/riscv/dts.h
diff options
context:
space:
mode:
Diffstat (limited to 'riscv/dts.h')
-rw-r--r--riscv/dts.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/riscv/dts.h b/riscv/dts.h
index 7afe376..730dea7 100644
--- a/riscv/dts.h
+++ b/riscv/dts.h
@@ -7,15 +7,12 @@
#include <string>
std::string make_dts(size_t insns_per_rtc_tick, size_t cpu_hz,
- reg_t initrd_start, reg_t initrd_end,
- const char* bootargs,
- size_t pmpregions,
- size_t pmpgranularity,
- std::vector<processor_t*> procs,
+ const cfg_t* cfg,
std::vector<std::pair<reg_t, abstract_mem_t*>> mems,
std::string device_nodes);
-std::string dts_compile(const std::string& dts);
+std::string dts_to_dtb(const std::string& dtc_input);
+std::string dtb_to_dts(const std::string& dtc_input);
int fdt_get_node_addr_size(const void *fdt, int node, reg_t *addr,
unsigned long *size, const char *field);
@@ -33,4 +30,6 @@ int fdt_parse_ns16550(const void *fdt, reg_t *ns16550_addr,
int fdt_parse_pmp_num(const void *fdt, int cpu_offset, reg_t *pmp_num);
int fdt_parse_pmp_alignment(const void *fdt, int cpu_offset, reg_t *pmp_align);
int fdt_parse_mmu_type(const void *fdt, int cpu_offset, const char **mmu_type);
+int fdt_parse_isa(const void *fdt, int cpu_offset, const char **isa_str);
+int fdt_parse_hartid(const void *fdt, int cpu_offset, uint32_t *hartid);
#endif