kvm: Fix dumping code for large registers

The register dumping code in kvm tries to print the bytes in large
registers (128 bits and larger) instead of printing them as hex. This
changeset fixes that.
This commit is contained in:
Andreas Sandberg
2015-05-23 13:37:22 +01:00
parent ed447bbff9
commit 5435f25ec8

View File

@@ -816,14 +816,14 @@ BaseKvmCPU::getAndFormatOneReg(uint64_t id) const
ss << value; \
} break
#define HANDLE_ARRAY(len) \
case KVM_REG_SIZE_U ## len: { \
uint8_t value[len / 8]; \
getOneReg(id, value); \
ss << "[" << value[0]; \
for (int i = 1; i < len / 8; ++i) \
ss << ", " << value[i]; \
ss << "]"; \
#define HANDLE_ARRAY(len) \
case KVM_REG_SIZE_U ## len: { \
uint8_t value[len / 8]; \
getOneReg(id, value); \
ccprintf(ss, "[0x%x", value[0]); \
for (int i = 1; i < len / 8; ++i) \
ccprintf(ss, ", 0x%x", value[i]); \
ccprintf(ss, "]"); \
} break
switch (id & KVM_REG_SIZE_MASK) {