From patchwork Mon Apr 29 05:29:07 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christoffer Dall X-Patchwork-Id: 240323 Return-Path: X-Original-To: incoming-imx@patchwork.ozlabs.org Delivered-To: patchwork-incoming-imx@bilbo.ozlabs.org Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:770:15f::2]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id BFB6B2C009B for ; Mon, 29 Apr 2013 15:29:33 +1000 (EST) Received: from merlin.infradead.org ([2001:4978:20e::2]) by casper.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1UWgeJ-0005kl-5d; Mon, 29 Apr 2013 05:29:15 +0000 Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1UWgeG-0002Ou-Lv; Mon, 29 Apr 2013 05:29:12 +0000 Received: from mail-pd0-f181.google.com ([209.85.192.181]) by merlin.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1UWgeD-0002Oc-JG for linux-arm-kernel@lists.infradead.org; Mon, 29 Apr 2013 05:29:10 +0000 Received: by mail-pd0-f181.google.com with SMTP id q10so1066690pdj.12 for ; Sun, 28 Apr 2013 22:29:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-received:sender:date:x-google-sender-auth:message-id :subject:from:to:content-type:x-gm-message-state; bh=KO2dqBvXksv7ZKjeiZLiujTiue4VjK+pHKFBLSW/M6I=; b=kwO0txKN8mrXirw8PH0Ngc3n0ucd3zjWQ5gdWuRduatti+z9rEN8wwRuank9ZDN8AJ UsI0I1Az5+/P+CQzaJSkkoqJLHK2p8tBuCuTY6FEQkBGYBjjA+a1q5pB5Tk2dKn9jpQu w2wHwDLpEvcYvnNYJjB9jG0+kk0HIn+Xoeh+kR5AC79tFJ+XprjMCBgxee17hE/pv0+r ENLLXk+jNWO4/UtjLVUnDF5/xMt7JutiIEQrK2zHj/NXHPdttBjPcGnFqHMDqMp1ZSRh XNmt++rmZMAyeSGMEoCkMNOdpacmE0+UATj0R3+0RQzrQtFKXo6MJAoKQ5O08dNLPcoq BvHQ== MIME-Version: 1.0 X-Received: by 10.66.251.161 with SMTP id zl1mr40842898pac.54.1367213347906; Sun, 28 Apr 2013 22:29:07 -0700 (PDT) Received: by 10.68.49.227 with HTTP; Sun, 28 Apr 2013 22:29:07 -0700 (PDT) Date: Sun, 28 Apr 2013 22:29:07 -0700 X-Google-Sender-Auth: kBxoFmKuQdpFJoEc9LE1iIGOgPs Message-ID: Subject: [GIT PULL] KVM/ARM Changes for 3.10 From: Christoffer Dall To: "kvmarm@lists.cs.columbia.edu" , KVM General , Marcelo Tosatti , Gleb Natapov , linux-arm-kernel X-Gm-Message-State: ALoCoQmqJyfrjOPbSSQ5zFoQ6QrXEv6OQCSuj9k8oh9gbKNOy9xz5J6yRYk6xtjCjvuhiEdbO1hE X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20130429_012909_750459_7BD9B3CF X-CRM114-Status: UNSURE ( 9.72 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -1.9 (-) X-Spam-Report: SpamAssassin version 3.3.2 on merlin.infradead.org summary: Content analysis details: (-1.9 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [209.85.192.181 listed in list.dnswl.org] -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.15 Precedence: list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org List-Id: linux-imx-kernel.lists.patchwork.ozlabs.org Hi Marcelo and Gleb, These are the changes for KVM/ARM for 3.10. The patches depend on the cleanup branch, which you've already merged. Main thing is the reworking of Hyp idmaps, which is now handled by KVM instead of arm/mm and includes several nasty bug fixes from Marc in the progress. Thanks! The following changes since commit 5a2892ce72e010e3cb96b438d7cdddce0c88e0e6: KVM: nVMX: Skip PF interception check when queuing during nested run (2013-04-28 13:34:39 +0300) are available in the git repository at: git://github.com/columbia/linux-kvm-arm.git kvm-arm-for-3.10 for you to fetch changes up to d4e071ce6acf8d5eddb7615a953193a8b0ad7c38: ARM: KVM: iterate over all CPUs for CPU compatibility check (2013-04-28 22:23:23 -0700) ---------------------------------------------------------------- Andre Przywara (1): ARM: KVM: iterate over all CPUs for CPU compatibility check Arnd Bergmann (1): ARM: KVM: define KVM_ARM_MAX_VCPUS unconditionally Christoffer Dall (2): KVM: ARM: Fix API documentation for ONE_REG encoding KVM: ARM: Fix spelling in error message Marc Zyngier (10): ARM: KVM: add support for minimal host vs guest profiling ARM: KVM: simplify HYP mapping population ARM: KVM: fix HYP mapping limitations around zero ARM: KVM: move to a KVM provided HYP idmap ARM: KVM: enforce maximum size for identity mapped code ARM: KVM: rework HYP page table freeing ARM: KVM: switch to a dual-step HYP init code ARM: KVM: perform HYP initilization for hotplugged CPUs ARM: KVM: add architecture specific hook for capabilities ARM: KVM: promote vfp_host pointer to generic host cpu context Mark Rutland (1): ARM: KVM: arch_timer: use symbolic constants Documentation/virtual/kvm/api.txt | 12 +- arch/arm/include/asm/idmap.h | 1 - arch/arm/include/asm/kvm_host.h | 47 ++-- arch/arm/include/asm/kvm_mmu.h | 28 ++- arch/arm/kernel/asm-offsets.c | 2 +- arch/arm/kernel/vmlinux.lds.S | 7 +- arch/arm/kvm/Kconfig | 6 +- arch/arm/kvm/Makefile | 2 +- arch/arm/kvm/arch_timer.c | 7 +- arch/arm/kvm/arm.c | 111 +++++---- arch/arm/kvm/handle_exit.c | 2 +- arch/arm/kvm/init.S | 78 +++++-- arch/arm/kvm/mmu.c | 455 +++++++++++++++++++++---------------- arch/arm/kvm/perf.c | 68 ++++++ arch/arm/mm/idmap.c | 32 +-- 15 files changed, 532 insertions(+), 326 deletions(-) create mode 100644 arch/arm/kvm/perf.c