[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v1 24/29] plugins: Fix physical address calculation for IO region
From: |
Alex Bennée |
Subject: |
[PATCH v1 24/29] plugins: Fix physical address calculation for IO regions |
Date: |
Wed, 21 Jul 2021 00:26:58 +0100 |
From: Aaron Lindsay <aaron@os.amperecomputing.com>
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>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210720195735.3934473-1-aaron@os.amperecomputing.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
plugins/api.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
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
--
2.32.0.264.g75ae10bc75
- [PATCH v1 11/29] contrib/gitdm: add domain-map for Eldorado, (continued)
- [PATCH v1 11/29] contrib/gitdm: add domain-map for Eldorado, Alex Bennée, 2021/07/20
- [PATCH v1 17/29] contrib/gitdm: add an explicit academic entry for BU, Alex Bennée, 2021/07/20
- [PATCH v1 15/29] contrib/gitdm: add domain-map for NVIDIA, Alex Bennée, 2021/07/20
- [PATCH v1 19/29] contrib/gitdm: add more individual contributor entries., Alex Bennée, 2021/07/20
- [PATCH v1 25/29] hw/tricore: fix inclusion of tricore_testboard, Alex Bennée, 2021/07/20
- [PATCH v1 27/29] gitlab: enable a very minimal build with the tricore container, Alex Bennée, 2021/07/20
- [PATCH v1 26/29] tests/tcg/configure.sh: add handling for assembler only builds, Alex Bennée, 2021/07/20
- [PATCH v1 22/29] plugins/cache: limited the scope of a mutex lock, Alex Bennée, 2021/07/20
- [PATCH v1 14/29] contrib/gitdm: add domain-map for Crudebyte, Alex Bennée, 2021/07/20
- [PATCH v1 24/29] plugins: Fix physical address calculation for IO regions,
Alex Bennée <=
- [PATCH v1 18/29] contrib/gitdm: add a new interns group-map for GSoC/Outreachy work, Alex Bennée, 2021/07/20
- [PATCH v1 16/29] contrib/gitdm: add group-map for Netflix, Alex Bennée, 2021/07/20
- [PATCH v1 21/29] plugins/cache: Fixed a bug with destroying FIFO metadata, Alex Bennée, 2021/07/20
- [PATCH v1 20/29] tcg/plugins: implement a qemu_plugin_user_exit helper, Alex Bennée, 2021/07/20
- [PATCH v1 29/29] gitlab-ci: Extract OpenSBI job rules to reusable section, Alex Bennée, 2021/07/20
- [PATCH v1 28/29] gitlab-ci: Remove the second superfluous macos task, Alex Bennée, 2021/07/20