From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:37954) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ThT2s-0006sC-1O for qemu-devel@nongnu.org; Sat, 08 Dec 2012 17:38:56 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ThT2p-0004YB-G1 for qemu-devel@nongnu.org; Sat, 08 Dec 2012 17:38:53 -0500 Date: Sun, 9 Dec 2012 00:41:55 +0200 From: "Michael S. Tsirkin" Message-ID: <20121208224155.GA845@redhat.com> References: <1354974282-1915-1-git-send-email-agraf@suse.de> <1354974282-1915-20-git-send-email-agraf@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1354974282-1915-20-git-send-email-agraf@suse.de> Subject: Re: [Qemu-devel] [PATCH 19/19] MSI-X: Fix endianness List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alexander Graf Cc: "qemu-ppc@nongnu.org List" , qemu-devel qemu-devel On Sat, Dec 08, 2012 at 02:44:42PM +0100, Alexander Graf wrote: > The MSI-X vector tables are usually stored in little endian in memory, > so let's mark the accessors as such. > > This fixes MSI-X on e500 for me. > > Signed-off-by: Alexander Graf > CC: Michael S. Tsirkin Acked-by: Michael S. Tsirkin > --- > hw/msix.c | 6 ++---- > 1 files changed, 2 insertions(+), 4 deletions(-) > > diff --git a/hw/msix.c b/hw/msix.c > index 136ef09..b57ae60 100644 > --- a/hw/msix.c > +++ b/hw/msix.c > @@ -180,8 +180,7 @@ static void msix_table_mmio_write(void *opaque, hwaddr addr, > static const MemoryRegionOps msix_table_mmio_ops = { > .read = msix_table_mmio_read, > .write = msix_table_mmio_write, > - /* TODO: MSIX should be LITTLE_ENDIAN. */ > - .endianness = DEVICE_NATIVE_ENDIAN, > + .endianness = DEVICE_LITTLE_ENDIAN, > .valid = { > .min_access_size = 4, > .max_access_size = 4, > @@ -198,8 +197,7 @@ static uint64_t msix_pba_mmio_read(void *opaque, hwaddr addr, > > static const MemoryRegionOps msix_pba_mmio_ops = { > .read = msix_pba_mmio_read, > - /* TODO: MSIX should be LITTLE_ENDIAN. */ > - .endianness = DEVICE_NATIVE_ENDIAN, > + .endianness = DEVICE_LITTLE_ENDIAN, > .valid = { > .min_access_size = 4, > .max_access_size = 4, > -- > 1.6.0.2