target/s390x: Fix typo
[qemu/ar7.git] / target / i386 / kvm_i386.h
blobbfce427f86d5ea06d1485073012348db119a1156
1 /*
2 * QEMU KVM support -- x86 specific functions.
4 * Copyright (c) 2012 Linaro Limited
6 * This work is licensed under the terms of the GNU GPL, version 2 or later.
7 * See the COPYING file in the top-level directory.
9 */
11 #ifndef QEMU_KVM_I386_H
12 #define QEMU_KVM_I386_H
14 #include "sysemu/kvm.h"
16 #define kvm_apic_in_kernel() (kvm_irqchip_in_kernel())
18 bool kvm_allows_irq0_override(void);
19 bool kvm_has_smm(void);
20 bool kvm_has_adjust_clock_stable(void);
21 void kvm_synchronize_all_tsc(void);
22 void kvm_arch_reset_vcpu(X86CPU *cs);
23 void kvm_arch_do_init_vcpu(X86CPU *cs);
25 int kvm_device_pci_assign(KVMState *s, PCIHostDeviceAddress *dev_addr,
26 uint32_t flags, uint32_t *dev_id);
27 int kvm_device_pci_deassign(KVMState *s, uint32_t dev_id);
29 int kvm_device_intx_assign(KVMState *s, uint32_t dev_id,
30 bool use_host_msi, uint32_t guest_irq);
31 int kvm_device_intx_set_mask(KVMState *s, uint32_t dev_id, bool masked);
32 int kvm_device_intx_deassign(KVMState *s, uint32_t dev_id, bool use_host_msi);
34 int kvm_device_msi_assign(KVMState *s, uint32_t dev_id, int virq);
35 int kvm_device_msi_deassign(KVMState *s, uint32_t dev_id);
37 bool kvm_device_msix_supported(KVMState *s);
38 int kvm_device_msix_init_vectors(KVMState *s, uint32_t dev_id,
39 uint32_t nr_vectors);
40 int kvm_device_msix_set_vector(KVMState *s, uint32_t dev_id, uint32_t vector,
41 int virq);
42 int kvm_device_msix_assign(KVMState *s, uint32_t dev_id);
43 int kvm_device_msix_deassign(KVMState *s, uint32_t dev_id);
45 void kvm_put_apicbase(X86CPU *cpu, uint64_t value);
47 bool kvm_enable_x2apic(void);
48 bool kvm_has_x2apic_api(void);
49 #endif