* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
+#include "hw.h"
+#include "sysemu.h"
+#include "exec-all.h"
+#include "qemu-char.h"
+
#include <malloc.h>
#include <stdlib.h>
#include <errno.h>
#include <xen/io/console.h>
#include <xenctrl.h>
-#include "vl.h"
-
#include "xen_console.h"
#define dolog(val, fmt, ...) fprintf(stderr, fmt "\n", ## __VA_ARGS__)
#include "hw.h"
#include "xen_console.h"
#include "xenfb.h"
+#include "sysemu.h"
+#include "boards.h"
extern void init_blktap(void);
* - a virtual framebuffer
* - ....
*/
-static void xen_init_pv(uint64_t ram_size, int vga_ram_size, char *boot_device,
- DisplayState *ds, const char **fd_filename,
- int snapshot,
+static void xen_init_pv(ram_addr_t ram_size, int vga_ram_size,
+ const char *boot_device, DisplayState *ds,
const char *kernel_filename,
const char *kernel_cmdline,
const char *initrd_filename,
+ const char *cpu_model,
const char *direct_pci)
{
struct xenfb *xenfb;
+#include "hw.h"
+
#include <stdarg.h>
#include <stdlib.h>
#include <sys/types.h>
#endif
#endif /* USE_CODE_COPY */
-#include "vl.h"
+#include "hw.h"
int domid = -1;
int vcpus = 1;
#define NR_CPUS 32
evtchn_port_t ioreq_local_port[NR_CPUS];
-CPUX86State *cpu_x86_init(void)
+CPUX86State *cpu_x86_init(const char *cpu_model)
{
CPUX86State *env;
static int inited;
void pci_xen_platform_init(PCIBus *bus);
#endif
+#ifdef __ia64__
+static inline void xc_domain_shutdown_hook(int xc_handle, uint32_t domid)
+{
+ xc_ia64_save_to_nvram(xc_handle, domid);
+}
+void handle_buffered_pio(void);
+#else
+#define xc_domain_shutdown_hook(xc_handle, domid) do {} while (0)
+#define handle_buffered_pio() do {} while (0)
+#endif
+
#endif /*QEMU_XEN_H*/