From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:44765) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RqRQ2-0003Bd-KT for qemu-devel@nongnu.org; Thu, 26 Jan 2012 10:39:26 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RqRPv-0004Og-Tw for qemu-devel@nongnu.org; Thu, 26 Jan 2012 10:39:22 -0500 Message-ID: <4F217322.2000506@suse.de> Date: Thu, 26 Jan 2012 16:37:06 +0100 From: =?UTF-8?B?QW5kcmVhcyBGw6RyYmVy?= MIME-Version: 1.0 References: <1327591664-18442-1-git-send-email-afaerber@suse.de> In-Reply-To: <1327591664-18442-1-git-send-email-afaerber@suse.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] [PATCH v7] qdev: Add support for property type bool List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Kevin Wolf , Vasilis Liaskovitis , Anthony Liguori , Juan Quintela , qemu-trivial@nongnu.org, Jan Kiszka , Markus Armbruster , Blue Swirl , Amit Shah , Paolo Bonzini Am 26.01.2012 16:27, schrieb Andreas F=C3=A4rber: > From: Andreas F=C3=A4rber >=20 > VMState supports the type bool but qdev instead supports bit, backed by > uint32_t. Therefore let's add PROP_TYPE_BOOL and qdev_prop_set_bool(). >=20 > With non-programmers in mind, instead of universal true/false provide > two different property types: > * on/off for DEFINE_PROP_SWITCH() (requested by Jan) and > * yes/no for DEFINE_PROP_BOOL() (also accepting true/false as input). >=20 > Signed-off-by: Andreas F=C3=A4rber > Cc: Juan Quintela > Cc: Markus Armbruster > Cc: Jan Kiszka > Cc: Vasilis Liaskovitis > --- > v6 -> v7: > * Rename existing "boolean" type to "bit". > * Re-introduce qdev_prop_set_bool(). > * Split "bool" into "switch" (on/off) and "boolean" (yes/no; true/fals= e input). >=20 > v5 -> v6: > * Rebased onto QOM properties. > * Parse and print true/false for bool, leave bit untouched. > Please review, v6 untested. > [* Accidentally dropped qdev_prop_set_bool().] >=20 > v4 -> v5 (40P): > * Parse on/off in addition to yes/no for both bit and bool, print yes/= no for bool. >=20 > v4 (ISA): > * Introduced. >=20 > hw/qdev-properties.c | 102 ++++++++++++++++++++++++++++++++++++++++++= +++++++- > hw/qdev.h | 7 +++ > 2 files changed, 108 insertions(+), 1 deletions(-) > diff --git a/hw/qdev.h b/hw/qdev.h > index 6b58dd8..37167d4 100644 > --- a/hw/qdev.h > +++ b/hw/qdev.h > @@ -152,6 +152,7 @@ enum PropertyType { > PROP_TYPE_VLAN, > PROP_TYPE_PTR, > PROP_TYPE_BIT, > + PROP_TYPE_BOOL, > }; > =20 > struct PropertyInfo { > @@ -276,6 +277,7 @@ int do_device_del(Monitor *mon, const QDict *qdict,= QObject **ret_data); > /*** qdev-properties.c ***/ > =20 > extern PropertyInfo qdev_prop_bit; > +extern PropertyInfo qdev_prop_bool; Sorry, missing extern PropertyInfo qdev_prop_bool_switch; Andreas --=20 SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 N=C3=BCrnberg, Germany GF: Jeff Hawn, Jennifer Guild, Felix Imend=C3=B6rffer; HRB 16746 AG N=C3=BC= rnberg