From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (NAM11-BN8-obe.outbound.protection.outlook.com [40.107.236.65]) by mx.groups.io with SMTP id smtpd.web12.1705.1596134667909953693 for ; Thu, 30 Jul 2020 11:44:28 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=iZnpe3Zb; spf=none, err=SPF record not found (domain: amd.com, ip: 40.107.236.65, mailfrom: thomas.lendacky@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h624bb5tHO4DDmQXwRzQsel4spU6SVjnK9Rb5m3Lme2eCVU+Uk4A1Mp05TLXVZfmqEKSNsHf3K7eLjLt1aRyrvf5sdJdCHQFuFjZgVpkLy6tqbTLEiJBPFt8wB9s8jdMkWKr5RGJHcAUlleHweHlnEhAzolXrrserEM5s2+pOWjxARh4Oh2cwkvyhm65YElhC79Na2BAmT5dZ/mYUVEmmYiwCzGFlzikMqt4dZAgId+4xW5VoY/0HzMAX+h7ejuB/HDIdmjb9AzYqjp4RAZFpcDTTQ5Z9lWpQlcpdUEAudIjIe+WNFAe4AcbKNfa68kHOZbiwvhGsUy8H5Vqq9Thug== 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=0iWXAO0KQNMgWvMuC4jwyd6+UTXjz54o0VItCB/P4wE=; b=oAEfiYWwRSQewHuEu1aNRFn+zSAcQWOcd7+Fjplp6OPv6wkKzaA5oHodr7VTMj+sr3pLjtbZAJ82Rz4rdK0v66EsYEC8byq/bblmDvhJEMCmN5np9F/AZtsSGJN154N6gywHuYj76R+ECgOTPOoqR91X/k2zxgZRo/4RwfXET5sgSY2qWem84Jq0TLcArO826wP4lHyeBS5nbJVnqJqAfyEoouyPTd0G76tNFrlToeKbBQKEnfgiQzKqCFfzeJrvDwp8pCg6Vn2+arvbA/lAQ0ye6G82DTTiBNNEh63I+H3nH6r7WrVo7OXJSeYY/ts5h6Iknpm7RXG9JSwGoAJXUA== 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=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0iWXAO0KQNMgWvMuC4jwyd6+UTXjz54o0VItCB/P4wE=; b=iZnpe3ZbvWh+lQKwYt0cLXOUlpbxTx2WTarkQvx44bZ08b4GsMBdurMg6bxuNEYpo1WlU9hRoUsjGiUW1yM+NnGFEQrnobOj8CmagcbS90RvNHHELLc4scNRKyi+bdWcZFZGGydqkPmVWZXT3/JKQ3ZEbrckbcGTMF1d7JWwrRM= 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 DM5PR12MB1355.namprd12.prod.outlook.com (2603:10b6:3:6e::7) by DM5PR12MB1161.namprd12.prod.outlook.com (2603:10b6:3:73::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.25; Thu, 30 Jul 2020 18:44:23 +0000 Received: from DM5PR12MB1355.namprd12.prod.outlook.com ([fe80::25ec:e6ba:197c:4eb0]) by DM5PR12MB1355.namprd12.prod.outlook.com ([fe80::25ec:e6ba:197c:4eb0%8]) with mapi id 15.20.3239.020; Thu, 30 Jul 2020 18:44:23 +0000 From: "Lendacky, Thomas" To: devel@edk2.groups.io CC: Brijesh Singh , Ard Biesheuvel , Eric Dong , Jordan Justen , Laszlo Ersek , Liming Gao , Michael D Kinney , Ray Ni , Jian J Wang , Hao A Wu Subject: [PATCH v13 01/46] MdeModulePkg: Create PCDs to be used in support of SEV-ES Date: Thu, 30 Jul 2020 13:43:13 -0500 Message-ID: <5165cd142314eb080a7250733cf66b045eb9bf24.1596134638.git.thomas.lendacky@amd.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-ClientProxiedBy: SA9PR03CA0010.namprd03.prod.outlook.com (2603:10b6:806:20::15) To DM5PR12MB1355.namprd12.prod.outlook.com (2603:10b6:3:6e::7) Return-Path: thomas.lendacky@amd.com MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from tlendack-t1.amd.com (165.204.77.1) by SA9PR03CA0010.namprd03.prod.outlook.com (2603:10b6:806:20::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.24 via Frontend Transport; Thu, 30 Jul 2020 18:44:21 +0000 X-Mailer: git-send-email 2.27.0 X-Originating-IP: [165.204.77.1] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 5ae65f86-c0a4-4406-8191-08d834b893d1 X-MS-TrafficTypeDiagnostic: DM5PR12MB1161: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xwIlfzGuCgZtnthcV5wCRL/cs2Injw/ADbgSeOPHws3rSeTGAC7R9pf1hePHvA/98YSQBXdiVNADsl+bceyrfmojxstJWuhnra/Acjo5fwo+ZZp/WFSv0KeOeig8ZS+BG3QiqdtXX8doAQdUMWfMYyO3Q4LXUGMJksDzAcj38SOdOy/FJquqmDW2vpkht2CLBrTdBEYoD+aezRadF/rwQhBgnl+LCom1m8SYTTomnvRLeXxNDgppQD0nzHUa3QPRP5KFoDyhOCNgfRZkVZ0QVzTwzCFgxIuMZWtijccDvPmxEoYDRubTTnZVkvW17L1Rriu6uSLZEseqfunAcom1YZ6q16CxPtNsODekmFqN40Xhcx4CsA15sBTKYnEFjSgJEwnIlLYSWXDqRz09YNoYss7m/omGdzdgEAdP5D7+8FhOcrCFQtvCvMwJ+y2Gi6Vh+J7x6CstHWRyVlpaImkVQw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR12MB1355.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(366004)(346002)(376002)(136003)(396003)(39860400002)(2616005)(5660300002)(36756003)(966005)(316002)(52116002)(7416002)(6916009)(6486002)(86362001)(7696005)(956004)(54906003)(8936002)(6666004)(2906002)(186003)(16526019)(8676002)(66946007)(26005)(66556008)(66476007)(478600001)(4326008)(136400200001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: iioqSuIaOYICVE+QNMPqWV+tlSlETPJw7Vx8ymzhqjydFqJK2FRAoQY4xweHVPI6T0iE+PJVj1kx8HTn1qIcnMIsurDsUvLhCt6gV/w/WfY7JsC2znqoue/DSwgTtGJaYpm+0NUKeVz+42tKAUh5+y5kpdKCuEZ06xL6z8MYBAxgzWRS1HthKazC8V2u5RB6twYgIfkWAO1KgF7FQV2Yz84RCAoq0wfWbtAUnKb0XeNYnPBkrls803LW6drAdPlclYf0jZblOM6dHOp8OWZ0pft4F8hZ3i78JLtKO15MoXISgSh/C63ypARriJvoH/f53v5t7QpA/ivYu3QL4XRIBa8d88D0vfv2qp3B7eHE5zt38job3UeYKnA5z36doYeyafpHAc9yqW4N3PecVSlbSprw67XWVASoMBAEYTl3TpkUA50oIEWJjN3+qrnOuMIi8qU71eazoiKeycLtGRcrR/l5pkvjnYOKHUPmAghpbEo= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5ae65f86-c0a4-4406-8191-08d834b893d1 X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB1355.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2020 18:44:23.5241 (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: qm2ZDBvsJiLYV0tFGW+69Bbo8Y8XB4kt8r0iRm6nlqMInxmSQ3yWbawXQXGOrLkMwMu0rAl4NjD9swxFTKVCIA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1161 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable From: Tom Lendacky BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2198 Two new dynamic MdeModulePkg PCDs are needed to support SEV-ES under OVMF: - PcdGhcbBase: UINT64 value that is the base address of the GHCB allocation. - PcdGhcbSize: UINT64 value that is the size, in bytes, of the GHCB allocation (size is dependent on the number of APs). Cc: Jian J Wang Cc: Hao A Wu Signed-off-by: Tom Lendacky --- MdeModulePkg/MdeModulePkg.dec | 9 +++++++++ MdeModulePkg/MdeModulePkg.uni | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/MdeModulePkg/MdeModulePkg.dec b/MdeModulePkg/MdeModulePkg.dec index d7572eedd18c..882f3fb28506 100644 --- a/MdeModulePkg/MdeModulePkg.dec +++ b/MdeModulePkg/MdeModulePkg.dec @@ -2063,6 +2063,15 @@ [PcdsDynamic, PcdsDynamicEx] # @Prompt If there is any test key used by the platform. gEfiMdeModulePkgTokenSpaceGuid.PcdTestKeyUsed|FALSE|BOOLEAN|0x00030003 =20 + ## This dynamic PCD holds the base address of the GHCB pool allocation. + # @Prompt GHCB Pool Base Address + gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase|0|UINT64|0x00030007 + + ## This dynamic PCD holds the total size of the GHCB pool allocation. + # The amount of memory allocated for GHCBs is dependent on the number o= f APs. + # @Prompt GHCB Pool Size + gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbSize|0|UINT64|0x00030008 + [PcdsDynamicEx] ## This dynamic PCD enables the default variable setting. # Its value is the default store ID value. The default value is zero as= Standard default. diff --git a/MdeModulePkg/MdeModulePkg.uni b/MdeModulePkg/MdeModulePkg.uni index 5235dee561ad..1d2a50e23623 100644 --- a/MdeModulePkg/MdeModulePkg.uni +++ b/MdeModulePkg/MdeModulePkg.uni @@ -1303,3 +1303,11 @@ #string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdTcgPfpMeasurementRevision_PR= OMPT #language en-US "TCG Platform Firmware Profile revision" =20 #string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdTcgPfpMeasurementRevision_HE= LP #language en-US "Indicates which TCG Platform Firmware Profile revision = the EDKII firmware follows." + +#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdGhcbBase_PROMPT #language en= -US "GHCB Pool Base Address" + +#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdGhcbBase_HELP #language en-U= S "Used with SEV-ES support to identify an address range that is not to be = encrypted." + +#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdGhcbSize_PROMPT #language en= -US "GHCB Pool Base Size" + +#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdGhcbSize_HELP #language en-U= S "Used with SEV-ES support to identify the size of the address range that = is not to be encrypted." --=20 2.27.0