From patchwork Wed Nov 17 15:38:17 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexandru Elisei X-Patchwork-Id: 12692945 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D2F0EC433EF for ; Wed, 17 Nov 2021 15:44:44 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9A9EC61353 for ; Wed, 17 Nov 2021 15:44:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 9A9EC61353 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=lW/u8zVoozkPXEexRqQplMsDT5zgMmErbKTd5S8rfhA=; b=CQStLrmOiLhGt8 0YAfXOtVsTi0DjP9GeusZfIgmjTLgCAw2A3VXToOO7tt1J/jErSQ/vUjSlSKPx4J9SWRQY5NwBzz1 wk5FdaR46CBqVGmT3cxVuyCwA7Ge2RZUalmdKzcg/VsKh3G+FMsKryKczoUXw/kFPbsS9hoJe/eOv NP0zq10qQ38myAq38iHADdDJny4Thr2Mi7rtmC47O1Zv/8S90JOIpqMTUlTfqsVcRe69maDJb4TBO y8UjuXy1VUOHl5QT0vFdG3UpjaSL9hJGXcJxnwbuyrVzSzPFraenC5aEeJ6basdfRS/kzigMnND9d ZYMvxETHpDcvVZbv0QzA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mnN5h-005Str-Eu; Wed, 17 Nov 2021 15:43:17 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mnN00-005Q18-IO for linux-arm-kernel@lists.infradead.org; Wed, 17 Nov 2021 15:37:25 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 597C9ED1; Wed, 17 Nov 2021 07:37:24 -0800 (PST) Received: from monolith.localdoman (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 089A83F5A1; Wed, 17 Nov 2021 07:37:22 -0800 (PST) From: Alexandru Elisei To: maz@kernel.org, james.morse@arm.com, suzuki.poulose@arm.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, will@kernel.org, mark.rutland@arm.com Subject: [RFC PATCH v5 13/38] KVM: arm64: Add CONFIG_KVM_ARM_SPE Kconfig option Date: Wed, 17 Nov 2021 15:38:17 +0000 Message-Id: <20211117153842.302159-14-alexandru.elisei@arm.com> X-Mailer: git-send-email 2.33.1 In-Reply-To: <20211117153842.302159-1-alexandru.elisei@arm.com> References: <20211117153842.302159-1-alexandru.elisei@arm.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211117_073724_696303_FAA466ED X-CRM114-Status: UNSURE ( 8.95 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add a new configuration option that will be used for KVM SPE emulation. CONFIG_KVM_ARM_SPE depends on the SPE driver being builtin because: 1. The cpumask of physical CPUs that support SPE will be used by KVM to emulate SPE on heterogeneous systems. 2. KVM will rely on the SPE driver enabling the SPE interrupt at the GIC level. Signed-off-by: Alexandru Elisei --- arch/arm64/kvm/Kconfig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/kvm/Kconfig b/arch/arm64/kvm/Kconfig index 8ffcbe29395e..9c8c8424ab58 100644 --- a/arch/arm64/kvm/Kconfig +++ b/arch/arm64/kvm/Kconfig @@ -54,4 +54,12 @@ config NVHE_EL2_DEBUG If unsure, say N. +config KVM_ARM_SPE + bool "Virtual Statistical Profiling Extension (SPE) support" + depends on KVM && ARM_SPE_PMU=y + default y + help + Adds support for Statistical Profiling Extension (SPE) in virtual + machines. + endif # VIRTUALIZATION