From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (NAM10-MW2-obe.outbound.protection.outlook.com [40.107.94.43]) by mx.groups.io with SMTP id smtpd.web09.834.1631557217859046702 for ; Mon, 13 Sep 2021 11:20:18 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@amd.com header.s=selector1 header.b=FBI0ZrHP; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.94.43, mailfrom: brijesh.singh@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZtGm6zYfOlx0b7OUw2OwnUI7qi+/MCoILDUTdtQtAkl4GWg7mzB7eLzMJjepLo9gq3DgZkZVDlbw7W9S7H5w/OgTVpLEJGiWGcC3nKtg8UOg+/bNqj8caFb+RiraAHxKe5Z3O3+t4EgiVrP7h+iVXI51gjt3FVQTnpW4H0H/2b65JXeje1pRk97HQAd6wH+3Uf6y+rq88QTeIq+msxnkvpaOQMnzUpe81lv1aE4iiozoYwgRLsMzZjqBCTlHeult7jqY8gTcMZibglZJvAHxy7T8vfVMzEyoJ8s53UqtISNRJZm4Re04CnSouTKow7cyk4B3O6GeFcM5/6/pgDubKQ== 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; bh=ezrTtHp96KgtMU5VAAh8ZXsL9q0ZcK0Ne3QYuNkmTbk=; b=a8M7rU/O13LTnHWbrWNJouZqsczIZjQvH+AGA4xfE095K8k1btYhmW4LslTxdOL/yYxct+kIrzBkKE6flD9lZlJDDcSPqwhDQG8ObxPmBSUH479ShxpPnxnXN8sx3cSt+YdTEIusvUuEoVjkZ256rlGNZPuqZF3Uf60XPbTGJP5fYIczZlD40/f+3MT3KJwxPKYxczOJ0U/JWiVThI4db2PRk/RYb7kKcDDqIn9FKOO7iY367zxVWHs5mDyiXvy0kK9spL0eVh5kukmD+4oGAx6MJuWRgSzIIWZq7uFpWosJ5EC6WLRZFOw/9v5Q2ovIi0rFCYrK3E6np3SYR7ouhA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ezrTtHp96KgtMU5VAAh8ZXsL9q0ZcK0Ne3QYuNkmTbk=; b=FBI0ZrHPMRjVeH5coEPkAGOtu26s3UjqcspmkKtiVPvEXI3MkBqz7hPsc/ZL2WYGThChIzVPEH2UnHTn9mjbiZmXUSh9rrqg3msmyde/GzCr/1w75jyxwIxsWcZOUuf2tGQA6G8GXNBSHKRgH//8TK4IQ7k8yDWWhfphr7gkhh0= Authentication-Results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=amd.com; Received: from SN6PR12MB2718.namprd12.prod.outlook.com (2603:10b6:805:6f::22) by SN6PR12MB2830.namprd12.prod.outlook.com (2603:10b6:805:e0::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Mon, 13 Sep 2021 18:20:16 +0000 Received: from SN6PR12MB2718.namprd12.prod.outlook.com ([fe80::78b7:7336:d363:9be3]) by SN6PR12MB2718.namprd12.prod.outlook.com ([fe80::78b7:7336:d363:9be3%6]) with mapi id 15.20.4500.019; Mon, 13 Sep 2021 18:20:16 +0000 From: "Brijesh Singh" To: devel@edk2.groups.io CC: James Bottomley , Min Xu , Jiewen Yao , Tom Lendacky , Jordan Justen , Ard Biesheuvel , Erdem Aktas , Michael Roth , Gerd Hoffmann , Brijesh Singh , Michael Roth , Ray Ni , Rahul Kumar , Eric Dong Subject: [PATCH v7 22/31] UefiCpuPkg: add PcdGhcbHypervisorFeatures Date: Mon, 13 Sep 2021 13:19:32 -0500 Message-ID: <20210913181941.23405-23-brijesh.singh@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210913181941.23405-1-brijesh.singh@amd.com> References: <20210913181941.23405-1-brijesh.singh@amd.com> X-ClientProxiedBy: SA9P221CA0012.NAMP221.PROD.OUTLOOK.COM (2603:10b6:806:25::17) To SN6PR12MB2718.namprd12.prod.outlook.com (2603:10b6:805:6f::22) Return-Path: brijesh.singh@amd.com MIME-Version: 1.0 Received: from sbrijesh-desktop.amd.com (165.204.77.1) by SA9P221CA0012.NAMP221.PROD.OUTLOOK.COM (2603:10b6:806:25::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Mon, 13 Sep 2021 18:20:15 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3eeccf92-6c58-4814-bc07-08d976e322c1 X-MS-TrafficTypeDiagnostic: SN6PR12MB2830: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rWAS9MGKq0l+jkChy7Z6DFwD97aFI+aiarft9oN0PB/DI5VnSd6WRfj4YslIqN4U0Bs5L5ZiLIMdooKZgvVQ8lSj1zKNNs8mbGs39b3ExdKnlQHNipuGq3iWUMc9rTFD1LOz0Q/SDx0j8l1BnUlJJ6J838izZsInrEkk8NH0dH9FjvZAGFrL3PnIFuGsnqURzLrx/M6F5ZEwxCGrhRyIFdCKYKfvuzQAf5hMJFmWYYT5rfNXbJm8UD79Q0NJWPL6Pnw2TuRatR0XyJixWlmsS6imhQmvMFHXtmXIqFVcFldNLoJPI4/QoU1MYU8F1YdYAiAYTAsMB3q+ZxQrz7MaZXT+SEW+u2dc+DXpkbLq+56gwq9Ca3qnZBnca+c7VN6S4KeJN04NvRc2gqk0Nc0ZJY8tHjGtfXpw/fWh7oS6GedKiwiUIbqtYR/+y+iKqzalKD22P18prhwU+RV3WtnRaqs6dcZaRHVnbkAMorIR/UZDV851phFcg02NpA149JpC+WJjuy9u/By9m0oh2dNi9mKJ0ztLQys166czk9aeupGMJxako7THBUNkly7eNKutieHaBYZxMuvFAx2ue/9jygeXmH960CK9ezPQEW8AJs5Go1xsWr3DST8hIAXlfQifMOGgH0IB4qXKSCLtIH2vuFYOf9e/nVr+gXnCAP0377FOnJ+bWLLWwPiJ+tCKWWQFCcgy0TUfbbQpEKDd+77tbNCaJQ4+M/mlTFYugn2sysctEHRFXuafZdrwh59mbQblYv1eNgOrFpO4BIkBQHCkJixSn5NnmMdCe33MK9SoWROJKT4SvD3lija77zBf6a8R X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR12MB2718.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(39860400002)(366004)(136003)(396003)(376002)(38100700002)(38350700002)(54906003)(4326008)(1076003)(7416002)(186003)(6916009)(66476007)(956004)(2906002)(6666004)(66946007)(66556008)(2616005)(8936002)(478600001)(966005)(44832011)(8676002)(5660300002)(26005)(86362001)(316002)(6486002)(36756003)(52116002)(7696005)(156123004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?h9nNG3O8Jpb3bxvwQi0AxVWcExjIN9AmQHzF9jTkjQa/o/hTsSAzZH+tbR3m?= =?us-ascii?Q?qdRTfezUxx4RrF4LEtTXq5X/BuFQo3aDTcIiBo182BuBMHznkq0JOM2XfX74?= =?us-ascii?Q?bureg5BG+O7iECAiFtcwizNKpyGPZXPjpDNCnCz4K+98uaRYJqs3pdHlflhG?= =?us-ascii?Q?AiBtRAI3Zeo++yTYP5B40YM7YeCRwEDq7eQrmtOltrUVep0giPrDy8a1QGJW?= =?us-ascii?Q?zIakuuFawYMwQ+GXlS9r2crO4F9tFgMgcQ6kn2E0J4TKOKDkply0xqBnSCX2?= =?us-ascii?Q?AV7W0Sczhib3/o8+SE2OxVQ/bBuOr/CNSc7QXK+NOK6Eh72/jhet38xZwxZ4?= =?us-ascii?Q?r5LVYGEotPmIhyg+23vkdgE5cH9mKcM7LNZiOpAwf1ZFT99aM4EnjKOoCBLA?= =?us-ascii?Q?bWNWwHfoevB2Q8BVvPfZv6Ngol2EjZT57U9hpRNwjVc3nKjdXoUXrLBQksuA?= =?us-ascii?Q?VFjzcOjtfhg1onnrscUmOUQW5KXg7tnv87gPi0uPUwYYIkJ0bE8CVJuqhcbx?= =?us-ascii?Q?qh7u+puIflND1CSnqeHJNiAdWaUP2++vPtLDEFcWtXq7SP8EhI5r+LildecU?= =?us-ascii?Q?BuT6dn8rIh1sbsBS3i3ik1xe8xOvn1ykU8Ig093ubHAQsqEE/BW+iDPURhaK?= =?us-ascii?Q?ZDsYp/EVt/zN6EmLvpc24A6qM/XVpBr1h7El9K9ZxK6YCMLw63ITdKQba74i?= =?us-ascii?Q?DVZ7KmO6bRlkn2kcbV+yjlqgN5rLN8OlE4mnrLDTgoatyT/g9dgIhF61AnpF?= =?us-ascii?Q?ODtnFSRgPjGCehc+ueQPmdN4ZCsPrIKaf8wOuNIy09IvycmwawB2hqPlWpLX?= =?us-ascii?Q?NBDdV10XN77vtLE+BAF1P+BaJo4kvFCnCx/t6emVGnN0h7n+kArjwyL4zbLu?= =?us-ascii?Q?kH4w+ABEFGpJWk5h3IxdzKpci93qH15TcHRCN5DEg3n8nwRO9MntFAtXdJSb?= =?us-ascii?Q?fDxGyeNhfTwgP6BwoxBpLw39J9+LbFBY3wd+Oaw5EDarj3Z2w0T4dbT00cIm?= =?us-ascii?Q?iDwqpYqvSHI3snRXQgZPn1Wqq6FLr/dXJXCZv40r5LkHJfiySJqP38565HT3?= =?us-ascii?Q?gbDOipldJj15pQKxYMVUYUkEb7uP4N1wE0FTBrGhkSHleKnT1r41rJaiGJSi?= =?us-ascii?Q?/17C4MPc7k0lucX+tDPzF3Z/RaRSR9d3AdM+yALwXAwBB2h2TXJH9CIf17P1?= =?us-ascii?Q?m7ZoYEafhSJFsJuyWescciRXOIKZPlofmdbKqOO2gBByAK3w7i2IITwlwnMX?= =?us-ascii?Q?dDtF78+rOTivTDfkxJ3MjaqJ+V+nsa4Ra5T0GipzaBoxx5FXjfGthDeIS/Ef?= =?us-ascii?Q?e78UBFrSEgtWoA3gUdJdYqQW?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3eeccf92-6c58-4814-bc07-08d976e322c1 X-MS-Exchange-CrossTenant-AuthSource: SN6PR12MB2718.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2021 18:20:16.4110 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2bUeqyqWuJqRCTblFcTqkO+K5ghHTrGOOiAMFZSOCywwUqZBQOXQ1Uf7PSrX9INDGshzAIVkB5r+j3XsfOe6qw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR12MB2830 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3275 Version 2 of the GHCB specification added a new VMGEXIT that the guest could use for querying the hypervisor features. One of the immediate users for it will be an AP creation code. When SEV-SNP is enabled, the guest can use the newly added AP_CREATE VMGEXIT to create the APs. The MpInitLib will check the hypervisor feature, and if AP_CREATE is available, it will use it. See GHCB spec version 2 for more details on the VMGEXIT. Cc: Michael Roth Cc: Ray Ni Cc: Rahul Kumar Cc: Eric Dong Cc: James Bottomley Cc: Min Xu Cc: Jiewen Yao Cc: Tom Lendacky Cc: Jordan Justen Cc: Ard Biesheuvel Cc: Erdem Aktas Cc: Gerd Hoffmann Signed-off-by: Brijesh Singh --- UefiCpuPkg/UefiCpuPkg.dec | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/UefiCpuPkg/UefiCpuPkg.dec b/UefiCpuPkg/UefiCpuPkg.dec index 9dbaa407c399..c979a0a90a0e 100644 --- a/UefiCpuPkg/UefiCpuPkg.dec +++ b/UefiCpuPkg/UefiCpuPkg.dec @@ -400,5 +400,10 @@ [PcdsDynamic, PcdsDynamicEx] # @Prompt Memory encryption attribute gUefiCpuPkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr|0|UINT64|0x6= 0000017 =20 + ## This dynamic PCD contains the hypervisor features value obtained thro= ugh the GHCB HYPERVISOR + # features VMGEXIT defined in the version 2 of GHCB spec. + # @Prompt GHCB Hypervisor Features + gUefiCpuPkgTokenSpaceGuid.PcdGhcbHypervisorFeatures|0x0|UINT64|0x6000001= 8 + [UserExtensions.TianoCore."ExtraFiles"] UefiCpuPkgExtra.uni --=20 2.17.1