From patchwork Fri Jul 21 20:18:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Christopherson X-Patchwork-Id: 124092 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9010:0:b0:3e4:2afc:c1 with SMTP id l16csp465808vqg; Fri, 21 Jul 2023 14:09:36 -0700 (PDT) X-Google-Smtp-Source: APBJJlGy9pnoN4KFgTYOuPZ8lYdW7RXXu/kfRPjLZX2fMgWKmhfmGD0Ig+xclOJC8565r6vfL7bv X-Received: by 2002:a2e:9951:0:b0:2b9:2e85:2fa0 with SMTP id r17-20020a2e9951000000b002b92e852fa0mr2084539ljj.15.1689973775949; Fri, 21 Jul 2023 14:09:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689973775; cv=none; d=google.com; s=arc-20160816; b=HmuVpdMFfPYevJPYq2DaoknGPeywkjv2f0zM3YDajdTT9aK1a1b4r7tHpKmDt8ccBQ yic8KdB+IYzn3KPdRZXKbflUynpDI1vKFnfs07y5grFKaVa5Bh7lojf76FZvh+ZxTfko KGv40aknns+BicwjC219CmcWjQrgJ3mtCqMpNet2uM0LloV5CoRxQYYN5vS8iyDLQgjX ZGDqH5R7upFFH0WZYJszBU+gBhvl3Av4zLZd0/I/UTyGnZlXEzs0o4qK4J6yf/jkelVx SvNIlWB14jzfo3YiGnB3Vct3wT22HnDdo8qgNLDnzoWLbyLoP9OR6YSd+zyInWlML8tk iv5Q== 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=KuoRE5Yl/DRtsjNa9mcAjfrWHh9Er79Gr1x6j80L0wM=; fh=GitwJflddDxrBBVhnTGEzIZYOBTU7RKSqL+OyCDv/0M=; b=wiSzpjrd+6d6dVo5VZuTFGol2XU1dntCWgp52qsQdVclAVs/Fxtfew1Xw8etCWksXH EtEPkdVLbf7BkSf1D6AN5I8UwNM79zFEiUMihG70qgm86bti8hdZOuvbYbrv7elcNbp4 soXk+ixMtRLzDgTnVR/dEoCDRbDTX1hfldz1t5kecEDbMfO6Kqf5PhWVMffYvWOFoVNB Fdm/E2ImW2x7Ls0Yk1GXg4Hux+0jDe3M3Rqs7pWc+mY0RSTDdigqMclmq/Iqxq0/lvQM P/v76QpMzFtD9u/8n+Hgfa1wfSFNi7qPG1CiTLjsPD3hJYhUYLePPvNhLkgUl4PQKJ9l f50g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=zD0iPAvs; 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 dc5-20020a170906c7c500b00991b774b3aesi2574071ejb.652.2023.07.21.14.09.10; Fri, 21 Jul 2023 14:09:35 -0700 (PDT) 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=20221208 header.b=zD0iPAvs; 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 S230062AbjGUUUG (ORCPT + 99 others); Fri, 21 Jul 2023 16:20:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38862 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231172AbjGUUTt (ORCPT ); Fri, 21 Jul 2023 16:19:49 -0400 Received: from mail-yw1-x1149.google.com (mail-yw1-x1149.google.com [IPv6:2607:f8b0:4864:20::1149]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0471A3AAA for ; Fri, 21 Jul 2023 13:19:27 -0700 (PDT) Received: by mail-yw1-x1149.google.com with SMTP id 00721157ae682-5704e551e8bso23665447b3.3 for ; Fri, 21 Jul 2023 13:19:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1689970767; x=1690575567; 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=KuoRE5Yl/DRtsjNa9mcAjfrWHh9Er79Gr1x6j80L0wM=; b=zD0iPAvsDw8xZvpkb6VCX2DZ6JQWGPjSkgFkC8hr4z3ClAZZgFh1N6K8U9uOWj82dp 7NBT8FLyUndSgt9nq0w0GtFwlmH6y3aYd4KDVxwEGAqJDg+lEF5owwSgo/isG26leJl2 WSW/txg1FS72tYowQfx/2adEJfka7gRf1lcfiA6tv8sRmumeZcalqKkBWisH0xC3+eSb yl+7xT9TZ7iW0pRwKkHScttEu3f7Wtg+yiiUHWnhPj9o9hWIg78vyIwhZ2EbR4Ua63cn KcHhoZxuRL/UQxqcQF8/gpLWTsmMelRFXVaQb1XBGI14PiIlz3uQu2uIh2s5G4c7ZoKx clBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689970767; x=1690575567; 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=KuoRE5Yl/DRtsjNa9mcAjfrWHh9Er79Gr1x6j80L0wM=; b=XrP8PrsPEylaFQiCHlq9suAjveTR3e3D/MsZt4xoXo9FVVB5KnrMBA3HebcDALAoKt XU6CULr5DFm4VxFG+eyud6FeKt5QbqHw64weIFyn+rWmwN9twzoF5C8G1ZMhbZXLviYZ JsmIAaIwtPYhrHpoB9k2bT9+ib2d38yGFDwvR5yhaw9sYTw6f7bkukSQ8LZcr/JNFEpt j0jFWwKWKcRnf9Yljba2/B8cOM/t/LLdDXCBkDssIS0xXj4yO3G4OuSqmDITFiiuhn/i 0s/mbYqxmybKmT5dSxugPCCi/G5zaRw5L9o+kyrS793lK5Ea7CcdP8BKmadPFCTnV4hp /dew== X-Gm-Message-State: ABy/qLZZcDDY3z+modO6+q4753gGb4roQ5+Fo1648BAK7AsxjhxkB6fb aS0o/JP9/KNhV2g7/S4QK4LLTc+2xtg= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a05:6902:102f:b0:c22:38c2:43de with SMTP id x15-20020a056902102f00b00c2238c243demr21396ybt.11.1689970766940; Fri, 21 Jul 2023 13:19:26 -0700 (PDT) Reply-To: Sean Christopherson Date: Fri, 21 Jul 2023 13:18:51 -0700 In-Reply-To: <20230721201859.2307736-1-seanjc@google.com> Mime-Version: 1.0 References: <20230721201859.2307736-1-seanjc@google.com> X-Mailer: git-send-email 2.41.0.487.g6d72f3e995-goog Message-ID: <20230721201859.2307736-12-seanjc@google.com> Subject: [PATCH v4 11/19] 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_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=ham 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: INBOX X-GMAIL-THRID: 1772065942176669679 X-GMAIL-MSGID: 1772065942176669679 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 89ca7f4c1464..66dbd1f4d57d 100644 --- a/arch/x86/kvm/Kconfig +++ b/arch/x86/kvm/Kconfig @@ -101,7 +101,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.