From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44602) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b81ko-0001Y3-4F for qemu-devel@nongnu.org; Wed, 01 Jun 2016 04:43:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b81kj-0004z1-Vy for qemu-devel@nongnu.org; Wed, 01 Jun 2016 04:43:53 -0400 Received: from mx1.redhat.com ([209.132.183.28]:50028) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b81kj-0004yx-QT for qemu-devel@nongnu.org; Wed, 01 Jun 2016 04:43:49 -0400 From: Markus Armbruster References: <1464062689-32156-1-git-send-email-caoj.fnst@cn.fujitsu.com> <1464062689-32156-9-git-send-email-caoj.fnst@cn.fujitsu.com> Date: Wed, 01 Jun 2016 10:43:47 +0200 In-Reply-To: <1464062689-32156-9-git-send-email-caoj.fnst@cn.fujitsu.com> (Cao jin's message of "Tue, 24 May 2016 12:04:46 +0800") Message-ID: <877fe91epo.fsf@dusky.pond.sub.org> MIME-Version: 1.0 Content-Type: text/plain Subject: Re: [Qemu-devel] [PATCH v6 08/11] mptsas: change msi property type List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Cao jin Cc: qemu-devel@nongnu.org, Marcel Apfelbaum , Paolo Bonzini , "Michael S. Tsirkin" Cao jin writes: >>>From uint32 to enum OnOffAuto, and give it a shorter name. > > cc: Paolo Bonzini > cc: Michael S. Tsirkin > cc: Markus Armbruster > cc: Marcel Apfelbaum > > Signed-off-by: Cao jin > --- > hw/scsi/mptsas.c | 4 ++-- > hw/scsi/mptsas.h | 3 ++- > 2 files changed, 4 insertions(+), 3 deletions(-) > > diff --git a/hw/scsi/mptsas.c b/hw/scsi/mptsas.c > index 1c18c84..afee576 100644 > --- a/hw/scsi/mptsas.c > +++ b/hw/scsi/mptsas.c > @@ -1285,7 +1285,7 @@ static void mptsas_scsi_realize(PCIDevice *dev, Error **errp) > memory_region_init_io(&s->diag_io, OBJECT(s), &mptsas_diag_ops, s, > "mptsas-diag", 0x10000); > > - if (s->msi_available && > + if ((s->msi == ON_OFF_AUTO_AUTO || s->msi == ON_OFF_AUTO_ON) && > msi_init(dev, 0, 1, true, false) >= 0) { > s->msi_in_use = true; > } Same suggestions as for PATCH 06: * Use the s->msi != ON_OFF_AUTO_OFF * Add /* TODO check for errors */ now, drop it when you add the check in PATCH 11. > @@ -1404,7 +1404,7 @@ static const VMStateDescription vmstate_mptsas = { > static Property mptsas_properties[] = { > DEFINE_PROP_UINT64("sas_address", MPTSASState, sas_addr, 0), > /* TODO: test MSI support under Windows */ > - DEFINE_PROP_BIT("msi", MPTSASState, msi_available, 0, true), > + DEFINE_PROP_ON_OFF_AUTO("msi", MPTSASState, msi, ON_OFF_AUTO_AUTO), > DEFINE_PROP_END_OF_LIST(), > }; > > diff --git a/hw/scsi/mptsas.h b/hw/scsi/mptsas.h > index 595f81f..0436a33 100644 > --- a/hw/scsi/mptsas.h > +++ b/hw/scsi/mptsas.h > @@ -27,7 +27,8 @@ struct MPTSASState { > MemoryRegion diag_io; > QEMUBH *request_bh; > > - uint32_t msi_available; > + /* properties */ > + OnOffAuto msi; > uint64_t sas_addr; > > bool msi_in_use;