diff options
author | Philippe Mathieu-Daudé <philmd@linaro.org> | 2023-12-07 10:41:27 +0100 |
---|---|---|
committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2024-04-26 15:28:11 +0200 |
commit | 75bbe6a4d2bc9c3681ab71021645d655ad045a75 (patch) | |
tree | 66bc852614d7ca0004ee157ed683cc98bdf5911a /system | |
parent | 8501048b501aec0d2d422aafd713348c235d8b83 (diff) | |
download | qemu-75bbe6a4d2bc9c3681ab71021645d655ad045a75.zip qemu-75bbe6a4d2bc9c3681ab71021645d655ad045a75.tar.gz qemu-75bbe6a4d2bc9c3681ab71021645d655ad045a75.tar.bz2 |
exec: Expose 'target_page.h' API to user emulation
User-only objects might benefit from the "exec/target_page.h"
API, which allows to build some objects once for all targets.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Warner Losh <imp@bsdimp.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20231211212003.21686-3-philmd@linaro.org>
Diffstat (limited to 'system')
-rw-r--r-- | system/physmem.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/system/physmem.c b/system/physmem.c index c3d04ca..1a81c22 100644 --- a/system/physmem.c +++ b/system/physmem.c @@ -3540,36 +3540,6 @@ int cpu_memory_rw_debug(CPUState *cpu, vaddr addr, return 0; } -/* - * Allows code that needs to deal with migration bitmaps etc to still be built - * target independent. - */ -size_t qemu_target_page_size(void) -{ - return TARGET_PAGE_SIZE; -} - -int qemu_target_page_bits(void) -{ - return TARGET_PAGE_BITS; -} - -int qemu_target_page_bits_min(void) -{ - return TARGET_PAGE_BITS_MIN; -} - -/* Convert target pages to MiB (2**20). */ -size_t qemu_target_pages_to_MiB(size_t pages) -{ - int page_bits = TARGET_PAGE_BITS; - - /* So far, the largest (non-huge) page size is 64k, i.e. 16 bits. */ - g_assert(page_bits < 20); - - return pages >> (20 - page_bits); -} - bool cpu_physical_memory_is_io(hwaddr phys_addr) { MemoryRegion*mr; |