From nobody Thu Apr 2 23:02:04 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 576ACC54EE9 for ; Tue, 20 Sep 2022 21:00:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229512AbiITVAI (ORCPT ); Tue, 20 Sep 2022 17:00:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58252 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230236AbiITU7u (ORCPT ); Tue, 20 Sep 2022 16:59:50 -0400 Received: from mail-pg1-x54a.google.com (mail-pg1-x54a.google.com [IPv6:2607:f8b0:4864:20::54a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3650924F2F for ; Tue, 20 Sep 2022 13:59:48 -0700 (PDT) Received: by mail-pg1-x54a.google.com with SMTP id a12-20020a65604c000000b0042a8c1cc701so2276648pgp.1 for ; Tue, 20 Sep 2022 13:59:48 -0700 (PDT) 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; bh=CtU5neKaHkcR+gqY0FDNg95nKTzPwcdnVlYYcQLqv5g=; b=UYZJTSuMWgBQGJVkNbAFEyDxsNpyBWKX9jfmgCGxoRLs7PKm+0eEZJGyY0mdAYQafd dC7CEpZdCc42AoQvxPOYoBTkb44cDre9QBj1E6VgTpo98rvF3EnnPpqkb0JdbAHo52Ah jFIZacTMz62sOB6yJfGJ49I0ih38iONGjiJMGAyGxzQxQ9ApdS6mp06S9xNclBShEF4L SB5HE3+0FOzwFG3hH1aF16oWc/YzHlpwEGVbqCCMygd5NKtcM8+quTQNUly8pj68M+Ms eFjdkFHnh0Fh77qc4k+Y880x5nAN0cTmDIaKIh+1IKqqqKLoTLvqHn192Ji7v5/HJ9Ba b6qQ== 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; bh=CtU5neKaHkcR+gqY0FDNg95nKTzPwcdnVlYYcQLqv5g=; b=XfPqHQQou0H/TvXshguxdgNFeBqo4J+nHxZpFbmmICNVnPl/Bec0LypjyA3+VO2f1Y bGJIzgsaBLnYRhkj0SgOE0eaZ6E59bvwwkACLoy59r4Z6FSFqRl+O+Yz/fBndVgVlx8e U2g8L9+wbLb1dqGoLk8jA7UoYtmWiidNUzlffMaXcT/gTGXN9DMy5olw3jh120fAoxDS 513/U/YCZHMTiZVmWu6smxZyVyh2n2zh+XEwOBwsnT02RwrR1sJrCkt3rXEwuBC7+qsA fEqU/QtNdp5t1Cv89wz2/XhWC0aJp370bMLCueTeY4b0FwXpdx1/wLVr6OzXU+9v4fUc V2zg== X-Gm-Message-State: ACrzQf07Xvm0f5oVo2nDvzsnmzpgFC2zxFWBld4tU1e5LWQMKmL0MZCM 9TacBUqgRiOlSKzJ/o6zRjpkxgk45MPfPA== X-Google-Smtp-Source: AMsMyM5sn0kmQvUal8aWjiFqlURJCVv+OEf2bD7ub022kJG8AKCl1w0qs18psU0JIpmC+qtnnJez34np53SDtw== X-Received: from loggerhead.c.googlers.com ([fda3:e722:ac3:cc00:24:72f4:c0a8:29a]) (user=jmattson job=sendgmr) by 2002:aa7:8892:0:b0:540:edcb:4773 with SMTP id z18-20020aa78892000000b00540edcb4773mr25226885pfe.19.1663707587772; Tue, 20 Sep 2022 13:59:47 -0700 (PDT) Date: Tue, 20 Sep 2022 13:59:22 -0700 In-Reply-To: <20220920205922.1564814-1-jmattson@google.com> Mime-Version: 1.0 References: <20220920205922.1564814-1-jmattson@google.com> X-Mailer: git-send-email 2.37.3.968.ga6b4b080e4-goog Message-ID: <20220920205922.1564814-4-jmattson@google.com> Subject: [PATCH v2 3/3] KVM: SVM: Unconditionally enumerate EferLmsleUnsupported From: Jim Mattson To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H . Peter Anvin" , Sean Christopherson , Paolo Bonzini , linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Jim Mattson Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" CPUID.80000008H:EDX.EferLmsleUnsupported[bit 20] indicates that IA32_EFER.LMSLE[bit 13] is unsupported and must be zero. KVM doesn't support "Long Mode Segment Limit Enable," even if the underlying physical processor does, so set that bit in the guest CPUID table returned by KVM_GET_SUPPORTED_CPUID. Signed-off-by: Jim Mattson --- arch/x86/kvm/svm/svm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c index 3af360fe21e6..0bf6ac51f097 100644 --- a/arch/x86/kvm/svm/svm.c +++ b/arch/x86/kvm/svm/svm.c @@ -4945,6 +4945,7 @@ static __init void svm_set_cpu_caps(void) if (boot_cpu_has(X86_FEATURE_LS_CFG_SSBD) || boot_cpu_has(X86_FEATURE_AMD_SSBD)) kvm_cpu_cap_set(X86_FEATURE_VIRT_SSBD); + kvm_cpu_cap_set(X86_FEATURE_NO_LMSLE); =20 /* AMD PMU PERFCTR_CORE CPUID */ if (enable_pmu && boot_cpu_has(X86_FEATURE_PERFCTR_CORE)) --=20 2.37.3.968.ga6b4b080e4-goog