]> Git Repo - qemu.git/blame - target-i386/kvm_i386.h
kvmclock: add a new function to update env->tsc.
[qemu.git] / target-i386 / kvm_i386.h
CommitLineData
1d31f66b
PM
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
9c17d615 14#include "sysemu/kvm.h"
b139bd30 15
1d31f66b 16bool kvm_allows_irq0_override(void);
355023f2 17bool kvm_has_smm(void);
0fd7e098 18void kvm_synchronize_all_tsc(void);
50a2c6e5 19void kvm_arch_reset_vcpu(X86CPU *cs);
e0723c45 20void kvm_arch_do_init_vcpu(X86CPU *cs);
1d31f66b 21
b139bd30
JK
22int kvm_device_pci_assign(KVMState *s, PCIHostDeviceAddress *dev_addr,
23 uint32_t flags, uint32_t *dev_id);
24int kvm_device_pci_deassign(KVMState *s, uint32_t dev_id);
25
26int kvm_device_intx_assign(KVMState *s, uint32_t dev_id,
27 bool use_host_msi, uint32_t guest_irq);
28int kvm_device_intx_set_mask(KVMState *s, uint32_t dev_id, bool masked);
29int kvm_device_intx_deassign(KVMState *s, uint32_t dev_id, bool use_host_msi);
30
31int kvm_device_msi_assign(KVMState *s, uint32_t dev_id, int virq);
32int kvm_device_msi_deassign(KVMState *s, uint32_t dev_id);
33
34bool kvm_device_msix_supported(KVMState *s);
35int kvm_device_msix_init_vectors(KVMState *s, uint32_t dev_id,
36 uint32_t nr_vectors);
37int kvm_device_msix_set_vector(KVMState *s, uint32_t dev_id, uint32_t vector,
38 int virq);
39int kvm_device_msix_assign(KVMState *s, uint32_t dev_id);
40int kvm_device_msix_deassign(KVMState *s, uint32_t dev_id);
41
1d31f66b 42#endif
This page took 0.213394 seconds and 4 git commands to generate.