From: Ian Jackson Date: Wed, 4 Jun 2008 15:13:51 +0000 (+0100) Subject: Header file and argument order fixups for xen_machine_{fv,pv}.c X-Git-Tag: xen-3.3.0-rc1~109 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=5cc4c370a77c93b1cfc4518aba91774f1c6aed0c;p=qemu-xen-4.1-testing.git Header file and argument order fixups for xen_machine_{fv,pv}.c Includes copying some declarations from vl.h in xen-unstable from c/s 17737:c93a913c221f. --- diff --git a/hw/xen_console.h b/hw/xen_console.h index ece35776d..bbea61047 100644 --- a/hw/xen_console.h +++ b/hw/xen_console.h @@ -20,6 +20,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "vl.h" +#include "hw.h" +#include "qemu-xen.h" extern int xencons_init(int domid, CharDriverState *chr); diff --git a/hw/xen_machine_fv.c b/hw/xen_machine_fv.c index 01a9c42e9..b428d2552 100644 --- a/hw/xen_machine_fv.c +++ b/hw/xen_machine_fv.c @@ -24,6 +24,9 @@ */ #include "hw.h" +#include "boards.h" +#include "exec-all.h" +#include "qemu-xen.h" #include #include @@ -180,12 +183,10 @@ void qemu_invalidate_map_cache(void) #endif /* defined(MAPCACHE) */ -static void xen_init_fv(uint64_t ram_size, int vga_ram_size, char *boot_device, - DisplayState *ds, const char **fd_filename, - int snapshot, - const char *kernel_filename, - const char *kernel_cmdline, - const char *initrd_filename, +static void xen_init_fv(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) { unsigned long ioreq_pfn; @@ -272,9 +273,9 @@ static void xen_init_fv(uint64_t ram_size, int vga_ram_size, char *boot_device, timeoffset_get(); - pc_machine.init(ram_size, vga_ram_size, boot_device, ds, fd_filename, - snapshot, kernel_filename, kernel_cmdline, initrd_filename, - direct_pci); + pc_machine.init(ram_size, vga_ram_size, boot_device, ds, + kernel_filename, kernel_cmdline, initrd_filename, + cpu_model, direct_pci); } QEMUMachine xenfv_machine = { diff --git a/hw/xen_machine_pv.c b/hw/xen_machine_pv.c index 5cf5a695d..35335c54b 100644 --- a/hw/xen_machine_pv.c +++ b/hw/xen_machine_pv.c @@ -22,7 +22,7 @@ * THE SOFTWARE. */ -#include "vl.h" +#include "hw.h" #include "xen_console.h" #include "xenfb.h" diff --git a/hw/xenfb.h b/hw/xenfb.h index 2f6ef2b4b..d782aa9ab 100644 --- a/hw/xenfb.h +++ b/hw/xenfb.h @@ -1,7 +1,7 @@ #ifndef _XENFB_H_ #define _XENFB_H_ -#include "vl.h" +#include "hw.h" #include #include diff --git a/qemu-xen.h b/qemu-xen.h new file mode 100644 index 000000000..aff4a417d --- /dev/null +++ b/qemu-xen.h @@ -0,0 +1,26 @@ +#ifndef QEMU_XEN_H +#define QEMU_XEN_H + +/* xen_machine_fv.c */ + +#if (defined(__i386__) || defined(__x86_64__)) && !defined(QEMU_TOOL) +#define MAPCACHE +uint8_t *qemu_map_cache(target_phys_addr_t phys_addr); +void qemu_invalidate_map_cache(void); +#else +#define qemu_invalidate_map_cache() ((void)0) +#endif + +#define mapcache_lock() ((void)0) +#define mapcache_unlock() ((void)0) + +/* helper2.c */ +extern long time_offset; +void timeoffset_get(void); + +/* xen_platform.c */ +#ifndef QEMU_TOOL +void pci_xen_platform_init(PCIBus *bus); +#endif + +#endif /*QEMU_XEN_H*/