Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp915220pxf; Wed, 7 Apr 2021 14:58:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy70y46oqSgHcF/UUAs6Y5C0M6vA1D9TCpsR+0Is3mbAiE4j4CuE4HthjnwwfLDY9aIbtot X-Received: by 2002:a63:81:: with SMTP id 123mr5012625pga.307.1617832737641; Wed, 07 Apr 2021 14:58:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1617832737; cv=pass; d=google.com; s=arc-20160816; b=QrdoUf95Zq4OlOgoyF1/Rcx3BI46Tv5rjGsT65tHUY9zkMBAN1fwhgieN8LE9qWocL 2r5wc7oSk6k2tZdm3UhilgxLEak5OWAs9RabA/2GlVwLm+tt7GZEQw6wcxsIzGKXN54b knNwvquXLKZF7p48g45IeQosXJFtbCILAf0RqyPczijT151TxOrIF++Pt9N2fpTdFve2 HE8rT7eqq+ttfA5M/kQAvkXDgKwovwS+INC12R+jEMHVBN1lrRpEzRx20wScZdxFFchL 55fAKA9T55rtNtYjtW4Cg9g4JeOceesvT6Yd7Rt8xY4kvR1vQX5wNzUzikKITu6s5sGj FZVg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :msip_labels:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=dS3Snl0WRmCkrwthc6gbQXBTEbAwWZhdPXrF2StLGg0=; b=cA5Dl1du0kUPxW806k5CNu2dlcCjIPiIPVWo6s8OkyaPLxL/1C0F1NIA5euhe4SJhp LesW0zpJ/ofG6hQWLpksIzhIBetQ8e1+LfDOyrMTq5AD4rcBWcx/qSzKSoHiQimOG1PN uRw/B5vJTvpLIC5eqPvuP7jk3QM+eqh1hBK+dkwXayKq4WaBbZTB2cK29YnuEUMo6ezp qFgRg57bsSiDe07FRnSVjqD0hwq2cko+VVF6E9j67yEJPTo2jGB8E503xgr7CJ74Js0i 4hnQVL/35E6XXTcORyjcyeTuzpit/P9++9OvwC4WTpZGtoVtiECIVxG7Vk/Ls9G+j6wn QCFg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=BiPuIrZa; arc=pass (i=1 spf=pass spfdomain=microsoft.com dkim=pass dkdomain=microsoft.com dmarc=pass fromdomain=microsoft.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o184si5241080pgo.513.2021.04.07.14.58.45; Wed, 07 Apr 2021 14:58:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=BiPuIrZa; arc=pass (i=1 spf=pass spfdomain=microsoft.com dkim=pass dkdomain=microsoft.com dmarc=pass fromdomain=microsoft.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1355776AbhDGTzf (ORCPT + 99 others); Wed, 7 Apr 2021 15:55:35 -0400 Received: from mail-bn8nam12on2113.outbound.protection.outlook.com ([40.107.237.113]:5792 "EHLO NAM12-BN8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1355767AbhDGTzc (ORCPT ); Wed, 7 Apr 2021 15:55:32 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VbfoYRqzJZ4iLY+N+ekozcgRvcYoIJx+bspST3XFRqVkpMK7T3v9RCXMFWod0Nq9kltJXye+agemPzf/3hu1JWxaq/7MLiFMBZgtA0U/EnvY6ojvHqv7sjawZnTv0kqmMyT/FLpYzaOMMWD30H2GgnIJ/ZEYHxeoCH55o5cqX97uRaPihhUweGmMb2/gih+jNUvi6AwkbsjFpO8wcwHh4ORD4BJtwoPRV6/lPLhA4nAlOcrOEuF0/VNISSEy5Gho4Av8eVfMeIwfcBa5Ry4rfWW3+GWghRXiVVBHGFGNqCxIOEw53nYLVCn33IV/yM2P/7J/Ewgub/bUJL3CVhOBvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dS3Snl0WRmCkrwthc6gbQXBTEbAwWZhdPXrF2StLGg0=; b=I41x0Nt41mc2dX5O2Pgn/y7peDsDHEulL1MrNnCSFbPZBIb4uipxKcIbm60Nz5be3zkjPwUltO2OaqvUN5gdanGOge35RDH4fcDvn78gUTP+0SICaPoHGcASVJeEDQozZdvl8ozClcp9g3CYp/+7IdqvSpnu47qeOOoCQ9NsMpyFe5/mPyUUrNnjFh+YK01pg3gWBGJRyJYScyIsvU+7JNn8BJKBch8jlRukr09UvtRAWQa242nPAbjXCQMDyQd1+yec9YFejZiQY6RNzFfUUsj2YRrCYtwst7tryZVizP2P0pG80HZWvTIM5r/mcIpjgu1CTQnaBuoH6v4RygaMKQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dS3Snl0WRmCkrwthc6gbQXBTEbAwWZhdPXrF2StLGg0=; b=BiPuIrZamy3yfQJBCF2ObnXqs1+S7RuIUbdCC5LB5ro3KOtEQEUTCWZS3J8N+qB7S71FVktsLZJoP1nOxn661u7ABqzectT5wOwe5dY8UBhvoRBpylkFY62cYQoMh+ChuY8IKfbi+D8u7rteUV6aPKiKy9y8a0ymthRlpdF5mqE= Received: from MWHPR21MB1593.namprd21.prod.outlook.com (2603:10b6:301:7c::11) by MWHPR21MB0285.namprd21.prod.outlook.com (2603:10b6:300:7a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.5; Wed, 7 Apr 2021 19:55:15 +0000 Received: from MWHPR21MB1593.namprd21.prod.outlook.com ([fe80::5874:413c:8f1b:6b0b]) by MWHPR21MB1593.namprd21.prod.outlook.com ([fe80::5874:413c:8f1b:6b0b%3]) with mapi id 15.20.4042.004; Wed, 7 Apr 2021 19:55:15 +0000 From: Michael Kelley To: Vineeth Pillai , Tianyu Lan , Paolo Bonzini , Sean Christopherson , vkuznets , Wanpeng Li , Jim Mattson , Joerg Roedel , Wei Liu , Stephen Hemminger , Haiyang Zhang CC: "H. Peter Anvin" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , KY Srinivasan , "x86@kernel.org" , "kvm@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-hyperv@vger.kernel.org" Subject: RE: [PATCH 1/7] hyperv: Detect Nested virtualization support for SVM Thread-Topic: [PATCH 1/7] hyperv: Detect Nested virtualization support for SVM Thread-Index: AQHXK7whxv0u/iBNREG0GmXfpyQUWaqpd0gQ Date: Wed, 7 Apr 2021 19:55:15 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=c801a024-d991-47cd-8ff9-5a01b77ecd6c;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2021-04-07T19:51:18Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: linux.microsoft.com; dkim=none (message not signed) header.d=none;linux.microsoft.com; dmarc=none action=none header.from=microsoft.com; x-originating-ip: [24.22.167.197] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4ed8bcf5-ca3d-4268-37ac-08d8f9ff1025 x-ms-traffictypediagnostic: MWHPR21MB0285: x-ms-exchange-transport-forked: True x-ld-processed: 72f988bf-86f1-41af-91ab-2d7cd011db47,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4303; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fMU29jfGX04QJ0aDndlJQVuRsGoWn+GapG1rD7eCzRwGOGc+wG6oPHfxut5yLo/0EvCvcd2Q1EcvcHbbaQZ2WVnPZzrtBQC1Q29fHqqZRs5VmEzMt0Brpf0Y0dYD0eboX+MiLHFh0tlulRz/1+/A84AMEP4fXwNKgx6cC+DksESg0YywtaSp0+R7DBQ+T4QjPiZQSFocf8kjLzC+h6Ecr4uL7E8y67r/7RGZqQUbo+ioWCl9sEhX2cyhkpVaLGpbwflDSKMe9DU6LyA/96y1oN/qRrD5P/ZV9oT9W90cEZHY1S2F29OSEPaEHwLzDD9HE+QIpKIu78kjJGRa6How28rgpnaZgNmCrMjZnnAzRpNimakqpBTBR8EvMlcAe46WeZnDBwYaLkRVKQGxTOlVpWN1Umpl4yWuNJ/36Funpb1xdnPfPyAKJZ6Hh3PjX8GWy2aHx8wrvWfhSpGQYqRnbuOFX5Ji7rdRQgQa7rKWFakuIvM4WHf4ri3QbVbSw1dLs2rHzTkcUJkz+QdOSPOhHZ2kUf+idGLN9Hnx269HHfpx5YJ1ul292dwokQJwXbRJbAHVwKPa4qHMrB/sulr+g+sWbcP0VKpBjFBBKG4xEZzD3uI0FQoFTojDQ6NQMfkbz330TXscVeIOV7GYzrGWHPQ25NGujL3XMfnSW28AoFgVyqKRctqkN7hMkEG+Wz8c x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR21MB1593.namprd21.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(39860400002)(376002)(346002)(136003)(366004)(110136005)(54906003)(66946007)(52536014)(2906002)(5660300002)(316002)(66476007)(66556008)(86362001)(66446008)(64756008)(76116006)(7696005)(8990500004)(8936002)(8676002)(26005)(186003)(6506007)(7416002)(6636002)(38100700001)(82960400001)(82950400001)(478600001)(71200400001)(10290500003)(4326008)(55016002)(9686003)(33656002)(921005)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?L1SWy1ByP2QgL5wIS2A48G0y+diTuTS6rHmTFS5Uur9vi3oYDpTuL4C/B5tA?= =?us-ascii?Q?WFY5gSI4wXZb3aMUFVXznyCdUv80e0nQVxizBt65w5WxS1SaaeHGqWsbccXi?= =?us-ascii?Q?1qHa7JCWJFHIVumKEhrNi7CdtBAh4VdE90G4k5+yygtTTk8TBCXLp78tvpMJ?= =?us-ascii?Q?JoATwSjDA7+tVeZ4L19bnKA4m4HnswzP496BznemxwmKu1A9iBPCByflk4EG?= =?us-ascii?Q?HkA1QVBuP8ufE/23KzonLURT4G4N638KP4YrB4FkeRZss98b2V7jY2LNe2RU?= =?us-ascii?Q?85L7+SVemiK8GQaypYkhM5+mf9s8hASuEG/suNoBEIs9GIXImRIqVoyWNL1E?= =?us-ascii?Q?JRJMoPS2rOmbA+oagHz9rc0OjXuyiILMK8UvnbwBC4KBwYaJKn5Itt8AVSSd?= =?us-ascii?Q?9ZsqqyHxLD4rXgiDY2AB/tJueScnHd/yugESpIa2Hz8gM5nh7Ez6kAxXPw6m?= =?us-ascii?Q?eWZDLDsDIrOI85CNEWAY4vebVVk8UUpI9ljJPOlopAdVA7bd3fqdzzQHNgO9?= =?us-ascii?Q?PkplYyFHxO3FuK6sW/WhR17Z/2iyEKUuTCkfaxvi1VfQ0GM8VlW+wuwtm5Zx?= =?us-ascii?Q?u9x5qHOIeCBWIspywhPNIrF93VHVmt3zR5H1BuvD+adA8gmcXEKOULs2ksHI?= =?us-ascii?Q?Ruu+tT3whjtlhbLW1L8TjjxmO2P+qq3XtrCY1aliYWLbsWNasX9FqSOQ0g3I?= =?us-ascii?Q?4Cw/PWGC61mXLK4ksI6mpy+WEvgyH46E9wXgRQ+zBQJ1fmlaUNDZSjw3pzkH?= =?us-ascii?Q?OPByiGaI64OoAcT0WwTe1gE5E1czITSLmz2wtzo35QxmkJS3mmfrqR4M4ea5?= =?us-ascii?Q?XRu+JY23ZCdqsV+nF+++ZkEN+SCV7UnijcJq9aZ5e7hMrrp41hUGBec398lK?= =?us-ascii?Q?dZb/R+UM8d4wjw0bo+AWPCeaO9DgjdH3TvGjujn97h3K+aUdjKen8wmESvm6?= =?us-ascii?Q?7tLJVeCGgX7XYhuGuc3BxXuxwCcVdnQKC5hlJaRv9pN/26MYsAAr/hJIhaP/?= =?us-ascii?Q?pIZl3vdZkk4gzXE3tSidqUTM5tC6BcPfk1LttS3SqX4v782zNjwDtD6ZAZWR?= =?us-ascii?Q?iVBlsS+YzgQWTV4B2jE3uR06gRPDUoYpWZpuBx8G8JMrTcRcGF3MKrpcXlNy?= =?us-ascii?Q?8ujdn2ItEk9uuTFGkarbUOa/cXNCjOkDhXfMj8D+EWLlQdwzFUPkpE71g6SP?= =?us-ascii?Q?vx1Lx5Ktn59z07LKXNaxxf27qLNlkFDRL2d5bRlD0wefknXLBiJPZtadG3Es?= =?us-ascii?Q?lt/b+3Fa/+9bqtBdqhfsyNfpbltQLjEpuquimPrOoGF7N2UUEX2zc5YqDnjG?= =?us-ascii?Q?IfqQNlTaZW5IaVmTzS+YB47g?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR21MB1593.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ed8bcf5-ca3d-4268-37ac-08d8f9ff1025 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2021 19:55:15.4617 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SuOjODKRY5lvP8K6ZNpfi6R3Umf3DmGbKwM8q5IusP/wX0MU4HEWgrfHbyWOAM698yTEnRYcOKahJAm6Yp15D2rnJdkzU8FRY6SREOT6FJA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR21MB0285 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vineeth Pillai Sent: Wednesday, April = 7, 2021 7:41 AM >=20 > Detect nested features exposed by Hyper-V if SVM is enabled. >=20 > Signed-off-by: Vineeth Pillai > --- > arch/x86/kernel/cpu/mshyperv.c | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) >=20 > diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyper= v.c > index 3546d3e21787..4d364acfe95d 100644 > --- a/arch/x86/kernel/cpu/mshyperv.c > +++ b/arch/x86/kernel/cpu/mshyperv.c > @@ -325,9 +325,17 @@ static void __init ms_hyperv_init_platform(void) > ms_hyperv.isolation_config_a, ms_hyperv.isolation_config_b); > } >=20 > - if (ms_hyperv.hints & HV_X64_ENLIGHTENED_VMCS_RECOMMENDED) { > + /* > + * AMD does not need enlightened VMCS as VMCB is already a > + * datastructure in memory. We need to get the nested > + * features if SVM is enabled. > + */ > + if (boot_cpu_has(X86_FEATURE_SVM) || > + ms_hyperv.hints & HV_X64_ENLIGHTENED_VMCS_RECOMMENDED) { > ms_hyperv.nested_features =3D > cpuid_eax(HYPERV_CPUID_NESTED_FEATURES); > + pr_info("Hyper-V nested_features: 0x%x\n", Nit: Most other similar lines put the colon in a different place: pr_info("Hyper-V: nested features 0x%x\n", One of these days, I'm going to fix the ones that don't follow this pattern. :-) > + ms_hyperv.nested_features); > } >=20 > /* > -- > 2.25.1