Skip to content

Commit 6830fa9

Browse files
Ricardo KollerMarc Zyngier
authored andcommitted
KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq
Add injection tests for the LEVEL_INFO ioctl (level-sensitive specific) into vgic_irq. Signed-off-by: Ricardo Koller <[email protected]> Acked-by: Andrew Jones <[email protected]> Signed-off-by: Marc Zyngier <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 92f2cc4 commit 6830fa9

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

tools/testing/selftests/kvm/aarch64/vgic_irq.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ typedef enum {
6060
KVM_INJECT_EDGE_IRQ_LINE = 1,
6161
KVM_SET_IRQ_LINE,
6262
KVM_SET_IRQ_LINE_HIGH,
63+
KVM_SET_LEVEL_INFO_HIGH,
6364
} kvm_inject_cmd;
6465

6566
struct kvm_inject_args {
@@ -98,6 +99,7 @@ static struct kvm_inject_desc inject_edge_fns[] = {
9899
static struct kvm_inject_desc inject_level_fns[] = {
99100
/* sgi ppi spi */
100101
{ KVM_SET_IRQ_LINE_HIGH, false, true, true },
102+
{ KVM_SET_LEVEL_INFO_HIGH, false, true, true },
101103
{ 0, },
102104
};
103105

@@ -406,6 +408,10 @@ static void run_guest_cmd(struct kvm_vm *vm, int gic_fd,
406408
for (i = intid; i < intid + num; i++)
407409
kvm_arm_irq_line(vm, i, 1);
408410
break;
411+
case KVM_SET_LEVEL_INFO_HIGH:
412+
for (i = intid; i < intid + num; i++)
413+
kvm_irq_set_level_info(gic_fd, i, 1);
414+
break;
409415
default:
410416
break;
411417
}

0 commit comments

Comments
 (0)