aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2021-06-18 11:15:07 +0100
committerPeter Maydell <peter.maydell@linaro.org>2021-06-18 11:15:07 +0100
commit8f33be3cb87b9e967ba902959918629745186a9a (patch)
tree5d2baf506f8f5243da48a689c7b970f0714c8c41
parent8dffe179656d930b34f8c2c6af63d1f2c846391b (diff)
hacks
-rw-r--r--semihosting/arm-compat-semi.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/semihosting/arm-compat-semi.c b/semihosting/arm-compat-semi.c
index a276161181..9bd1421c48 100644
--- a/semihosting/arm-compat-semi.c
+++ b/semihosting/arm-compat-semi.c
@@ -171,12 +171,13 @@ static bool find_ram_cb(Int128 start, Int128 len, const MemoryRegion *mr,
hwaddr offset_in_region, void *opaque)
{
LayoutInfo *info = (LayoutInfo *) opaque;
+ MachineState *machine = MACHINE(qdev_get_machine());
- if (!mr->ram || mr->readonly) {
+ if (mr != machine->ram) {
return false;
}
- info->rambase = mr->addr;
+ info->rambase = int128_get64(start);
info->ramsize = int128_get64(len);
return true;