From patchwork Wed Oct 1 10:34:53 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 5010891 Return-Path: X-Original-To: patchwork-kvm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork2.web.kernel.org (Postfix) with ESMTP id A7F5DBEEA6 for ; Wed, 1 Oct 2014 10:35:38 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id C22F12021B for ; Wed, 1 Oct 2014 10:35:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 0814C20263 for ; Wed, 1 Oct 2014 10:35:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751246AbaJAKfd (ORCPT ); Wed, 1 Oct 2014 06:35:33 -0400 Received: from mail-pd0-f173.google.com ([209.85.192.173]:57601 "EHLO mail-pd0-f173.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751053AbaJAKfd (ORCPT ); Wed, 1 Oct 2014 06:35:33 -0400 Received: by mail-pd0-f173.google.com with SMTP id g10so46776pdj.4 for ; Wed, 01 Oct 2014 03:35:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=0UJ3L2M51jdA+EpwFQDAkC3nACzTytg6f68WEfDRekc=; b=hzHGsFvXfSsp6o3PAVWiKG2PJWUrGDmS2HsO3qj6MD9/gxewOcbbFE0JxVHjTSguVR ENzdvuFKxpzi2+wXTHRWmimlfx5zVrrko2NsS1QhyOC8+yKUMQxLgNSQmAeaIUNr6mUE 8z9863H9pbJAonz3WZhnvIAUnw4SRSFJUjhXQYjdYavUK7zOXteekNStWZxinoTovws0 NziKjPBQq+gJyn6RwKtg0zOHx0eiL0LxljD2FuIfIcTChLnTvGARLYh2A8QotPm4FUdK OMK4yAikfof5qC12bhf/Zp8KTmV8DOlv6CRcAeyvvmjDFnSNx0Itg5t5/vcmzYp+shhH 6d0w== X-Gm-Message-State: ALoCoQmX8FiJwGjKLgoCyMDVF4eT2+PpYJqibm7tEQ+QyXfkw7GAI/+Z8LOrFdTGQOH6TC5aMQiI X-Received: by 10.70.128.137 with SMTP id no9mr96159265pdb.143.1412159732720; Wed, 01 Oct 2014 03:35:32 -0700 (PDT) Received: from pnqlab006.amcc.com ([182.73.239.130]) by mx.google.com with ESMTPSA id gu10sm612281pbc.72.2014.10.01.03.35.28 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 01 Oct 2014 03:35:31 -0700 (PDT) From: Anup Patel To: kvmarm@lists.cs.columbia.edu Cc: kvm@vger.kernel.org, patches@apm.com, will.deacon@arm.com, marc.zyngier@arm.com, penberg@kernel.org, christoffer.dall@linaro.org, pranavkumar@linaro.org, andre.przywara@arm.com, Anup Patel Subject: [PATCH v5 2/4] kvmtool: ARM64: Add target type potenza for aarch64 Date: Wed, 1 Oct 2014 16:04:53 +0530 Message-Id: <1412159695-28062-3-git-send-email-anup.patel@linaro.org> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1412159695-28062-1-git-send-email-anup.patel@linaro.org> References: <1412159695-28062-1-git-send-email-anup.patel@linaro.org> Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Spam-Status: No, score=-7.5 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The VCPU target type KVM_ARM_TARGET_XGENE_POTENZA is available in latest Linux-3.16-rcX or higher hence register aarch64 target type for it. This patch enables us to run KVMTOOL on X-Gene Potenza host. Signed-off-by: Pranavkumar Sawargaonkar Signed-off-by: Anup Patel --- tools/kvm/arm/aarch64/arm-cpu.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tools/kvm/arm/aarch64/arm-cpu.c b/tools/kvm/arm/aarch64/arm-cpu.c index 88970de..e237cf9 100644 --- a/tools/kvm/arm/aarch64/arm-cpu.c +++ b/tools/kvm/arm/aarch64/arm-cpu.c @@ -46,12 +46,24 @@ static struct kvm_arm_target target_cortex_a57 = { .init = arm_cpu__vcpu_init, }; +/* + * We really don't require to register target for every + * new CPU. The target for Potenza CPU is only registered + * to enable use of KVMTOOL with older host kernels. + */ +static struct kvm_arm_target target_potenza = { + .id = KVM_ARM_TARGET_XGENE_POTENZA, + .compatible = "arm,arm-v8", + .init = arm_cpu__vcpu_init, +}; + static int arm_cpu__core_init(struct kvm *kvm) { kvm_cpu__set_kvm_arm_generic_target(&target_generic_v8); return (kvm_cpu__register_kvm_arm_target(&target_aem_v8) || kvm_cpu__register_kvm_arm_target(&target_foundation_v8) || - kvm_cpu__register_kvm_arm_target(&target_cortex_a57)); + kvm_cpu__register_kvm_arm_target(&target_cortex_a57) || + kvm_cpu__register_kvm_arm_target(&target_potenza)); } core_init(arm_cpu__core_init);