Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: jb
Fetching contributors…

Cannot retrieve contributors at this time

40 lines (33 sloc) 1.072 kB
/* header to be included in non-HAX-specific code */
#ifndef _HAX_H
#define _HAX_H
#include "config.h"
#include "qemu-common.h"
#include "cpu.h"
extern int hax_disabled;
struct hax_vcpu_state;
#ifdef CONFIG_HAX
int hax_enabled(void);
int hax_set_ramsize(uint64_t ramsize);
int hax_init(int smp_cpus);
int hax_init_vcpu(CPUState *env);
/* Execute vcpu in non-root mode */
int hax_vcpu_exec(CPUState *env);
/* Sync vcpu state with HAX driver */
int hax_sync_vcpus(void);
void hax_vcpu_sync_state(CPUState *env, int modified);
int hax_populate_ram(uint64_t va, uint32_t size);
int hax_set_phys_mem(target_phys_addr_t start_addr,
ram_addr_t size, ram_addr_t phys_offset);
/* Check if QEMU need emulate guest execution */
int hax_vcpu_emulation_mode(CPUState *env);
int hax_stop_emulation(CPUState *env);
int hax_stop_translate(CPUState *env);
int hax_arch_get_registers(CPUState *env);
void hax_raise_event(CPUState *env);
void hax_reset_vcpu_state(void *opaque);
#include "target-i386/hax-interface.h"
#else
#define hax_enabled() (0)
#endif
#endif
Jump to Line
Something went wrong with that request. Please try again.