Statistics
| Branch: | Revision:

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