From bb47c6540dc13ca4170b0bfb8623d8094a2b5139 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 8 Jan 2016 22:33:40 +0100 Subject: sys: add kvm support --- executor/syscalls.h | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 172 insertions(+) (limited to 'executor/syscalls.h') diff --git a/executor/syscalls.h b/executor/syscalls.h index 555c65b2f..8a8c98c86 100644 --- a/executor/syscalls.h +++ b/executor/syscalls.h @@ -713,6 +713,92 @@ call_t syscalls[] = { {"setsockopt$SCTP_PEER_ADDR_THLDS", 54}, {"setsockopt$SCTP_RECVRCVINFO", 54}, {"setsockopt$SCTP_RECVNXTINFO", 54}, + {"open$kvm", 2}, + {"ioctl$KVM_CREATE_VM", 16}, + {"ioctl$KVM_GET_MSR_INDEX_LIST", 16}, + {"ioctl$KVM_CHECK_EXTENSION", 16}, + {"ioctl$KVM_GET_VCPU_MMAP_SIZE", 16}, + {"ioctl$KVM_GET_SUPPORTED_CPUID", 16}, + {"ioctl$KVM_GET_EMULATED_CPUID", 16}, + {"ioctl$KVM_CREATE_VCPU", 16}, + {"ioctl$KVM_CHECK_EXTENSION_VM", 16}, + {"ioctl$KVM_SET_MEMORY_REGION", 16}, + {"ioctl$KVM_GET_DIRTY_LOG", 16}, + {"ioctl$KVM_CREATE_IRQCHIP", 16}, + {"ioctl$KVM_IRQ_LINE", 16}, + {"ioctl$KVM_GET_IRQCHIP", 16}, + {"ioctl$KVM_SET_IRQCHIP", 16}, + {"ioctl$KVM_XEN_HVM_CONFIG", 16}, + {"ioctl$KVM_GET_CLOCK", 16}, + {"ioctl$KVM_SET_CLOCK", 16}, + {"ioctl$KVM_SET_USER_MEMORY_REGION", 16}, + {"ioctl$KVM_SET_TSS_ADDR", 16}, + {"ioctl$KVM_ENABLE_CAP", 16}, + {"ioctl$KVM_SET_IDENTITY_MAP_ADDR", 16}, + {"ioctl$KVM_SET_BOOT_CPU_ID", 16}, + {"ioctl$KVM_PPC_GET_PVINFO", 16}, + {"ioctl$KVM_ASSIGN_PCI_DEVICE", 16}, + {"ioctl$KVM_DEASSIGN_PCI_DEVICE", 16}, + {"ioctl$KVM_ASSIGN_DEV_IRQ", 16}, + {"ioctl$KVM_DEASSIGN_DEV_IRQ", 16}, + {"ioctl$KVM_SET_GSI_ROUTING", 16}, + {"ioctl$KVM_ASSIGN_SET_MSIX_NR", 16}, + {"ioctl$KVM_ASSIGN_SET_MSIX_ENTRY", 16}, + {"ioctl$KVM_IOEVENTFD", 16}, + {"ioctl$KVM_ASSIGN_SET_INTX_MASK", 16}, + {"ioctl$KVM_SIGNAL_MSI", 16}, + {"ioctl$KVM_CREATE_PIT2", 16}, + {"ioctl$KVM_GET_PIT2", 16}, + {"ioctl$KVM_SET_PIT2", 16}, + {"ioctl$KVM_PPC_GET_SMMU_INFO", 16}, + {"ioctl$KVM_IRQFD", 16}, + {"ioctl$KVM_PPC_ALLOCATE_HTAB", 16}, + {"ioctl$KVM_S390_INTERRUPT", 16}, + {"ioctl$KVM_CREATE_DEVICE", 16}, + {"ioctl$KVM_SET_DEVICE_ATTR", 16}, + {"ioctl$KVM_GET_DEVICE_ATTR", 16}, + {"ioctl$KVM_HAS_DEVICE_ATTR", 16}, + {"ioctl$KVM_RUN", 16}, + {"ioctl$KVM_GET_REGS", 16}, + {"ioctl$KVM_SET_REGS", 16}, + {"ioctl$KVM_GET_SREGS", 16}, + {"ioctl$KVM_SET_SREGS", 16}, + {"ioctl$KVM_TRANSLATE", 16}, + {"ioctl$KVM_INTERRUPT", 16}, + {"ioctl$KVM_GET_MSRS", 16}, + {"ioctl$KVM_SET_MSRS", 16}, + {"ioctl$KVM_SET_CPUID", 16}, + {"ioctl$KVM_SET_SIGNAL_MASK", 16}, + {"ioctl$KVM_GET_FPU", 16}, + {"ioctl$KVM_SET_FPU", 16}, + {"ioctl$KVM_GET_VCPU_EVENTS", 16}, + {"ioctl$KVM_SET_VCPU_EVENTS", 16}, + {"ioctl$KVM_GET_DEBUGREGS", 16}, + {"ioctl$KVM_SET_DEBUGREGS", 16}, + {"ioctl$KVM_ENABLE_CAP_CPU", 16}, + {"ioctl$KVM_GET_MP_STATE", 16}, + {"ioctl$KVM_SET_MP_STATE", 16}, + {"ioctl$KVM_GET_XSAVE", 16}, + {"ioctl$KVM_SET_XSAVE", 16}, + {"ioctl$KVM_GET_XCRS", 16}, + {"ioctl$KVM_SET_XCRS", 16}, + {"ioctl$KVM_SET_TSC_KHZ", 16}, + {"ioctl$KVM_GET_TSC_KHZ", 16}, + {"ioctl$KVM_GET_LAPIC", 16}, + {"ioctl$KVM_SET_LAPIC", 16}, + {"ioctl$KVM_DIRTY_TLB", 16}, + {"ioctl$KVM_NMI", 16}, + {"ioctl$KVM_S390_UCAS_MAP", 16}, + {"ioctl$KVM_S390_UCAS_UNMAP", 16}, + {"ioctl$KVM_S390_VCPU_FAULT", 16}, + {"ioctl$KVM_SET_ONE_REG", 16}, + {"ioctl$KVM_GET_ONE_REG", 16}, + {"ioctl$KVM_KVMCLOCK_CTRL", 16}, + {"ioctl$KVM_S390_INTERRUPT_CPU", 16}, + {"ioctl$KVM_GET_REG_LIST", 16}, + {"ioctl$KVM_SET_GUEST_DEBUG", 16}, + {"ioctl$KVM_SMI", 16}, + {"open$xenevtchn", 2}, }; #endif @@ -1418,6 +1504,92 @@ call_t syscalls[] = { {"setsockopt$SCTP_PEER_ADDR_THLDS", 208}, {"setsockopt$SCTP_RECVRCVINFO", 208}, {"setsockopt$SCTP_RECVNXTINFO", 208}, + {"open$kvm", -1}, + {"ioctl$KVM_CREATE_VM", 29}, + {"ioctl$KVM_GET_MSR_INDEX_LIST", 29}, + {"ioctl$KVM_CHECK_EXTENSION", 29}, + {"ioctl$KVM_GET_VCPU_MMAP_SIZE", 29}, + {"ioctl$KVM_GET_SUPPORTED_CPUID", 29}, + {"ioctl$KVM_GET_EMULATED_CPUID", 29}, + {"ioctl$KVM_CREATE_VCPU", 29}, + {"ioctl$KVM_CHECK_EXTENSION_VM", 29}, + {"ioctl$KVM_SET_MEMORY_REGION", 29}, + {"ioctl$KVM_GET_DIRTY_LOG", 29}, + {"ioctl$KVM_CREATE_IRQCHIP", 29}, + {"ioctl$KVM_IRQ_LINE", 29}, + {"ioctl$KVM_GET_IRQCHIP", 29}, + {"ioctl$KVM_SET_IRQCHIP", 29}, + {"ioctl$KVM_XEN_HVM_CONFIG", 29}, + {"ioctl$KVM_GET_CLOCK", 29}, + {"ioctl$KVM_SET_CLOCK", 29}, + {"ioctl$KVM_SET_USER_MEMORY_REGION", 29}, + {"ioctl$KVM_SET_TSS_ADDR", 29}, + {"ioctl$KVM_ENABLE_CAP", 29}, + {"ioctl$KVM_SET_IDENTITY_MAP_ADDR", 29}, + {"ioctl$KVM_SET_BOOT_CPU_ID", 29}, + {"ioctl$KVM_PPC_GET_PVINFO", 29}, + {"ioctl$KVM_ASSIGN_PCI_DEVICE", 29}, + {"ioctl$KVM_DEASSIGN_PCI_DEVICE", 29}, + {"ioctl$KVM_ASSIGN_DEV_IRQ", 29}, + {"ioctl$KVM_DEASSIGN_DEV_IRQ", 29}, + {"ioctl$KVM_SET_GSI_ROUTING", 29}, + {"ioctl$KVM_ASSIGN_SET_MSIX_NR", 29}, + {"ioctl$KVM_ASSIGN_SET_MSIX_ENTRY", 29}, + {"ioctl$KVM_IOEVENTFD", 29}, + {"ioctl$KVM_ASSIGN_SET_INTX_MASK", 29}, + {"ioctl$KVM_SIGNAL_MSI", 29}, + {"ioctl$KVM_CREATE_PIT2", 29}, + {"ioctl$KVM_GET_PIT2", 29}, + {"ioctl$KVM_SET_PIT2", 29}, + {"ioctl$KVM_PPC_GET_SMMU_INFO", 29}, + {"ioctl$KVM_IRQFD", 29}, + {"ioctl$KVM_PPC_ALLOCATE_HTAB", 29}, + {"ioctl$KVM_S390_INTERRUPT", 29}, + {"ioctl$KVM_CREATE_DEVICE", 29}, + {"ioctl$KVM_SET_DEVICE_ATTR", 29}, + {"ioctl$KVM_GET_DEVICE_ATTR", 29}, + {"ioctl$KVM_HAS_DEVICE_ATTR", 29}, + {"ioctl$KVM_RUN", 29}, + {"ioctl$KVM_GET_REGS", 29}, + {"ioctl$KVM_SET_REGS", 29}, + {"ioctl$KVM_GET_SREGS", 29}, + {"ioctl$KVM_SET_SREGS", 29}, + {"ioctl$KVM_TRANSLATE", 29}, + {"ioctl$KVM_INTERRUPT", 29}, + {"ioctl$KVM_GET_MSRS", 29}, + {"ioctl$KVM_SET_MSRS", 29}, + {"ioctl$KVM_SET_CPUID", 29}, + {"ioctl$KVM_SET_SIGNAL_MASK", 29}, + {"ioctl$KVM_GET_FPU", 29}, + {"ioctl$KVM_SET_FPU", 29}, + {"ioctl$KVM_GET_VCPU_EVENTS", 29}, + {"ioctl$KVM_SET_VCPU_EVENTS", 29}, + {"ioctl$KVM_GET_DEBUGREGS", 29}, + {"ioctl$KVM_SET_DEBUGREGS", 29}, + {"ioctl$KVM_ENABLE_CAP_CPU", 29}, + {"ioctl$KVM_GET_MP_STATE", 29}, + {"ioctl$KVM_SET_MP_STATE", 29}, + {"ioctl$KVM_GET_XSAVE", 29}, + {"ioctl$KVM_SET_XSAVE", 29}, + {"ioctl$KVM_GET_XCRS", 29}, + {"ioctl$KVM_SET_XCRS", 29}, + {"ioctl$KVM_SET_TSC_KHZ", 29}, + {"ioctl$KVM_GET_TSC_KHZ", 29}, + {"ioctl$KVM_GET_LAPIC", 29}, + {"ioctl$KVM_SET_LAPIC", 29}, + {"ioctl$KVM_DIRTY_TLB", 29}, + {"ioctl$KVM_NMI", 29}, + {"ioctl$KVM_S390_UCAS_MAP", 29}, + {"ioctl$KVM_S390_UCAS_UNMAP", 29}, + {"ioctl$KVM_S390_VCPU_FAULT", 29}, + {"ioctl$KVM_SET_ONE_REG", 29}, + {"ioctl$KVM_GET_ONE_REG", 29}, + {"ioctl$KVM_KVMCLOCK_CTRL", 29}, + {"ioctl$KVM_S390_INTERRUPT_CPU", 29}, + {"ioctl$KVM_GET_REG_LIST", 29}, + {"ioctl$KVM_SET_GUEST_DEBUG", 29}, + {"ioctl$KVM_SMI", 29}, + {"open$xenevtchn", -1}, }; #endif -- cgit mrf-deployment