From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Michael S. Tsirkin" Subject: Re: [RFC][PATCH 08/45] Introduce MSIMessage structure Date: Mon, 17 Oct 2011 13:46:13 +0200 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 Cc: Alex Williamson , Marcelo Tosatti , Avi Kivity , kvm@vger.kernel.org, qemu-devel@nongnu.org To: Jan Kiszka Return-path: Content-Disposition: inline In-Reply-To: <963bfdb7ee30cd65bec92c89cc04af0363de86c8.1318843693.git.jan.kiszka@siemens.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+gceq-qemu-devel=gmane.org@nongnu.org Sender: qemu-devel-bounces+gceq-qemu-devel=gmane.org@nongnu.org List-Id: kvm.vger.kernel.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