diff options
| author | Marc-André Lureau <marcandre.lureau@redhat.com> | 2026-08-28 16:04:04 +0400 |
|---|---|---|
| committer | Marc-André Lureau <marcandre.lureau@redhat.com> | 2026-08-29 12:07:43 +0400 |
| commit | 0619bab6cf7cd98cb783757ea777dec59a95ff68 (patch) | |
| tree | 9d7eabdb62877078ba82ca4332c1a4333f2e4115 /monitor | |
| parent | 23733225508272260b86ce7a49ee7c93e3e724e6 (diff) | |
| download | qemu-0619bab6cf7cd98cb783757ea777dec59a95ff68.tar.gz qemu-0619bab6cf7cd98cb783757ea777dec59a95ff68.zip | |
system: move gpa2hva() to system memory unit
The function is now used by SEV code path. Move it to physmem.c rather
than hmp-cmds.c.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-ID: <20260828-qemu-no-hmp-v5-7-9227de146347@redhat.com>
Diffstat (limited to 'monitor')
| -rw-r--r-- | monitor/hmp-cmds.c | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/monitor/hmp-cmds.c b/monitor/hmp-cmds.c index 4e8d996dbb..6b1114fdaf 100644 --- a/monitor/hmp-cmds.c +++ b/monitor/hmp-cmds.c @@ -712,37 +712,6 @@ void hmp_physical_memory_dump(Monitor *mon, const QDict *qdict) memory_dump(mon, count, format, size, addr, true); } -void *gpa2hva(MemoryRegion **p_mr, hwaddr addr, uint64_t size, Error **errp) -{ - Int128 gpa_region_size; - MemoryRegionSection mrs = memory_region_find(get_system_memory(), - addr, size); - - if (!mrs.mr) { - error_setg(errp, - "No memory is mapped at address 0x%" HWADDR_PRIx, addr); - return NULL; - } - - if (!memory_region_is_ram(mrs.mr) && !memory_region_is_romd(mrs.mr)) { - error_setg(errp, - "Memory at address 0x%" HWADDR_PRIx " is not RAM", addr); - memory_region_unref(mrs.mr); - return NULL; - } - - gpa_region_size = int128_make64(size); - if (int128_lt(mrs.size, gpa_region_size)) { - error_setg(errp, "Size of memory region at 0x%" HWADDR_PRIx - " exceeded.", addr); - memory_region_unref(mrs.mr); - return NULL; - } - - *p_mr = mrs.mr; - return qemu_map_ram_ptr(mrs.mr->ram_block, mrs.offset_within_region); -} - void hmp_gpa2hva(Monitor *mon, const QDict *qdict) { hwaddr addr = qdict_get_int(qdict, "addr"); |
