Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp698986iog; Wed, 29 Jun 2022 08:28:37 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tgwQ7SIIsr0YwxjqRohW9O6L9CxZNgQrd5r7+JY9Dx3CXYhHHlJXmJa5FElPf7Cx5bnnCx X-Received: by 2002:a05:6402:414c:b0:435:1e2a:2c7f with SMTP id x12-20020a056402414c00b004351e2a2c7fmr5041254eda.132.1656516517653; Wed, 29 Jun 2022 08:28:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656516517; cv=none; d=google.com; s=arc-20160816; b=o0MR0NKMhJgYoeLTLNeDeyPKAPf1g6vOlj/zMT5X75aM6x9Md9wHBramsRO496lNoT Io7kBqiBD2ClX71iRBfEbp6tIPhhqNG6vewnKyuBmn0QKDGrTApwEIAVB9SPeBv3Q2rX 0sKAj1kDxQLptPX2TXi5QqjAb7zBFOh7NVoiwpt7sHuAwt06PPc9aJZorAzIQcFf1UTy 5mALbfD3XPaXeyMK0qFF0Z3MzOj4XA88HnL0i9iZgFhPQb9cyHGZJUZskH/3oTUu7cgg 3zTUOWIRnL3kOfLVMqglqgRO7LnjRgndnsSBdDOBw0hk0v0bEYqnEqqzkaxIdqswzwQq WK3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=fEdjnqcwdrP4ky6Ydkpn9hPwr/5/PhNfBhkdDi68CEI=; b=FuiiW9hsX+aVu7qRiym8X1u/Pai8p+sQqQSZbFaP47J7XXuXD5Xh0EqN70v3UNz0PR wfaQu2+hA82vEMYFY4qmC58MrjTxfE1NQ2fw5Ym7b43i6HuT/P+khrWwqSRk3zN/em73 vsyEDZTDmL/N8eKqDswWm7sY77KITbO4ujQIF6V2Mdu9FvVUQLP9wba4SYZ3g3cxpFBN Cpp7fkCHl726U/H0EpSk2UIpt9fRb8RCrqiizTwH76qgpBYTip3QLWGnkm3ss9S+425j EA5qR4VVDkSBG6wmtmHMEPqU976GW8IgkrxP2//Gmum81fyaSvC/PJxywj9TKmpBnf6q qLQg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=WCqrNC84; 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=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g6-20020a1709065d0600b00726abbc726csi2346233ejt.836.2022.06.29.08.28.12; Wed, 29 Jun 2022 08:28:37 -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=@redhat.com header.s=mimecast20190719 header.b=WCqrNC84; 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=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233741AbiF2PGn (ORCPT + 99 others); Wed, 29 Jun 2022 11:06:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39672 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232912AbiF2PGh (ORCPT ); Wed, 29 Jun 2022 11:06:37 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id D151412762 for ; Wed, 29 Jun 2022 08:06:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1656515195; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=fEdjnqcwdrP4ky6Ydkpn9hPwr/5/PhNfBhkdDi68CEI=; b=WCqrNC84tiXVQ3P/bJiCXEzTv32hrlI6WGic6Bx4DhZBL6CK9UINlk4rmMp3u/joYw6nLF LSfZMcBQlwCSS74mBLAFGv7po72aQqRUYVRFs72+TWn2RHrMq6daub249EKzzpSzHOZI51 WLoFGYFg6cT3o5mNpAV+eWaB2FtHEZ0= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-389-dWWmk26GNRWnnmhfiAfS7Q-1; Wed, 29 Jun 2022 11:06:30 -0400 X-MC-Unique: dWWmk26GNRWnnmhfiAfS7Q-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.rdu2.redhat.com [10.11.54.2]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 4BC3E3C025B2; Wed, 29 Jun 2022 15:06:30 +0000 (UTC) Received: from fedora.redhat.com (unknown [10.40.192.126]) by smtp.corp.redhat.com (Postfix) with ESMTP id 93BC840EC002; Wed, 29 Jun 2022 15:06:28 +0000 (UTC) From: Vitaly Kuznetsov To: kvm@vger.kernel.org, Paolo Bonzini , Sean Christopherson Cc: Anirudh Rayabharam , Wanpeng Li , Jim Mattson , Maxim Levitsky , linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 01/28] KVM: x86: hyper-v: Expose access to debug MSRs in the partition privilege flags Date: Wed, 29 Jun 2022 17:05:58 +0200 Message-Id: <20220629150625.238286-2-vkuznets@redhat.com> In-Reply-To: <20220629150625.238286-1-vkuznets@redhat.com> References: <20220629150625.238286-1-vkuznets@redhat.com> MIME-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.84 on 10.11.54.2 X-Spam-Status: No, score=-3.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE 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 For some features, Hyper-V spec defines two separate CPUID bits: one listing whether the feature is supported or not and another one showing whether guest partition was granted access to the feature ("partition privilege mask"). 'Debug MSRs available' is one of such features. Add the missing 'access' bit. Fixes: f97f5a56f597 ("x86/kvm/hyper-v: Add support for synthetic debugger interface") Signed-off-by: Vitaly Kuznetsov --- arch/x86/kvm/hyperv.c | 1 + include/asm-generic/hyperv-tlfs.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/arch/x86/kvm/hyperv.c b/arch/x86/kvm/hyperv.c index e2e95a6fccfd..e08189211d9a 100644 --- a/arch/x86/kvm/hyperv.c +++ b/arch/x86/kvm/hyperv.c @@ -2496,6 +2496,7 @@ int kvm_get_hv_cpuid(struct kvm_vcpu *vcpu, struct kvm_cpuid2 *cpuid, ent->eax |= HV_MSR_RESET_AVAILABLE; ent->eax |= HV_MSR_REFERENCE_TSC_AVAILABLE; ent->eax |= HV_ACCESS_FREQUENCY_MSRS; + ent->eax |= HV_ACCESS_DEBUG_MSRS; ent->eax |= HV_ACCESS_REENLIGHTENMENT; ent->ebx |= HV_POST_MESSAGES; diff --git a/include/asm-generic/hyperv-tlfs.h b/include/asm-generic/hyperv-tlfs.h index fdce7a4cfc6f..1d99dd296a76 100644 --- a/include/asm-generic/hyperv-tlfs.h +++ b/include/asm-generic/hyperv-tlfs.h @@ -70,6 +70,8 @@ #define HV_MSR_GUEST_IDLE_AVAILABLE BIT(10) /* Partition local APIC and TSC frequency registers available */ #define HV_ACCESS_FREQUENCY_MSRS BIT(11) +/* Debug MSRs available */ +#define HV_ACCESS_DEBUG_MSRS BIT(12) /* AccessReenlightenmentControls privilege */ #define HV_ACCESS_REENLIGHTENMENT BIT(13) /* AccessTscInvariantControls privilege */ -- 2.35.3