From patchwork Fri Mar 10 21:42:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Christopherson X-Patchwork-Id: 67730 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp1114314wrd; Fri, 10 Mar 2023 13:46:50 -0800 (PST) X-Google-Smtp-Source: AK7set9D/REkOohXDLenAaNl9hJISOkrgfA50lf2/5iE2dJpPC//kbL1nxvGkSQCaD9+KpenFhR9 X-Received: by 2002:a17:90b:1805:b0:22b:f622:56ae with SMTP id lw5-20020a17090b180500b0022bf62256aemr28087281pjb.23.1678484810564; Fri, 10 Mar 2023 13:46:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1678484810; cv=none; d=google.com; s=arc-20160816; b=HNjhr+kQFvJqr0EaonirfOjykcTaqYInMcqDPrL0mtHJPTBnH7SK3yJpVbPrsekN7J U/9Nc1vlVQSuQjmMb8eLzc2OBcRKXxUO3W1ffm8jNW+0w4rXxxV4LDFDjmYqWW9PjdP+ 0Vz5IkAry6iqc8XeskgWFgO6GBOJHYAxrgsD2Wlu4rQiM/dvgHPCo+jMXEutkLUJFNOT zJGISbeHSHasnV1x6t1bjS6djGpkgTGNHe/DCnGBDTU9NxF8rS01fu4c/dSFUDNbVdY5 u78lwcEv5sD2ueY8D4yIWwUkupGbxGB7xUjp3TOF3g5c/8VDtBTH/AGeOdEFLJg88fHL yh0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:reply-to:dkim-signature; bh=UHhz2SM3hbXDmjQ5GG0MGaymCbgCzXDenHPbdfsOnbY=; b=hseCxqFvqzWrkJJ0ki0fKMFou8oL4cVr37Tw6qfFiNqhQhqQpwRXxMokaytGav/Two 1jxVjwKftCx84OfMHtjc37hD+g9wEMltaZ1QIKg2dEZMEU9ipLkvJWqY6uf4sjqGtY7e leLCPqz+R45urr1XWfgoy3rs2Md6Jby+PJzgGvgAOWFR+/fmgLwhLMrlsN8dCUu9v4g9 TRjk6ska56obW2aICSuPWm5zVWTsFjdK/DcrsF9UPNDVTyCSHeNTUeBbPPE6tWPdFR0C bgs8+H91V8V5F2sLHogMpTBn9BTqtNoWXhO0W+Rxm9sEvyDJmbcjbYOs1knH1tVqeZaL Jfqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=NWakKGjF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lw13-20020a17090b180d00b002301345a517si816876pjb.17.2023.03.10.13.46.35; Fri, 10 Mar 2023 13:46:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=NWakKGjF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232022AbjCJVoO (ORCPT + 99 others); Fri, 10 Mar 2023 16:44:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60598 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232032AbjCJVn1 (ORCPT ); Fri, 10 Mar 2023 16:43:27 -0500 Received: from mail-pj1-x104a.google.com (mail-pj1-x104a.google.com [IPv6:2607:f8b0:4864:20::104a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E155F1C7C0 for ; Fri, 10 Mar 2023 13:42:59 -0800 (PST) Received: by mail-pj1-x104a.google.com with SMTP id p9-20020a17090a930900b00237a7f862dfso4919327pjo.2 for ; Fri, 10 Mar 2023 13:42:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; t=1678484578; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:from:to:cc:subject:date:message-id:reply-to; bh=UHhz2SM3hbXDmjQ5GG0MGaymCbgCzXDenHPbdfsOnbY=; b=NWakKGjFu0EWsnYX1psS20AQF/gXe7rJoA2vL0aZFBZE8kyu4Pfz2kqG7+uwqbRd7v /sLXLqryy7U3CpVacKtj7cOrZ3t17rkW2kmB4gA0Q0NRAM1sLwMe6oZIq70lIk/5IlId lBJUMAiteSgScEUAdSK8tGIlFi1H+uYck9Lmlry6TWsBq1++7a4S2ruZ60UE/wmb/SPJ jVTBf3Hbh3AH6BBNsA4U+S2kjWfNHtWMcK9XB6gFeBeRVG3kN8qX12S2vg6wGRiNJeED GM9LohJe3fa8cqPIX95tWRWXhpFYBUdRKHUiAIrqnLFcFbD3MT0758sbdAOYDa4LBoYs m2Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678484578; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=UHhz2SM3hbXDmjQ5GG0MGaymCbgCzXDenHPbdfsOnbY=; b=D3Hom8YjLlZPfavPa6kdQwy6cJpvxj7DaQhPukdgYejJd/ZF49OAeYjOFafmcQPkkb OaVeVSZMnReJyJrHpIpM+gXoRVT2eybBPDXYZZUbSOaw1fxHNIRnHDtleqwG3G+KEUX2 Ns7pg9Zt+mmpBiOnUbPJdbwSSUHhRPD/9jhyNztDtTLojW/mumLQiPV7rvNrMqF/WDj4 CiPumzKrROgLADD0XAGn1DylrChruFefvvk0bFhxIEeTB1b7zq6ae5PJKJE1OtEUngE0 3V0fFFvwbxXuNuOiHybMaK6sEtdDFfM5c0EehN7nwFWQiQ83smH13mSPwPNhOnoPPZto MNuA== X-Gm-Message-State: AO0yUKWLU0PkUfxRhnmS4dOvWRlj4hy15oISKoaTkdLrdNAhm4s4MN1w vwD6SQ/QZkajwEYqqsoluGMj+0If3QU= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a17:90a:7bc6:b0:22c:2048:794e with SMTP id d6-20020a17090a7bc600b0022c2048794emr9891329pjl.7.1678484578692; Fri, 10 Mar 2023 13:42:58 -0800 (PST) Reply-To: Sean Christopherson Date: Fri, 10 Mar 2023 13:42:25 -0800 In-Reply-To: <20230310214232.806108-1-seanjc@google.com> Mime-Version: 1.0 References: <20230310214232.806108-1-seanjc@google.com> X-Mailer: git-send-email 2.40.0.rc1.284.g88254d51c5-goog Message-ID: <20230310214232.806108-12-seanjc@google.com> Subject: [PATCH v2 11/18] KVM: SVM: Make KVM_AMD depend on CPU_SUP_AMD or CPU_SUP_HYGON From: Sean Christopherson To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, Sean Christopherson , Paolo Bonzini Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Andrew Cooper , Kai Huang , Chao Gao X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1760018888765400621?= X-GMAIL-MSGID: =?utf-8?q?1760018888765400621?= Make building KVM SVM support depend on support for AMD or Hygon. KVM already effectively restricts SVM support to AMD and Hygon by virtue of the vendor string checks in cpu_has_svm(), and KVM VMX supports depends on one of its three known vendors (Intel, Centaur, or Zhaoxin). Add the CPU_SUP_HYGON clause even though CPU_SUP_HYGON selects CPU_SUP_AMD to document that KVM SVM support isn't just for AMD CPUs, and to prevent breakage should Hygon support ever become a standalone thing. Signed-off-by: Sean Christopherson --- arch/x86/kvm/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kvm/Kconfig b/arch/x86/kvm/Kconfig index 8e578311ca9d..0d403e9b6a47 100644 --- a/arch/x86/kvm/Kconfig +++ b/arch/x86/kvm/Kconfig @@ -102,7 +102,7 @@ config X86_SGX_KVM config KVM_AMD tristate "KVM for AMD processors support" - depends on KVM + depends on KVM && (CPU_SUP_AMD || CPU_SUP_HYGON) help Provides support for KVM on AMD processors equipped with the AMD-V (SVM) extensions.