From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48869) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V7IcT-0002dx-5p for qemu-devel@nongnu.org; Thu, 08 Aug 2013 01:18:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V7IcN-0000F8-6F for qemu-devel@nongnu.org; Thu, 08 Aug 2013 01:18:41 -0400 Received: from ozlabs.org ([203.10.76.45]:39598) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V7IcM-0000EB-RA for qemu-devel@nongnu.org; Thu, 08 Aug 2013 01:18:35 -0400 From: Rusty Russell Date: Thu, 8 Aug 2013 14:45:41 +0930 Message-Id: <1375938949-22622-1-git-send-email-rusty@rustcorp.com.au> Subject: [Qemu-devel] [PATCH 0/7] Virtio support for endian-curious guests. List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Rusty Russell Virtio is currently defined as "guest-endian", but that's a slippery concept when the target can change endian. In particular, virtio devices fail on little-endian powerpc 64. Feedback welcome! Rusty. Rusty Russell (7): virtio: allow byte swapping for vring and config access target-ppc: ppc64 targets can be either endian. hw/net/virtio-net: use virtio wrappers to access headers. hw/net/virtio-balloon: use virtio wrappers to access page frame numbers. hw/block/virtio-blk: use virtio wrappers to access headers. hw/scsi/virtio-scsi: use virtio wrappers to access headers. hw/char/virtio-serial-bus: use virtio wrappers to access headers. configure | 1 + hw/block/virtio-blk.c | 35 +++++----- hw/char/virtio-serial-bus.c | 34 +++++----- hw/net/virtio-net.c | 15 +++-- hw/scsi/virtio-scsi.c | 33 ++++----- hw/virtio/virtio-balloon.c | 3 +- hw/virtio/virtio.c | 46 +++++++++---- include/hw/virtio/virtio-access.h | 138 ++++++++++++++++++++++++++++++++++++++ target-ppc/misc_helper.c | 8 +++ 9 files changed, 242 insertions(+), 71 deletions(-) create mode 100644 include/hw/virtio/virtio-access.h -- 1.8.1.2