Statistics
| Branch: | Revision:

root / target-i386 / kvm_i386.h @ 4ab23a91

History | View | Annotate | Download (1.3 kB)

1 1d31f66b Peter Maydell
/*
2 1d31f66b Peter Maydell
 * QEMU KVM support -- x86 specific functions.
3 1d31f66b Peter Maydell
 *
4 1d31f66b Peter Maydell
 * Copyright (c) 2012 Linaro Limited
5 1d31f66b Peter Maydell
 *
6 1d31f66b Peter Maydell
 * This work is licensed under the terms of the GNU GPL, version 2 or later.
7 1d31f66b Peter Maydell
 * See the COPYING file in the top-level directory.
8 1d31f66b Peter Maydell
 *
9 1d31f66b Peter Maydell
 */
10 1d31f66b Peter Maydell
11 1d31f66b Peter Maydell
#ifndef QEMU_KVM_I386_H
12 1d31f66b Peter Maydell
#define QEMU_KVM_I386_H
13 1d31f66b Peter Maydell
14 9c17d615 Paolo Bonzini
#include "sysemu/kvm.h"
15 b139bd30 Jan Kiszka
16 1d31f66b Peter Maydell
bool kvm_allows_irq0_override(void);
17 1d31f66b Peter Maydell
18 b139bd30 Jan Kiszka
int kvm_device_pci_assign(KVMState *s, PCIHostDeviceAddress *dev_addr,
19 b139bd30 Jan Kiszka
                          uint32_t flags, uint32_t *dev_id);
20 b139bd30 Jan Kiszka
int kvm_device_pci_deassign(KVMState *s, uint32_t dev_id);
21 b139bd30 Jan Kiszka
22 b139bd30 Jan Kiszka
int kvm_device_intx_assign(KVMState *s, uint32_t dev_id,
23 b139bd30 Jan Kiszka
                           bool use_host_msi, uint32_t guest_irq);
24 b139bd30 Jan Kiszka
int kvm_device_intx_set_mask(KVMState *s, uint32_t dev_id, bool masked);
25 b139bd30 Jan Kiszka
int kvm_device_intx_deassign(KVMState *s, uint32_t dev_id, bool use_host_msi);
26 b139bd30 Jan Kiszka
27 b139bd30 Jan Kiszka
int kvm_device_msi_assign(KVMState *s, uint32_t dev_id, int virq);
28 b139bd30 Jan Kiszka
int kvm_device_msi_deassign(KVMState *s, uint32_t dev_id);
29 b139bd30 Jan Kiszka
30 b139bd30 Jan Kiszka
bool kvm_device_msix_supported(KVMState *s);
31 b139bd30 Jan Kiszka
int kvm_device_msix_init_vectors(KVMState *s, uint32_t dev_id,
32 b139bd30 Jan Kiszka
                                 uint32_t nr_vectors);
33 b139bd30 Jan Kiszka
int kvm_device_msix_set_vector(KVMState *s, uint32_t dev_id, uint32_t vector,
34 b139bd30 Jan Kiszka
                               int virq);
35 b139bd30 Jan Kiszka
int kvm_device_msix_assign(KVMState *s, uint32_t dev_id);
36 b139bd30 Jan Kiszka
int kvm_device_msix_deassign(KVMState *s, uint32_t dev_id);
37 b139bd30 Jan Kiszka
38 1d31f66b Peter Maydell
#endif