MIN_SPI
guest_inject(args, MIN_SPI, 1, f->cmd);
guest_inject(args, MIN_SPI, nr_irqs - MIN_SPI, f->cmd);
test_inject_preemption(args, MIN_SPI, 31, NULL, f->cmd);
guest_restore_active(args, MIN_SPI, 31, f->cmd);
for (i = MIN_SPI; i < nr_irqs; i++)
kvm_gsi_routing_irqchip_add(routing, i - MIN_SPI, i - MIN_SPI);
if (((uint64_t)intid + num - 1 - MIN_SPI) >= KVM_IRQCHIP_NUM_PINS)
kvm_assign_irqfd(vm, i - MIN_SPI, fd[f]);
gic_irq_enable(MIN_SPI);
gic_irq_set_pending(MIN_SPI);
GUEST_ASSERT_EQ(intid, MIN_SPI);
WRITE_ONCE(args->shared_data, MIN_SPI);
} while (READ_ONCE(args->shared_data) == MIN_SPI);
GUEST_ASSERT(!gic_irq_get_active(MIN_SPI));
} while (READ_ONCE(args->shared_data) != MIN_SPI);
gic_set_dir(MIN_SPI);
gic_set_priority(MIN_SPI + cpuid, IRQ_DEFAULT_PRIO);
gic_irq_set_pending(MIN_SPI + cpuid);
gic_irq_enable(MIN_SPI + cpuid);
#define INTID_IS_PPI(intid) (MIN_PPI <= (intid) && (intid) < MIN_SPI)
#define INTID_IS_SPI(intid) (MIN_SPI <= (intid) && (intid) <= MAX_SPI)