root / target-i386 / kvm_i386.h @ 9c17d615
History | View | Annotate | Download (1.3 kB)
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 |
|
14 |
#include "sysemu/kvm.h" |
15 |
|
16 |
bool kvm_allows_irq0_override(void); |
17 |
|
18 |
int kvm_device_pci_assign(KVMState *s, PCIHostDeviceAddress *dev_addr,
|
19 |
uint32_t flags, uint32_t *dev_id); |
20 |
int kvm_device_pci_deassign(KVMState *s, uint32_t dev_id);
|
21 |
|
22 |
int kvm_device_intx_assign(KVMState *s, uint32_t dev_id,
|
23 |
bool use_host_msi, uint32_t guest_irq);
|
24 |
int kvm_device_intx_set_mask(KVMState *s, uint32_t dev_id, bool masked); |
25 |
int kvm_device_intx_deassign(KVMState *s, uint32_t dev_id, bool use_host_msi); |
26 |
|
27 |
int kvm_device_msi_assign(KVMState *s, uint32_t dev_id, int virq); |
28 |
int kvm_device_msi_deassign(KVMState *s, uint32_t dev_id);
|
29 |
|
30 |
bool kvm_device_msix_supported(KVMState *s);
|
31 |
int kvm_device_msix_init_vectors(KVMState *s, uint32_t dev_id,
|
32 |
uint32_t nr_vectors); |
33 |
int kvm_device_msix_set_vector(KVMState *s, uint32_t dev_id, uint32_t vector,
|
34 |
int virq);
|
35 |
int kvm_device_msix_assign(KVMState *s, uint32_t dev_id);
|
36 |
int kvm_device_msix_deassign(KVMState *s, uint32_t dev_id);
|
37 |
|
38 |
#endif
|