On Thu, Dec 20, 2012 at 6:31 PM, Daniel P. Berrange <berrange(a)redhat.com>wrote:
On Thu, Dec 20, 2012 at 02:02:26PM +0800, Li Zhang wrote:
> From: Li Zhang <zhlcindy(a)linux.vnet.ibm.com>
>
> pseries machine type is preferred for ppc64.
> This patch is to set pseries as the default machine type.
>
> Signed-off-by: Li Zhang <zhlcindy(a)linux.vnet.ibm.com>
> ---
> src/conf/capabilities.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/src/conf/capabilities.c b/src/conf/capabilities.c
> index 7cdb5b7..ba03a84 100644
> --- a/src/conf/capabilities.c
> +++ b/src/conf/capabilities.c
> @@ -624,6 +624,12 @@ virCapabilitiesDefaultGuestMachine(virCapsPtr caps,
> guest->arch.id != arch)
> continue;
>
> + for (j = 0; j < guest->arch.defaultInfo.nmachines; j ++) {
> + if (arch == VIR_ARCH_PPC64 &&
> + STREQ(guest->arch.defaultInfo.machines[j]->name,
"pseries"))
> + return guest->arch.defaultInfo.machines[j]->name;
> + }
> +
> for (j = 0; j < guest->arch.ndomains; j++) {
> virCapsGuestDomainPtr dom = guest->arch.domains[j];
>
NACK, libvirt queries QEMU to determine the default machine type:
$ qemu-system-ppc64 -M '?'
Supported machines are:
none empty machine
ref405ep ref405ep
taihu taihu
bamboo bamboo
mac99 Mac99 based PowerMAC (default)
^^^^^^^^^
g3beige Heathrow based PowerMAC
prep PowerPC PREP platform
pseries pSeries Logical Partition (PAPR compliant)
virtex-ml507 Xilinx Virtex ML507 reference design
ppce500 generic paravirt e500 platform
mpc8544ds mpc8544ds
So if you want to change the default, then you should modify QEMU
upstream
Actually, Libvirt has redefined the default machine in the function
virCapabilitiesDefaultGuestMachine.
The default machine will be the last one, mpc8544ds which is not we expect.
Thanks.
--
Best Regards
-Li