projects
/
riscv-isa-sim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Add debug_module bus device.
[riscv-isa-sim.git]
/
riscv
/
devices.cc
diff --git
a/riscv/devices.cc
b/riscv/devices.cc
index c7a63b0044b87e5a9a5dbd3df2958abd95699cd5..e6f5d7d0912b1672d8fda9f9adfec8710a856105 100644
(file)
--- a/
riscv/devices.cc
+++ b/
riscv/devices.cc
@@
-20,3
+20,11
@@
bool bus_t::store(reg_t addr, size_t len, const uint8_t* bytes)
return false;
return it->second->store(addr - -it->first, len, bytes);
}
+
+char* bus_t::page(reg_t paddr)
+{
+ auto it = devices.lower_bound(-paddr);
+ if (it == devices.end())
+ return NULL;
+ return it->second->page(paddr);
+}