[libvirt] [PATCH 1/7] gic: Introduce virGICVersion enumeration

Andrea Bolognani abologna at redhat.com
Mon Feb 8 15:15:22 UTC 2016

On Sat, 2016-02-06 at 18:27 -0500, Cole Robinson wrote:
> On 02/03/2016 03:25 PM, Andrea Bolognani wrote:
> > We currently blindly accept any numeric value as a GIC version, even
> > thought only GIC v2 and GIC v3 actually exist; on the other hand, we
> > reject "host", which is a perfectly legitimate value for QEMU guests.
>> > This new enumeration contains all GIC versions libvirt is aware of.
> > ---
> >  src/Makefile.am   |  1 +
> >  src/util/virgic.c | 33 +++++++++++++++++++++++++++++++++
> >  src/util/virgic.h | 38 ++++++++++++++++++++++++++++++++++++++
> >  3 files changed, 72 insertions(+)
> >  create mode 100644 src/util/virgic.c
> >  create mode 100644 src/util/virgic.h
> Seems a bit overkill to give this its own util/ file, but I assume this may
> grow extra host probing bits in the future?

That might or might not be the case, as I mentioned in the cover
letter: it mostly depends on whether we end up probing for
supported GIC versions ourselves (in which case the code would
neatly fit here) or rely on QEMU.

I can move this to device_conf.h and take it out later if we add
more GIC-related stuff, or leave it here and move it later. Having
two files just for an enumeration does indeed look a bit silly;
then again device_conf.h is a huge beast at 3000 lines long.

Also, at some point we will need to expose information about
GIC in the capabilites or domcapabilities XML, and conf/ will
not be a great fit anymore either.

Looking forward to your input on this :)


Andrea Bolognani
Software Engineer - Virtualization Team

More information about the libvir-list mailing list