From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51571) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gSRhr-0001gD-QI for qemu-devel@nongnu.org; Thu, 29 Nov 2018 14:10:37 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gSRhn-0006Bi-50 for qemu-devel@nongnu.org; Thu, 29 Nov 2018 14:10:35 -0500 From: Markus Armbruster References: <20181106102335.20027-1-kraxel@redhat.com> <20181106102335.20027-7-kraxel@redhat.com> Date: Thu, 29 Nov 2018 20:10:22 +0100 In-Reply-To: <20181106102335.20027-7-kraxel@redhat.com> (Gerd Hoffmann's message of "Tue, 6 Nov 2018 11:23:35 +0100") Message-ID: <87r2f3r97l.fsf@dusky.pond.sub.org> MIME-Version: 1.0 Content-Type: text/plain Subject: Re: [Qemu-devel] [PATCH v2 6/6] add UsageHints to QemuSupportState List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Gerd Hoffmann Cc: qemu-devel@nongnu.org, Eduardo Habkost , "Michael S. Tsirkin" , Alexander Graf , =?utf-8?Q?Herv=C3=A9?= Poussineau , qemu-ppc@nongnu.org, Paolo Bonzini , Richard Henderson , Andreas =?utf-8?Q?F=C3=A4rber?= , David Gibson Gerd Hoffmann writes: > So we can add device usage recommendations to devices, > independant from support state. > > Signed-off-by: Gerd Hoffmann > --- > include/qemu/support-state.h | 1 + > qapi/common.json | 29 +++++++++++++++++++++++++++++ > 2 files changed, 30 insertions(+) > > diff --git a/include/qemu/support-state.h b/include/qemu/support-state.h > index 6567d8702b..6ea0d03bd5 100644 > --- a/include/qemu/support-state.h > +++ b/include/qemu/support-state.h > @@ -5,6 +5,7 @@ > > typedef struct QemuSupportState { > SupportState state; > + UsageHints hints; > const char *help; > } QemuSupportState; > > diff --git a/qapi/common.json b/qapi/common.json > index 00374127b8..6952ea2074 100644 > --- a/qapi/common.json > +++ b/qapi/common.json > @@ -183,3 +183,32 @@ > 'unsupported', > 'obsolete', > 'deprecated' ] } > + > +## > +# @UsageHints: > +# > +# Usage recommendations. > +# > +# @unspecified: not specified (zero-initialized). (zero-initialized) is an implementation detail, which in my opinion doesn't belong here. Same in PATCH 2. > +# > +# @green: Best choice. Typically paravirtual devices go into this > +# category. > +# Example (nic): virtio-net. > +# Example (usb); xhci. > +# > +# @yellow: Reasonable choice. Typically emulated devices with > +# good performance go into this category. > +# Example (nic): e1000, e1000e > +# > +# @red: Bad choice. Avoid this unless you run an old guest which > +# lacks support for something better. > +# Example (nic): rtl8139, pcnet, ne2k, ... > +# Example (usb): ehci, uhci, ohci > +# > +# Since: 3.2 > +## > +{ 'enum': 'UsageHints', > + 'data': [ 'unspecified', > + 'green', > + 'yellow', > + 'red' ] } Simple. I like simple, as long as it's good enough. Hard to tell without actual users.