aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerry Zhao <jerryz123@berkeley.edu>2023-06-06 11:42:13 -0700
committerJerry Zhao <jerryz123@berkeley.edu>2023-06-20 12:23:47 -0700
commit37e50ad49914725f6ba0364255e2ae809c60f0f2 (patch)
tree31e83a1a1ce77eff08f7264ee58db28eb81f5ff3
parentbb2754c2017f1062071ab820af36d3852cb9859d (diff)
downloadriscv-isa-sim-37e50ad49914725f6ba0364255e2ae809c60f0f2.zip
riscv-isa-sim-37e50ad49914725f6ba0364255e2ae809c60f0f2.tar.gz
riscv-isa-sim-37e50ad49914725f6ba0364255e2ae809c60f0f2.tar.bz2
dts: Expose fdt_get_node_addr_size function in header
-rw-r--r--riscv/dts.cc4
-rw-r--r--riscv/dts.h2
2 files changed, 4 insertions, 2 deletions
diff --git a/riscv/dts.cc b/riscv/dts.cc
index 4b8de9f..8c1ceb4 100644
--- a/riscv/dts.cc
+++ b/riscv/dts.cc
@@ -177,8 +177,8 @@ std::string dts_compile(const std::string& dts)
return dtb.str();
}
-static int fdt_get_node_addr_size(const void *fdt, int node, reg_t *addr,
- unsigned long *size, const char *field)
+int fdt_get_node_addr_size(const void *fdt, int node, reg_t *addr,
+ unsigned long *size, const char *field)
{
int parent, len, i;
int cell_addr, cell_size;
diff --git a/riscv/dts.h b/riscv/dts.h
index b6bb5b2..10d3cc1 100644
--- a/riscv/dts.h
+++ b/riscv/dts.h
@@ -16,6 +16,8 @@ std::string make_dts(size_t insns_per_rtc_tick, size_t cpu_hz,
std::string dts_compile(const std::string& dts);
+int fdt_get_node_addr_size(const void *fdt, int node, reg_t *addr,
+ unsigned long *size, const char *field);
int fdt_get_offset(const void *fdt, const char *field);
int fdt_get_first_subnode(const void *fdt, int node);
int fdt_get_next_subnode(const void *fdt, int node);