From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marc Zyngier Subject: Re: [PATCH 7/7] kvmtool: virtio: enable arm/arm64 support for bi-endianness Date: Mon, 14 Oct 2013 14:17:19 +0100 Message-ID: <525BEEDF.1090906@arm.com> References: <1381502195-8263-1-git-send-email-marc.zyngier@arm.com> <1381502195-8263-8-git-send-email-marc.zyngier@arm.com> <525BEC2C.6050905@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: 8BIT Cc: "linux-arm-kernel@lists.infradead.org" , "kvmarm@lists.cs.columbia.edu" , "kvm@vger.kernel.org" , Pekka Enberg , Will Deacon To: Paolo Bonzini Return-path: Received: from service87.mimecast.com ([91.220.42.44]:44489 "EHLO service87.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756268Ab3JNNRW convert rfc822-to-8bit (ORCPT ); Mon, 14 Oct 2013 09:17:22 -0400 In-Reply-To: <525BEC2C.6050905@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: On 14/10/13 14:05, Paolo Bonzini wrote: > Il 11/10/2013 16:36, Marc Zyngier ha scritto: >> Cc: Pekka Enberg >> Cc: Will Deacon >> Signed-off-by: Marc Zyngier >> --- >> tools/kvm/arm/include/arm-common/kvm-arch.h | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/tools/kvm/arm/include/arm-common/kvm-arch.h b/tools/kvm/arm/include/arm-common/kvm-arch.h >> index 72b204f..91836cb 100644 >> --- a/tools/kvm/arm/include/arm-common/kvm-arch.h >> +++ b/tools/kvm/arm/include/arm-common/kvm-arch.h >> @@ -27,6 +27,8 @@ >> >> #define VIRTIO_DEFAULT_TRANS VIRTIO_MMIO >> >> +#define VIRTIO_RING_ENDIAN ((1UL << VIRTIO_RING_F_GUEST_LE) | (1UL << VIRTIO_RING_F_GUEST_BE)) >> + >> static inline bool arm_addr_in_ioport_region(u64 phys_addr) >> { >> u64 limit = KVM_IOPORT_AREA + ARM_IOPORT_SIZE; >> > > Why only arm/arm64? Because it has a runtime impact (testing the queue endianness on each access is not free). Also, I have no idea how much of an interest other arches have when it comes to mixed endianness. M. -- Jazz is not dead. It just smells funny...