On Tue, Dec 15, 2015 at 10:36:32AM +0100, Martin Kletzander wrote:
> On Mon, Dec 14, 2015 at 10:47:26AM -0600, Andrew Jones wrote:
> > On Mon, Dec 14, 2015 at 12:31:59PM +0100, Christoffer Dall wrote:
> > > Hi all,
> > >
> > > I'm trying to figure out what the correct solution for libvirt
support
> > > for ARM KVM guests with GICv3 is.
> > >
> > > The challenge is that QEMU's virt machine model defaults to GICv2
unless
> > > you specify an additional "-machine gic-version=host" parameter
to QEMU,
> > > in which case your VM gets the same GIC version as your host.
> > >
> > > Now, I'm told that this is inconvenient for libvirt, because it
> > > typically does not pass any -machine options, is that correct?
>
> We do pass some options, for example, you can restrict the GIC to v2:
>
https://libvirt.org/formatdomain.html#elementsFeatures
>
> That could be modified to work for your purpose IIUC, right?
>
How do I figure out which values the version can take (v2, v3, host?)
and which QEMU cmdline that translates into?
The parser will currently accept any numeric value, including eg. 1
and 42. The value 2 is special and is silently ignored for backwards
compatibility; any other value will cause libvirt to add the
gic-version option to the machine type.
Cheers.
--
Andrea Bolognani
Software Engineer - Virtualization Team