]> git.proxmox.com Git - qemu.git/blob - target-i386/kvm_i386.h
usb-host: add usb_host_full_speed_compat
[qemu.git] / target-i386 / kvm_i386.h
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