summaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorAaron Lindsay2021-07-21 01:26:58 +0200
committerAlex Bennée2021-07-23 18:22:16 +0200
commit2da42253ef9af7a9c3a5e9e7fcfb1e7eb84a8bb6 (patch)
treee7520a14767c86a74de1ced1683d747375017af3 /plugins
parentplugins/cache: Fixed "function decl. is not a prototype" warnings (diff)
downloadqemu-2da42253ef9af7a9c3a5e9e7fcfb1e7eb84a8bb6.tar.gz
qemu-2da42253ef9af7a9c3a5e9e7fcfb1e7eb84a8bb6.tar.xz
qemu-2da42253ef9af7a9c3a5e9e7fcfb1e7eb84a8bb6.zip
plugins: Fix physical address calculation for IO regions
The address calculation for IO regions introduced by commit 787148bf928a54b5cc86f5b434f9399e9737679c Author: Aaron Lindsay <aaron@os.amperecomputing.com> plugins: Expose physical addresses instead of device offsets is not always accurate. Use the more correct MemoryRegionSection.offset_within_address_space. Signed-off-by: Aaron Lindsay <aaron@os.amperecomputing.com> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Message-Id: <20210720195735.3934473-1-aaron@os.amperecomputing.com> Message-Id: <20210720232703.10650-25-alex.bennee@linaro.org>
Diffstat (limited to 'plugins')
-rw-r--r--plugins/api.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/plugins/api.c b/plugins/api.c
index 78b563c5c5..2d521e6ba8 100644
--- a/plugins/api.c
+++ b/plugins/api.c
@@ -319,7 +319,7 @@ uint64_t qemu_plugin_hwaddr_phys_addr(const struct qemu_plugin_hwaddr *haddr)
return block->offset + offset + block->mr->addr;
} else {
MemoryRegionSection *mrs = haddr->v.io.section;
- return haddr->v.io.offset + mrs->mr->addr;
+ return mrs->offset_within_address_space + haddr->v.io.offset;
}
}
#endif