Browse Source
- configure script and build system changes. - wind up new machine type. - add -xen-* command line options. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7219 c046a42c-6fe2-441c-8c8c-71466251a162stable-0.11
8 changed files with 150 additions and 0 deletions
@ -0,0 +1,20 @@ |
|||
#ifndef QEMU_HW_XEN_H |
|||
#define QEMU_HW_XEN_H 1 |
|||
/*
|
|||
* public xen header |
|||
* stuff needed outside xen-*.c, i.e. interfaces to qemu. |
|||
* must not depend on any xen headers being present in |
|||
* /usr/include/xen, so it can be included unconditionally. |
|||
*/ |
|||
|
|||
/* xen-machine.c */ |
|||
enum xen_mode { |
|||
XEN_EMULATE = 0, // xen emulation, using xenner (default)
|
|||
XEN_CREATE, // create xen domain
|
|||
XEN_ATTACH // attach to xen domain created by xend
|
|||
}; |
|||
|
|||
extern uint32_t xen_domid; |
|||
extern enum xen_mode xen_mode; |
|||
|
|||
#endif /* QEMU_HW_XEN_H */ |
|||
@ -0,0 +1,60 @@ |
|||
/*
|
|||
* QEMU Xen PV Machine |
|||
* |
|||
* Copyright (c) 2007 Red Hat |
|||
* |
|||
* Permission is hereby granted, free of charge, to any person obtaining a copy |
|||
* of this software and associated documentation files (the "Software"), to deal |
|||
* in the Software without restriction, including without limitation the rights |
|||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
|||
* copies of the Software, and to permit persons to whom the Software is |
|||
* furnished to do so, subject to the following conditions: |
|||
* |
|||
* The above copyright notice and this permission notice shall be included in |
|||
* all copies or substantial portions of the Software. |
|||
* |
|||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
|||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
|||
* THE SOFTWARE. |
|||
*/ |
|||
|
|||
#include "hw.h" |
|||
#include "pc.h" |
|||
#include "sysemu.h" |
|||
#include "boards.h" |
|||
#include "xen.h" |
|||
|
|||
uint32_t xen_domid; |
|||
enum xen_mode xen_mode = XEN_EMULATE; |
|||
|
|||
static void xen_init_pv(ram_addr_t ram_size, int vga_ram_size, |
|||
const char *boot_device, |
|||
const char *kernel_filename, |
|||
const char *kernel_cmdline, |
|||
const char *initrd_filename, |
|||
const char *cpu_model) |
|||
{ |
|||
CPUState *env; |
|||
|
|||
/* Initialize a dummy CPU */ |
|||
if (cpu_model == NULL) { |
|||
#ifdef TARGET_X86_64 |
|||
cpu_model = "qemu64"; |
|||
#else |
|||
cpu_model = "qemu32"; |
|||
#endif |
|||
} |
|||
env = cpu_init(cpu_model); |
|||
env->halted = 1; |
|||
} |
|||
|
|||
QEMUMachine xenpv_machine = { |
|||
.name = "xenpv", |
|||
.desc = "Xen Para-virtualized PC", |
|||
.init = xen_init_pv, |
|||
.max_cpus = 1, |
|||
}; |
|||
Loading…
Reference in new issue