Commit d0ad3bac authored by Sean Christopherson's avatar Sean Christopherson

KVM: selftests: Convert ARM's vGIC IRQ test to printf style GUEST_ASSERT

Use printf-based guest assert reporting in ARM's vGIC IRQ test.  Note,
this is not as innocuous as it looks!  The printf-based version of
GUEST_ASSERT_EQ() ensures the expressions are evaluated only once, whereas
the old version did not!

Link: https://lore.kernel.org/r/20230729003643.1053367-15-seanjc@google.comSigned-off-by: default avatarSean Christopherson <seanjc@google.com>
parent df27f6b4
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
* host to inject a specific intid via a GUEST_SYNC call, and then checks that * host to inject a specific intid via a GUEST_SYNC call, and then checks that
* it received it. * it received it.
*/ */
#define USE_GUEST_ASSERT_PRINTF 1
#include <asm/kvm.h> #include <asm/kvm.h>
#include <asm/kvm_para.h> #include <asm/kvm_para.h>
...@@ -781,7 +782,7 @@ static void test_vgic(uint32_t nr_irqs, bool level_sensitive, bool eoi_split) ...@@ -781,7 +782,7 @@ static void test_vgic(uint32_t nr_irqs, bool level_sensitive, bool eoi_split)
run_guest_cmd(vcpu, gic_fd, &inject_args, &args); run_guest_cmd(vcpu, gic_fd, &inject_args, &args);
break; break;
case UCALL_ABORT: case UCALL_ABORT:
REPORT_GUEST_ASSERT_2(uc, "values: %#lx, %#lx"); REPORT_GUEST_ASSERT(uc);
break; break;
case UCALL_DONE: case UCALL_DONE:
goto done; goto done;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment