From patchwork Thu Dec 8 19:38:41 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Matlack X-Patchwork-Id: 13068815 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 3F495C4332F for ; Thu, 8 Dec 2022 19:58:47 +0000 (UTC) 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:Cc:To:From:Subject:Message-ID: References:Mime-Version:In-Reply-To:Date:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=QXXtAo3O3B32KeqggV8C/e8E2FUa4b4MxwHTydIAyHY=; b=ihoDT8tExJxruldi4NJS/MTBtp iZiOxpAKq/U08uzqul7U6WJ77BFSL0Hu/2mbdk667vx8XLMovnrVqOcvUmLTf3OrhBcpb7DhG6aG8 B/SXRonIhSdC5L24ODzVAGV10y36lU9rgeuVkG0mBs1f3L+T7BL1K9MIdIqFU3v5MXuYhmNB53Cwj YJ8r0mhusHtNW4cWkRq/D0JJc4BAgVcYm9NRFKZtJyTSUxwNYGmoBH3byLwVfnC8yJpZntmIPLyiR KLpEX78lYZfDgR/vLw7la6ZExJARNhKZ6T3e8kdZG6tYwHdhVoq7mIf1eGhCWxhYXWhYPwX8pL5JX CPKYn+wQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p3N1E-00A9B4-JO; Thu, 08 Dec 2022 19:57:22 +0000 Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p3Mz1-00A7bR-IP for linux-arm-kernel@bombadil.infradead.org; Thu, 08 Dec 2022 19:55:03 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Type:Cc:To:From:Subject: Message-ID:References:Mime-Version:In-Reply-To:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=4Zxu59m+BC3IHN6G+DZ7Gfccf72aG4aOXJ0CWcNu+xQ=; b=BdHZyq9SD7mHsN7Jo98PNSSY5M YpnfynYF/W+EevxXh3lA6ikq4sIPyVlkg3+7wSuF0aR8hBg3JSxXpxZRxhOzHL5pk0c3MJmNgMqxM Vm5Y2zfFsXr69epHFUpJPyObfD6XuNU9Sd1iwdHnMEKISiGtcOsM+6qmIYmCIXp5k5VB48uFzAheS JUvVb3/y/hwXME6lrTFP+dTl8ACkvIt7V0PvkvbVve2/GmjYokbgfSuzuiikhjMghmxar/SElbPNr MmB9gM5zlLhVhstwSEnUSzcH1LstIjcT+oZUsIbhu+9nYhb4Nq2Rmda7EiOYn+ntptEi8DQX2VyS8 ECT16GEg==; Received: from mail-pf1-x44a.google.com ([2607:f8b0:4864:20::44a]) by casper.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p3MkL-007G3u-3D for linux-arm-kernel@lists.infradead.org; Thu, 08 Dec 2022 19:39:54 +0000 Received: by mail-pf1-x44a.google.com with SMTP id 67-20020a621946000000b00575f8210320so1759438pfz.10 for ; Thu, 08 Dec 2022 11:39:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=4Zxu59m+BC3IHN6G+DZ7Gfccf72aG4aOXJ0CWcNu+xQ=; b=SdJhXds2L90YC8FNHmtWh5Fh9TEgerNWhfkuw8x3d9CBnfm/9eipZjv0gPdpJNH4I0 S+51SqBNWDjQiWTiQlTyu6PNy4niyZRnQhbIkbzuxQiNibwxH6mkZqPrFqBbyJTrkaSd 9Mn4ob8QKmJos009LfgYNnOTusdfrKp1xLSuoRmHmtBWBuBrOTTzfiu5JzBu+friunut 7j3QXKw2PfZd7vhhYsSAGJiGY/32mBAW8UAr3zD1WlpFMVlQcqneZ096cl3TmZsBGjzc 3x4d21+FAOrJhsugApLkXvPF1NkwgnZMzvQRH+9jPPL4ZLADP+yEglXH2v1r5QVynX/K vjCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=4Zxu59m+BC3IHN6G+DZ7Gfccf72aG4aOXJ0CWcNu+xQ=; b=tU+aQnVsV4qitL8zhCRHngpnavspGiAtbyuJIeRq3ana2HKAuOpcWn1B1Sv58jfxLr iW/qjhU2DsOPSPYms9Z4N0YQog3hNhWoJ5NYwAApQuavb9wpsj8Qak+Ix4HFEm8n9YM9 Guc/G4BMxqt0PagmD+nejfk7iqmnRlnA+FaerP+25xNYj3z/BAM/lSzaBmHhoUqhUlC7 EkVcJCCAfs+rnN//Mps5ylvLjA4KfJnE6Euq73StGjdrcn8loebk9aUNmCPtf2DuX8Ly 3OboYz+P8d0VSFZh37IHzQnGfx5JR42pQA+0V0kS6PQGXL0Luxi0LSmL1k+iybWBbB2x NLuA== X-Gm-Message-State: ANoB5pkdgpfI9BYtThcOEtAOPh6cnLupA/fqg/uCKvF1XWQOZQAlRlMM 4acO2HfdmjUbInJ4Cl4PfXPS5LC7qkE5Zg== X-Google-Smtp-Source: AA0mqf7xeoOaS0AA84SgKnbp6lpiXTBq7xMlUXV6MswQxMERGECN0IbonM/14NtNvPIycx9F8VqJbtOKzbBrCA== X-Received: from dmatlack-n2d-128.c.googlers.com ([fda3:e722:ac3:cc00:20:ed76:c0a8:1309]) (user=dmatlack job=sendgmr) by 2002:a17:90a:d3d5:b0:218:845f:36a1 with SMTP id d21-20020a17090ad3d500b00218845f36a1mr97581242pjw.117.1670528382072; Thu, 08 Dec 2022 11:39:42 -0800 (PST) Date: Thu, 8 Dec 2022 11:38:41 -0800 In-Reply-To: <20221208193857.4090582-1-dmatlack@google.com> Mime-Version: 1.0 References: <20221208193857.4090582-1-dmatlack@google.com> X-Mailer: git-send-email 2.39.0.rc1.256.g54fd8350bd-goog Message-ID: <20221208193857.4090582-22-dmatlack@google.com> Subject: [RFC PATCH 21/37] KVM: Introduce CONFIG_HAVE_TDP_MMU From: David Matlack To: Paolo Bonzini Cc: Marc Zyngier , James Morse , Alexandru Elisei , Suzuki K Poulose , Oliver Upton , Huacai Chen , Aleksandar Markovic , Anup Patel , Atish Patra , Paul Walmsley , Palmer Dabbelt , Albert Ou , Sean Christopherson , Andrew Morton , David Matlack , Anshuman Khandual , Nadav Amit , "Matthew Wilcox (Oracle)" , Vlastimil Babka , "Liam R. Howlett" , Suren Baghdasaryan , Peter Xu , xu xin , Arnd Bergmann , Yu Zhao , Colin Cross , Hugh Dickins , Ben Gardon , Mingwei Zhang , Krish Sadhukhan , Ricardo Koller , Jing Zhang , linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, kvmarm@lists.cs.columbia.edu, linux-mips@vger.kernel.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221208_193953_183962_8099D24E X-CRM114-Status: GOOD ( 11.13 ) 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 Introduce a new config option to gate support for the common TDP MMU. This will be used in future commits to avoid compiling the TDP MMU code and avoid adding fields to common structs (e.g. struct kvm) on architectures that do not support the TDP MMU yet. No functional change intended. Signed-off-by: David Matlack --- virt/kvm/Kconfig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/virt/kvm/Kconfig b/virt/kvm/Kconfig index 9fb1ff6f19e5..75d86794d6cf 100644 --- a/virt/kvm/Kconfig +++ b/virt/kvm/Kconfig @@ -92,3 +92,6 @@ config KVM_XFER_TO_GUEST_WORK config HAVE_KVM_PM_NOTIFIER bool + +config HAVE_TDP_MMU + bool