mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 18:21:39 +01:00
A configure option is also added to disable it, which is off by default. Signed-off-by: Jiang Yunhong <yunhong.jiang@intel.com> Signed-off-by: Li Xin <xin.b.li@intel.com> Signed-off-by: Eddie Dong <eddie.dong@intel.com> Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
65 lines
2.1 KiB
C
65 lines
2.1 KiB
C
/******************************************************************************
|
|
* xenguest.h
|
|
*
|
|
* A library for guest domain management in Xen.
|
|
*
|
|
* Copyright (c) 2003-2004, K A Fraser.
|
|
*/
|
|
|
|
#ifndef XENGUEST_H
|
|
#define XENGUEST_H
|
|
|
|
#define XCFLAGS_LIVE 1
|
|
#define XCFLAGS_DEBUG 2
|
|
|
|
|
|
/**
|
|
* This function will save a domain running Linux.
|
|
*
|
|
* @parm xc_handle a handle to an open hypervisor interface
|
|
* @parm fd the file descriptor to save a domain to
|
|
* @parm dom the id of the domain
|
|
* @return 0 on success, -1 on failure
|
|
*/
|
|
int xc_linux_save(int xc_handle, int fd, uint32_t dom, uint32_t max_iters,
|
|
uint32_t max_factor, uint32_t flags /* XCFLAGS_xxx */);
|
|
|
|
/**
|
|
* This function will restore a saved domain running Linux.
|
|
*
|
|
* @parm xc_handle a handle to an open hypervisor interface
|
|
* @parm fd the file descriptor to restore a domain from
|
|
* @parm dom the id of the domain
|
|
* @parm nr_pfns the number of pages
|
|
* @parm store_evtchn the store event channel for this domain to use
|
|
* @parm store_mfn returned with the mfn of the store page
|
|
* @return 0 on success, -1 on failure
|
|
*/
|
|
int xc_linux_restore(int xc_handle, int io_fd, uint32_t dom,
|
|
unsigned long nr_pfns, unsigned int store_evtchn,
|
|
unsigned long *store_mfn, unsigned int console_evtchn,
|
|
unsigned long *console_mfn);
|
|
|
|
int xc_linux_build(int xc_handle,
|
|
uint32_t domid,
|
|
const char *image_name,
|
|
const char *ramdisk_name,
|
|
const char *cmdline,
|
|
unsigned long flags,
|
|
unsigned int store_evtchn,
|
|
unsigned long *store_mfn,
|
|
unsigned int console_evtchn,
|
|
unsigned long *console_mfn);
|
|
|
|
int xc_vmx_build(int xc_handle,
|
|
uint32_t domid,
|
|
int memsize,
|
|
const char *image_name,
|
|
unsigned int control_evtchn,
|
|
unsigned int lapic,
|
|
unsigned int vcpus,
|
|
unsigned int store_evtchn,
|
|
unsigned long *store_mfn);
|
|
|
|
#endif // XENGUEST_H
|