From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51858) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYJMZ-0008VU-5S for qemu-devel@nongnu.org; Wed, 18 Mar 2015 15:10:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YYJMS-0005BO-NX for qemu-devel@nongnu.org; Wed, 18 Mar 2015 15:10:43 -0400 Received: from mx1.redhat.com ([209.132.183.28]:2801) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYJMS-0005Az-H1 for qemu-devel@nongnu.org; Wed, 18 Mar 2015 15:10:36 -0400 From: Andrew Jones Date: Wed, 18 Mar 2015 15:10:30 -0400 Message-Id: <1426705833-2679-1-git-send-email-drjones@redhat.com> In-Reply-To: <1426705700-2564-1-git-send-email-drjones@redhat.com> References: <1426705700-2564-1-git-send-email-drjones@redhat.com> Subject: [Qemu-devel] [RFC PATCH 0/3] KVM: Introduce KVM_MEM_UNCACHED List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: kvmarm@lists.cs.columbia.edu, qemu-devel@nongnu.org, ard.biesheuvel@linaro.org, christoffer.dall@linaro.org, marc.zyngier@arm.com, peter.maydell@linaro.org, pbonzini@redhat.com Cc: catalin.marinas@arm.com, lersek@redhat.com, agraf@suse.de, m.smarduch@samsung.com Introduce a new memory region flag, KVM_MEM_UNCACHED, which is needed by ARM. This flag informs KVM that the given memory region is typically mapped by the guest as uncached. KVM for ARM then maps that region as uncached for userspace as well, in order to keep coherency. Andrew Jones (3): KVM: promote KVM_MEMSLOT_INCOHERENT to uapi arm/arm64: KVM: decouple READONLY and UNCACHED arm/arm64: KVM: implement KVM_MEM_UNCACHED Documentation/virtual/kvm/api.txt | 16 ++++--- arch/arm/include/asm/kvm_mmu.h | 9 ++++ arch/arm/include/uapi/asm/kvm.h | 2 + arch/arm/kvm/arm.c | 1 + arch/arm/kvm/mmu.c | 90 ++++++++++++++++++++++++++++++++++----- arch/arm64/include/asm/kvm_mmu.h | 9 ++++ arch/arm64/include/uapi/asm/kvm.h | 2 + include/linux/kvm_host.h | 1 - include/uapi/linux/kvm.h | 2 + virt/kvm/kvm_main.c | 7 ++- 10 files changed, 121 insertions(+), 18 deletions(-) -- 1.8.3.1