From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:51278) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RFld3-0003Q5-VV for qemu-devel@nongnu.org; Mon, 17 Oct 2011 07:45:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RFld2-0007a3-LQ for qemu-devel@nongnu.org; Mon, 17 Oct 2011 07:45:13 -0400 Received: from mx1.redhat.com ([209.132.183.28]:8466) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RFld2-0007Zm-AH for qemu-devel@nongnu.org; Mon, 17 Oct 2011 07:45:12 -0400 Date: Mon, 17 Oct 2011 13:46:13 +0200 From: "Michael S. Tsirkin" Message-ID: <20111017114612.GE4537@redhat.com> References: <963bfdb7ee30cd65bec92c89cc04af0363de86c8.1318843693.git.jan.kiszka@siemens.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <963bfdb7ee30cd65bec92c89cc04af0363de86c8.1318843693.git.jan.kiszka@siemens.com> Subject: Re: [Qemu-devel] [RFC][PATCH 08/45] Introduce MSIMessage structure List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jan Kiszka Cc: Alex Williamson , Marcelo Tosatti , Avi Kivity , kvm@vger.kernel.org, qemu-devel@nongnu.org On Mon, Oct 17, 2011 at 11:27:42AM +0200, Jan Kiszka wrote: > Will be used for generating and distributing MSI messages, both in > emulation mode and under KVM. > > Signed-off-by: Jan Kiszka I would add uint64_t msix_get_address(dev, vector) uint64_t msix_get_data(dev, vector) and same for msi. this would minimise the changes while still making it possible to avoid code duplication in kvm. > --- > hw/msi.h | 5 +++++ > qemu-common.h | 1 + > 2 files changed, 6 insertions(+), 0 deletions(-) > > diff --git a/hw/msi.h b/hw/msi.h > index e5e821f..22e3932 100644 > --- a/hw/msi.h > +++ b/hw/msi.h > @@ -24,6 +24,11 @@ > #include "qemu-common.h" > #include "pci.h" > > +struct MSIMessage { > + uint64_t address; > + uint32_t data; > +}; > + > extern bool msi_supported; > > bool msi_enabled(const PCIDevice *dev); > diff --git a/qemu-common.h b/qemu-common.h > index 5e87bdf..d3901bd 100644 > --- a/qemu-common.h > +++ b/qemu-common.h > @@ -15,6 +15,7 @@ typedef struct QEMUTimer QEMUTimer; > typedef struct QEMUFile QEMUFile; > typedef struct QEMUBH QEMUBH; > typedef struct DeviceState DeviceState; > +typedef struct MSIMessage MSIMessage; > > struct Monitor; > typedef struct Monitor Monitor; > -- > 1.7.3.4