]>
Commit | Line | Data |
---|---|---|
1d31f66b PM |
1 | /* |
2 | * QEMU KVM support -- x86 specific functions. | |
3 | * | |
4 | * Copyright (c) 2012 Linaro Limited | |
5 | * | |
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. | |
8 | * | |
9 | */ | |
10 | ||
11 | #ifndef QEMU_KVM_I386_H | |
12 | #define QEMU_KVM_I386_H | |
13 | ||
9c17d615 | 14 | #include "sysemu/kvm.h" |
b139bd30 | 15 | |
15eafc2e PB |
16 | #define kvm_apic_in_kernel() (kvm_irqchip_in_kernel()) |
17 | ||
1d31f66b | 18 | bool kvm_allows_irq0_override(void); |
355023f2 | 19 | bool kvm_has_smm(void); |
0fd7e098 | 20 | void kvm_synchronize_all_tsc(void); |
50a2c6e5 | 21 | void kvm_arch_reset_vcpu(X86CPU *cs); |
e0723c45 | 22 | void kvm_arch_do_init_vcpu(X86CPU *cs); |
1d31f66b | 23 | |
b139bd30 JK |
24 | int kvm_device_pci_assign(KVMState *s, PCIHostDeviceAddress *dev_addr, |
25 | uint32_t flags, uint32_t *dev_id); | |
26 | int kvm_device_pci_deassign(KVMState *s, uint32_t dev_id); | |
27 | ||
28 | int kvm_device_intx_assign(KVMState *s, uint32_t dev_id, | |
29 | bool use_host_msi, uint32_t guest_irq); | |
30 | int kvm_device_intx_set_mask(KVMState *s, uint32_t dev_id, bool masked); | |
31 | int kvm_device_intx_deassign(KVMState *s, uint32_t dev_id, bool use_host_msi); | |
32 | ||
33 | int kvm_device_msi_assign(KVMState *s, uint32_t dev_id, int virq); | |
34 | int kvm_device_msi_deassign(KVMState *s, uint32_t dev_id); | |
35 | ||
36 | bool kvm_device_msix_supported(KVMState *s); | |
37 | int kvm_device_msix_init_vectors(KVMState *s, uint32_t dev_id, | |
38 | uint32_t nr_vectors); | |
39 | int kvm_device_msix_set_vector(KVMState *s, uint32_t dev_id, uint32_t vector, | |
40 | int virq); | |
41 | int kvm_device_msix_assign(KVMState *s, uint32_t dev_id); | |
42 | int kvm_device_msix_deassign(KVMState *s, uint32_t dev_id); | |
43 | ||
f8d9ccf8 DDAG |
44 | void kvm_put_apicbase(X86CPU *cpu, uint64_t value); |
45 | ||
fb506e70 | 46 | bool kvm_enable_x2apic(void); |
e391c009 | 47 | bool kvm_has_x2apic_api(void); |
1d31f66b | 48 | #endif |