Re: [Qemu-devel] [PATCH V10 05/15] xen: Add xenfv machine
On Thu, Feb 24, 2011 at 17:31, Anthony Liguori anth...@codemonkey.ws wrote: diff --git a/hw/pc_piix.c b/hw/pc_piix.c index 7b74473..0ab8907 100644 --- a/hw/pc_piix.c +++ b/hw/pc_piix.c @@ -36,6 +36,10 @@ #include sysbus.h #include arch_init.h #include blockdev.h +#include xen.h +#ifdef CONFIG_XEN +# include xen/hvm/hvm_info_table.h +#endif Admittedly a nit, but isn't this a system header? It belongs to Xen. I use it for HVM_MAX_VCPUS. I can put it in xen.h, if you prefer. Regards, -- Anthony PERARD
Re: [Qemu-devel] [PATCH V10 05/15] xen: Add xenfv machine
On 02/25/2011 07:55 AM, Anthony PERARD wrote: On Thu, Feb 24, 2011 at 17:31, Anthony Liguorianth...@codemonkey.ws wrote: diff --git a/hw/pc_piix.c b/hw/pc_piix.c index 7b74473..0ab8907 100644 --- a/hw/pc_piix.c +++ b/hw/pc_piix.c @@ -36,6 +36,10 @@ #include sysbus.h #include arch_init.h #include blockdev.h +#include xen.h +#ifdef CONFIG_XEN +# include xen/hvm/hvm_info_table.h +#endif Admittedly a nit, but isn't this a system header? It belongs to Xen. I use it for HVM_MAX_VCPUS. I can put it in xen.h, if you prefer. I meant, you should use: #include xen/hvm/hvm_info_table.h Regards, Anthony Liguori Regards,
Re: [Xen-devel] Re: [Qemu-devel] [PATCH V10 05/15] xen: Add xenfv machine
On Fri, Feb 25, 2011 at 14:09, Anthony Liguori anth...@codemonkey.ws wrote: On 02/25/2011 07:55 AM, Anthony PERARD wrote: On Thu, Feb 24, 2011 at 17:31, Anthony Liguorianth...@codemonkey.ws wrote: diff --git a/hw/pc_piix.c b/hw/pc_piix.c index 7b74473..0ab8907 100644 --- a/hw/pc_piix.c +++ b/hw/pc_piix.c @@ -36,6 +36,10 @@ #include sysbus.h #include arch_init.h #include blockdev.h +#include xen.h +#ifdef CONFIG_XEN +# include xen/hvm/hvm_info_table.h +#endif Admittedly a nit, but isn't this a system header? It belongs to Xen. I use it for HVM_MAX_VCPUS. I can put it in xen.h, if you prefer. I meant, you should use: #include xen/hvm/hvm_info_table.h Sure, I will do that. Thanks, -- Anthony PERARD
Re: [Qemu-devel] [PATCH V10 05/15] xen: Add xenfv machine
On 02/02/2011 08:49 AM, anthony.per...@citrix.com wrote: From: Anthony PERARDanthony.per...@citrix.com Introduce the Xen FV (Fully Virtualized) machine to Qemu, some more Xen specific call will be added in further patches. Signed-off-by: Anthony PERARDanthony.per...@citrix.com --- hw/pc.c | 19 +-- hw/pc_piix.c | 21 - hw/xen.h |4 3 files changed, 41 insertions(+), 3 deletions(-) diff --git a/hw/pc.c b/hw/pc.c index 4dfdc0b..ab9d365 100644 --- a/hw/pc.c +++ b/hw/pc.c @@ -41,6 +41,7 @@ #include sysemu.h #include blockdev.h #include ui/qemu-spice.h +#include xen.h /* output Bochs bios info messages */ //#define DEBUG_BIOS @@ -906,7 +907,11 @@ static void pc_cpu_reset(void *opaque) CPUState *env = opaque; cpu_reset(env); -env-halted = !cpu_is_bsp(env); +if (!xen_enabled()) { +env-halted = !cpu_is_bsp(env); +} else { +env-halted = 1; +} } static CPUState *pc_new_cpu(const char *cpu_model) @@ -940,7 +945,12 @@ void pc_cpus_init(const char *cpu_model) #endif } -for(i = 0; i smp_cpus; i++) { +if (!xen_enabled()) { +for(i = 0; i smp_cpus; i++) { +pc_new_cpu(cpu_model); +} +} else { +/* Xen require only one Qemu VCPU */ pc_new_cpu(cpu_model); } } @@ -968,6 +978,11 @@ void pc_memory_init(ram_addr_t ram_size, *above_4g_mem_size_p = above_4g_mem_size; *below_4g_mem_size_p = below_4g_mem_size; +if (xen_enabled()) { +/* Nothing to do for Xen */ +return; +} + #if TARGET_PHYS_ADDR_BITS == 32 if (above_4g_mem_size 0) { hw_error(To much RAM for 32-bit physical address); diff --git a/hw/pc_piix.c b/hw/pc_piix.c index 7b74473..0ab8907 100644 --- a/hw/pc_piix.c +++ b/hw/pc_piix.c @@ -36,6 +36,10 @@ #include sysbus.h #include arch_init.h #include blockdev.h +#include xen.h +#ifdef CONFIG_XEN +# include xen/hvm/hvm_info_table.h +#endif Admittedly a nit, but isn't this a system header? Regards, Anthony Liguori