From 4bf8028777d13fe01553a4d59eebafadd92c08d7 Mon Sep 17 00:00:00 2001 From: Peter Maydell Date: Mon, 13 May 2013 14:54:10 +0100 Subject: target-arm: debug printout --- target-arm/helper.c | 7 +++++++ target-arm/kvm.c | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/target-arm/helper.c b/target-arm/helper.c index b4cafc147f..7315c2db35 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -129,10 +129,13 @@ bool write_cpustate_to_list(ARMCPU *cpu) if (ri->type & ARM_CP_NO_MIGRATE) { continue; } + printf("write_cpustate_to_list: reg 0x%" PRIx32 ": ", regidx); if (!read_raw_cp_reg(&cpu->env, ri, &v)) { + printf("failed\n"); ok = false; continue; } + printf("0x%" PRIx64 "\n", v); cpu->cpreg_values[i] = v; } return ok; @@ -161,11 +164,15 @@ bool write_list_to_cpustate(ARMCPU *cpu) * (to catch read-only registers and partially read-only * registers where the incoming migration value doesn't match) */ + printf("write_list_to_cpustate: reg 0x%" PRIx32 ": 0x%" PRIx64, + regidx, v); if (!write_raw_cp_reg(&cpu->env, ri, v) || !read_raw_cp_reg(&cpu->env, ri, &readback) || readback != v) { ok = false; + printf(" failed"); } + printf("\n"); } return ok; } diff --git a/target-arm/kvm.c b/target-arm/kvm.c index 5c91ab756a..302d6ddec7 100644 --- a/target-arm/kvm.c +++ b/target-arm/kvm.c @@ -290,7 +290,12 @@ bool write_kvmstate_to_list(ARMCPU *cpu) abort(); } if (ret) { + printf("write_kvmstate_to_list: reg 0x%" PRIx64 ": failed\n", + regidx); ok = false; + } else { + printf("write_kvmstate_to_list: reg 0x%" PRIx64 ": 0x%" PRIx64 "\n", + regidx, cpu->cpreg_values[i]); } } return ok; @@ -320,6 +325,8 @@ bool write_list_to_kvmstate(ARMCPU *cpu) default: abort(); } + printf("write_list_to_kvmstate: reg 0x%" PRIx64 ": 0x%" PRIx64, + regidx, cpu->cpreg_values[i]); ret = kvm_vcpu_ioctl(cs, KVM_SET_ONE_REG, &r); if (ret) { /* We might fail for "unknown register" and also for @@ -327,7 +334,9 @@ bool write_list_to_kvmstate(ARMCPU *cpu) * a different value from what it actually contains". */ ok = false; + printf(" failed"); } + printf("\n"); } return ok; } -- cgit v1.2.3