mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
Add missing files to KVM commit.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5629 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
eac3026225
commit
053304480a
3 changed files with 1080 additions and 0 deletions
68
kvm.h
Normal file
68
kvm.h
Normal file
|
@ -0,0 +1,68 @@
|
|||
/*
|
||||
* QEMU KVM support
|
||||
*
|
||||
* Copyright IBM, Corp. 2008
|
||||
*
|
||||
* Authors:
|
||||
* Anthony Liguori <aliguori@us.ibm.com>
|
||||
*
|
||||
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
||||
* See the COPYING file in the top-level directory.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef QEMU_KVM_H
|
||||
#define QEMU_KVM_H
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#ifdef CONFIG_KVM
|
||||
extern int kvm_allowed;
|
||||
|
||||
#define kvm_enabled() (kvm_allowed)
|
||||
#else
|
||||
#define kvm_enabled() (0)
|
||||
#endif
|
||||
|
||||
struct kvm_run;
|
||||
|
||||
/* external API */
|
||||
|
||||
int kvm_init(int smp_cpus);
|
||||
|
||||
int kvm_init_vcpu(CPUState *env);
|
||||
|
||||
int kvm_cpu_exec(CPUState *env);
|
||||
|
||||
void kvm_set_phys_mem(target_phys_addr_t start_addr,
|
||||
ram_addr_t size,
|
||||
ram_addr_t phys_offset);
|
||||
|
||||
/* internal API */
|
||||
|
||||
struct KVMState;
|
||||
typedef struct KVMState KVMState;
|
||||
|
||||
int kvm_ioctl(KVMState *s, int type, void *data);
|
||||
|
||||
int kvm_vm_ioctl(KVMState *s, int type, void *data);
|
||||
|
||||
int kvm_vcpu_ioctl(CPUState *env, int type, void *data);
|
||||
|
||||
/* Arch specific hooks */
|
||||
|
||||
int kvm_arch_post_run(CPUState *env, struct kvm_run *run);
|
||||
|
||||
int kvm_arch_handle_exit(CPUState *env, struct kvm_run *run);
|
||||
|
||||
int kvm_arch_pre_run(CPUState *env, struct kvm_run *run);
|
||||
|
||||
int kvm_arch_get_registers(CPUState *env);
|
||||
|
||||
int kvm_arch_put_registers(CPUState *env);
|
||||
|
||||
int kvm_arch_init(KVMState *s, int smp_cpus);
|
||||
|
||||
int kvm_arch_init_vcpu(CPUState *env);
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue