This small patch series adds just enough kernel infrastructure and fixes to allow a BE guest to use virtio-mmio on a LE host, provided that the host actually supports such madness. This has been tested on arm64, with some fixes to KVM and a set of changes to kvmtool, both which I am posting separately. A branch containing all the relevant changes is at: git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git kvm-arm64/be-on-le-3.12-rc4 Cc: Rusty Russell <rusty@xxxxxxxxxxxxxxx> Cc: Michael S. Tsirkin <mst@xxxxxxxxxx> Cc: Pawel Moll <pawel.moll@xxxxxxx> Marc Zyngier (3): virtio: let the guest report its endianess if advertized by the host virtio: mmio: fix signature checking for BE guests virtio: mmio: access configuration space as little-endian drivers/block/virtio_blk.c | 6 +-- drivers/char/virtio_console.c | 4 +- drivers/lguest/lguest_device.c | 8 +++- drivers/net/caif/caif_virtio.c | 2 +- drivers/net/virtio_net.c | 2 +- drivers/remoteproc/remoteproc_virtio.c | 8 +++- drivers/s390/kvm/kvm_virtio.c | 8 +++- drivers/s390/kvm/virtio_ccw.c | 9 +++- drivers/scsi/virtio_scsi.c | 4 +- drivers/virtio/virtio_balloon.c | 8 ++-- drivers/virtio/virtio_mmio.c | 88 ++++++++++++++++++++++++++++++---- drivers/virtio/virtio_pci.c | 8 +++- drivers/virtio/virtio_ring.c | 8 ++++ include/linux/virtio_config.h | 19 ++++---- include/uapi/linux/virtio_ring.h | 8 ++++ net/9p/trans_virtio.c | 4 +- 16 files changed, 150 insertions(+), 44 deletions(-) -- 1.8.2.3 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html