selftests: KVM: s390: fix format strings for access reg test
authorChristian Borntraeger <borntraeger@de.ibm.com>
Tue, 10 Mar 2020 13:01:44 +0000 (09:01 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 16 Mar 2020 16:59:03 +0000 (17:59 +0100)
acrs are 32 bit and not 64 bit.

Reported-by: Andrew Jones <drjones@redhat.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
tools/testing/selftests/kvm/s390x/sync_regs_test.c

index b705637..70a5658 100644 (file)
@@ -42,6 +42,13 @@ static void guest_code(void)
                    " values did not match: 0x%llx, 0x%llx\n", \
                    left->reg, right->reg)
 
+#define REG_COMPARE32(reg) \
+       TEST_ASSERT(left->reg == right->reg, \
+                   "Register " #reg \
+                   " values did not match: 0x%x, 0x%x\n", \
+                   left->reg, right->reg)
+
+
 static void compare_regs(struct kvm_regs *left, struct kvm_sync_regs *right)
 {
        int i;
@@ -55,7 +62,7 @@ static void compare_sregs(struct kvm_sregs *left, struct kvm_sync_regs *right)
        int i;
 
        for (i = 0; i < 16; i++)
-               REG_COMPARE(acrs[i]);
+               REG_COMPARE32(acrs[i]);
 
        for (i = 0; i < 16; i++)
                REG_COMPARE(crs[i]);
@@ -155,7 +162,7 @@ int main(int argc, char *argv[])
                    "r11 sync regs value incorrect 0x%llx.",
                    run->s.regs.gprs[11]);
        TEST_ASSERT(run->s.regs.acrs[0]  == 1 << 11,
-                   "acr0 sync regs value incorrect 0x%llx.",
+                   "acr0 sync regs value incorrect 0x%x.",
                    run->s.regs.acrs[0]);
 
        vcpu_regs_get(vm, VCPU_ID, &regs);