All filter functions obtain the reference themselves now.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
void vcpu_handle_hypercall(void);
-bool vcpu_handle_io_access(union registers *guest_regs);
+bool vcpu_handle_io_access(void);
bool vcpu_handle_mmio_access(union registers *guest_regs);
bool vcpu_handle_msr_read(union registers *guest_regs);
break;
case VMEXIT_IOIO:
cpu_data->stats[JAILHOUSE_CPU_STAT_VMEXITS_PIO]++;
- if (vcpu_handle_io_access(guest_regs))
+ if (vcpu_handle_io_access())
return;
break;
/* TODO: Handle VMEXIT_AVIC_NOACCEL and VMEXIT_AVIC_INCOMPLETE_IPI */
vcpu_deactivate_vmm();
}
-bool vcpu_handle_io_access(union registers *guest_regs)
+bool vcpu_handle_io_access(void)
{
struct vcpu_io_intercept io;
int result = 0;
break;
case EXIT_REASON_IO_INSTRUCTION:
cpu_data->stats[JAILHOUSE_CPU_STAT_VMEXITS_PIO]++;
- if (vcpu_handle_io_access(guest_regs))
+ if (vcpu_handle_io_access())
return;
break;
case EXIT_REASON_EPT_VIOLATION: