kvm: libkvm: kvm_show_code() for ROM code
commit20e2d79208f04ae1fb28b87e8f251b4e8b1518c6
authorJan Kiszka <jan.kiszka@siemens.com>
Fri, 2 May 2008 08:44:47 +0000 (2 10:44 +0200)
committerAvi Kivity <avi@qumranet.com>
Fri, 2 May 2008 09:44:13 +0000 (2 12:44 +0300)
tree7d0319167b9360be1c9b0cf0140fd1b264606cb0
parent9ac508f278cdbaba90ca3a33793f8367380adbb1
kvm: libkvm: kvm_show_code() for ROM code

Userland-located memory is not unconditionally available via
kvm->physical_memory + guest_address. To let kvm_show_code also dump
useful information when, e.g., some problem in ROM (BIOS...) occurs,
this patch tries to obtain the memory content via the mmio_read
callback. If the callback fails, the code byte is marked as invalid.

This patch also removes the check for protected mode and dumps the code
in any case - I didn't find the reason for this restriction.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
kvm/libkvm/libkvm-x86.c