]>
git.proxmox.com Git - mirror_qemu.git/blob - target-i386/kvm_i386.h
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.
11 #ifndef QEMU_KVM_I386_H
12 #define QEMU_KVM_I386_H
14 #include "sysemu/kvm.h"
16 bool kvm_allows_irq0_override(void);
17 bool kvm_has_smm(void);
18 void kvm_arch_reset_vcpu(X86CPU
*cs
);
19 void kvm_arch_do_init_vcpu(X86CPU
*cs
);
21 int kvm_device_pci_assign(KVMState
*s
, PCIHostDeviceAddress
*dev_addr
,
22 uint32_t flags
, uint32_t *dev_id
);
23 int kvm_device_pci_deassign(KVMState
*s
, uint32_t dev_id
);
25 int kvm_device_intx_assign(KVMState
*s
, uint32_t dev_id
,
26 bool use_host_msi
, uint32_t guest_irq
);
27 int kvm_device_intx_set_mask(KVMState
*s
, uint32_t dev_id
, bool masked
);
28 int kvm_device_intx_deassign(KVMState
*s
, uint32_t dev_id
, bool use_host_msi
);
30 int kvm_device_msi_assign(KVMState
*s
, uint32_t dev_id
, int virq
);
31 int kvm_device_msi_deassign(KVMState
*s
, uint32_t dev_id
);
33 bool kvm_device_msix_supported(KVMState
*s
);
34 int kvm_device_msix_init_vectors(KVMState
*s
, uint32_t dev_id
,
36 int kvm_device_msix_set_vector(KVMState
*s
, uint32_t dev_id
, uint32_t vector
,
38 int kvm_device_msix_assign(KVMState
*s
, uint32_t dev_id
);
39 int kvm_device_msix_deassign(KVMState
*s
, uint32_t dev_id
);