From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (NAM12-MW2-obe.outbound.protection.outlook.com [40.107.244.76]) by mx.groups.io with SMTP id smtpd.web10.4009.1650374394599541397 for ; Tue, 19 Apr 2022 06:19:54 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@amd.com header.s=selector1 header.b=ETZolhQ7; 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.244.76, mailfrom: thomas.lendacky@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ClK0m+avheHUbWt+h/73af70RHdxpbgRgTguNARZub6kgo6NuQORgCDhSI3FgNc0yXvvW1Q9Ex/fsCn01hpAmF1MGTk2aW7L2P5y6BSkzO5JSzrDY0GhUoc4rkLhd2bQt653sZlex1sjOyjfrgPHRurvt3Yww1TOt/GH43IUrSlDFsC5g+Xj2ftfWTVVc0pcwiUpo0f25nR2CsYHsfNb/4I9asNt1CebZFdqSy5kuLqY3se0kFGQTNdeqMv7x/+u7rUfg9C9pIHXycfpo+A0ZN761dUpGOKZrgHuJfb3IZa6li2LR4mi6NQnKBTV+gI81ri+VJSZyf3mFjHK+ysw2g== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9lkVFPimGHlJQr0Qjh5u56NEsWbVQrp7rtkm3MDgXgw=; b=QSlw2DZK6syG1xnoZYEwDuXLwsWZZ0r0KybCJft9pihH6R2TtyZJ0VQtmQ9Beu9lsbatXeX1gsbxgP+raSN8KDLN0SAwiap60cqr5OTQaZSfWIBBXdJE7+pFCmDk2c4qOo1N6VX92Ayg4fRR8dB4AixJTNfOzD2Jgfv0HvSx134gkaLC/hVpf4EwrDRKR+y5TFHL0loyLtPmIO8PIA+FVw4RJ0GjG9q3ckXLuqRiDVZzKSGm7al71ceGYaKCo4Z/2FG8UcyhttHAZ4KXMKWmpnDYZ2D8ys2Jbk5dze6fdU95Nt8R2JvTSXi4BsPzHjOduozJLgDaE759+Ue5GwJv2w== 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=9lkVFPimGHlJQr0Qjh5u56NEsWbVQrp7rtkm3MDgXgw=; b=ETZolhQ7ywg8KcuOlj7Ee9y8iUgI7aUXJZBB1SZQEmA+9K9nvFOdvpH8oxunPdVNA+6ZKMxNyQzZgcoZOUFO8RgMuEq/A1XItrLdcPpWKKTK4O/Q7ZpZuHMtqa9lAP4OfZ6erSbA/rdj/aoQEU+ojlAHBstv0Erz8HJNjnA/yKs= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from DM4PR12MB5229.namprd12.prod.outlook.com (2603:10b6:5:398::12) by DM6PR12MB5007.namprd12.prod.outlook.com (2603:10b6:5:20d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.13; Tue, 19 Apr 2022 13:19:52 +0000 Received: from DM4PR12MB5229.namprd12.prod.outlook.com ([fe80::781d:15d6:8f63:a4e7]) by DM4PR12MB5229.namprd12.prod.outlook.com ([fe80::781d:15d6:8f63:a4e7%5]) with mapi id 15.20.5164.025; Tue, 19 Apr 2022 13:19:52 +0000 Message-ID: <4f44d432-c178-0494-c9ed-bc4c0737ffd5@amd.com> Date: Tue, 19 Apr 2022 08:19:50 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [PATCH V4 5/7] OvmfPkg: Add CcProbeLib in *.dsc From: "Lendacky, Thomas" To: Min Xu , devel@edk2.groups.io, James Bottomley CC: James Bottomley , Jiewen Yao , Gerd Hoffmann , Brijesh Singh , Erdem Aktas References: In-Reply-To: X-ClientProxiedBy: CH0PR03CA0301.namprd03.prod.outlook.com (2603:10b6:610:118::11) To DM4PR12MB5229.namprd12.prod.outlook.com (2603:10b6:5:398::12) Return-Path: Thomas.Lendacky@amd.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dbcae434-46f3-4fea-eda2-08da220749c0 X-MS-TrafficTypeDiagnostic: DM6PR12MB5007:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cL4LDhsUTneudnYZ+v1ogW4MoEHms9mpGfuGreyJEM3IaZXYWIoJ2MJIPiRvo1Z87tSHhmxH/iNpbsVvYLOrsddNMNKcwVzmIR6bICsnbhCGCrMsnixqoUuNfGIV0kqLskHHtSVdxw0iq7Xw2gQ7rjRVv2qlbBi9/1LAcgl3rtR7wrOVX6PW+p2+pCMr1HE9tWh5OX3TQ6IVOaMA8Gm+vvMtIYU1Oz9bAN1P2KPiayRFduqYL/Zrqb9zbs8AEMVc9VnfkOusDnplSkw+cQP5ZsZQUpY7wZSDxUmKtrBZEkSV204pJSA9hqIlmD5mDQ3bICmTfZ5Ms0XxLqhf/ib4hiNMal7GQiICS5br1uCIbxiljz2gp6KV8Nlw3zYUzKBNZuaR+4t4WVupyZ2qigimhHcDKyMKaqKRe2dOqU5s0objB3BXEuXE70+jVThuoewCWDstZG6WpP8+x4bzFCH/5qL+5iimyjUUDVgOregPE7IP//0FzvAkgQhLKst3BatvGtjpFdYT4hc6Wu8Yi+Wplj+FYjFO5UIaJCa7E8hR+pVidAwhMQNNp0V/qylFlg1Y0/H0Mvgci4XGn1tUQOtq+htW38uZDBKD15GyaL8x0OrmItteGLTFWC2ysUtH3h5jVjjOkCXI4ucWacXllmidlaKuz7uly0fKk5RMlmsPGCB56/bm34u3hG4Lhds7I2qZNJ46l8RTwrTRJzUcGm8EYfYtI9jumZwvLBdneZ97GEI/yS1i7QzRxZGN668f2w9k6IhM4XZianb0d1AsTd5F6GDRjgIK2xMbIu7WsttWEk91eq2MzKFi0X0YFKPiaMtG/oOXyITGb7eyvDvDaQ0WfA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR12MB5229.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(6029001)(4636009)(366004)(53546011)(2906002)(6506007)(2616005)(6512007)(26005)(186003)(110136005)(31686004)(38100700002)(8936002)(316002)(54906003)(36756003)(19627235002)(4326008)(66946007)(66556008)(66476007)(8676002)(5660300002)(508600001)(31696002)(966005)(6486002)(86362001)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?j9IvckLgdeaZqrpUC0FfeYhHhaS4As1m2HJeaSjj/Hj5ruv61UGknw0Rb/h1?= =?us-ascii?Q?Z092SW2QkdBTugs9evCMjMyscDMeEAbybVA8syLNhnT8mW6ZFTwRA+fP6SDS?= =?us-ascii?Q?Y8g00oSGyVNycmWaJ349NkMQYTiJm/2bgzTz7N52svtHSD7wEY4WskINhzr6?= =?us-ascii?Q?gzSc1oqksxMuHUU6GiUdeGmxoYRcEWAGd7P+uGzE7FYjcoiwpvDB1wh5j6KM?= =?us-ascii?Q?TlHN5oIK5/IGXs9sLVOynygMwdWOFOnblFhzZXJRouYyzEaRxm7AIEBbpyvF?= =?us-ascii?Q?knnyxVDpOzMlbcUpN77f0ParJk3i3RcyV6GLMWjy6oNZxDUdBQagrJhuMH4/?= =?us-ascii?Q?OS/EY2c9Y0h8tfKGZXaChTXAttU1EPPbMAvNdG+nkq18WKvmiVQ4wy9aXxSS?= =?us-ascii?Q?7yv0gvOCUkmfzYunblAdaNWGtPR6agofow782XoQchCYya9V3zz9Q7QAXAHf?= =?us-ascii?Q?/zJIl9bG7Bs24hA24+raWPK67MG8jmcDirLhZu2kqOmsS+MMpaJEzlqUWX3R?= =?us-ascii?Q?RrEl7YtAkeUhSOZgNXDfNcNSbUTAccRYp/oP6HI5uw8hSt4cmTJ5foMUU96a?= =?us-ascii?Q?+lrENDmjteyAd180cv66Bs2LY0Ddqz0oijlE0LvplLzywzSLdPuYiQpjpfNP?= =?us-ascii?Q?mbU0986t365ASc3kwwkr+db0HiUiN1FxFj9ZVzfH0eIdXHZNeu+H0xP5wdx+?= =?us-ascii?Q?kY8GCQYgeyft3GqfVoL8wNss5SRe0YD0Aj8q19FYvryWtRpjchijBZtYSBGn?= =?us-ascii?Q?Cr5yrnLQq0N2sqbLg63NFn+2rTNgBs74uw17ExBuP/0GOzdz8yOf0WEaMtKN?= =?us-ascii?Q?l13qs0nl0q4BOgpFTvBy3ixM28QTsCPnLxuS05VNEBVtQz3azA0YbWFw42J9?= =?us-ascii?Q?IjSFpTxDn908rO7AXFXaqnnHCkeX6c0qH18p1bZJ/vYfH3TNdhrs47sa1myV?= =?us-ascii?Q?m/tErP8svzTBtDUssQ+oUgn8eWsPDBplPnrKuhPTeQjqNVL87A9rgFzatzoY?= =?us-ascii?Q?VCdQjVVlJJnUKEWOk9FejLydM7EemLIkoX4usZbjlcYw/+26VSWcpAZMNl+g?= =?us-ascii?Q?58rTXu9v0lvYYlIW0Cjh4TlGkc789dKfhJAl6l70khAZJ2foP7dtDJ04BMHc?= =?us-ascii?Q?ry9rG8cJDMfpWIDaTq1ziKj5JyirFuRJ4LbY5ZTgMogSGUFaaHHD8Vl49s1t?= =?us-ascii?Q?nOMXzAs6a8/yd+s3ZKdKgldwyPwTQw4my19doK2LFopGT1REpF1skG7jnxVh?= =?us-ascii?Q?PodupN+BOWLC6ig81x49dh3FEwo1VUvlr9fv9eaM90/3sushES3Z73cU4DuI?= =?us-ascii?Q?MaT77016N1m8tpcTyxKuSa2F727/TWCYIrMPm9yshTotvHHzlZ3IGuXhNP7r?= =?us-ascii?Q?FH/OtYfwikUCqCrGjzI4RLdJCF722QU7LiUsyVv4iE/xBN5yixJK2egcf93U?= =?us-ascii?Q?xEziM5n1fqN1N5YBuuH+7S1DmPYtufBRgBJ7nn9zMXKw4fwbngG6HDXlkZbz?= =?us-ascii?Q?ynM3TVUTsZTnMRB9gEDpo1eQT89YY+oq3GmllQ4DkkcaP1J4p/t6qnM3/LDp?= =?us-ascii?Q?IHBn5Rh2VunobTeAqe3JWZ809Hp4Ugral2rw7pG4iBCexl6WKDsadf7oiHhd?= =?us-ascii?Q?GCiAO+FJMpha8JICZVN0hG1YOU0bVi1WX+LIwFx4u7gB3/XuUqnqYe+wEVFW?= =?us-ascii?Q?tg2olZr/BgfaFMKKBGaJC8ayVh/y/o0mI+vyZH/udYgMdgpI9a4NoIeDaeY4?= =?us-ascii?Q?AoJ6CP6EHw=3D=3D?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: dbcae434-46f3-4fea-eda2-08da220749c0 X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5229.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2022 13:19:52.5092 (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: S/Rz0YxefoD7NthUtI3J64hUkJZz/ZOAUKV5+3kJIf44awWZabb1xymyk9vyMhiYp0VDf6VXvbBdRWojjaiFDg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB5007 Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable On 4/19/22 08:16, Tom Lendacky wrote: > On 4/18/22 19:26, Min Xu wrote: >> BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3902 >> >> CcProbeLib is imported in BaseIoLibIntrinsicSev. >> OvmfPkg/Library/CcProbeLib is the OvmfPkg version which checks >> OvmfWorkArea to return the Cc guest type. It is included >> in OvmfPkgX64.dsc and IntelTdx/IntelTdxX64.dsc. >> >> Other .dsc include the MdePkg/Library/CcProbeLibNull because Cc guest >> is not supported in those projects. >=20 > Hmm... you missed my comment about OvmfPkgIa32X64.dsc requiring the=20 > non-NULL library. >=20 > Also, I'm not sure that the NULL library is what the AmdSevX64.dsc build= =20 > needs. @James Bottomley, have you tested this series? >=20 Although I guess everything should work since you aren't replacing the=20 work area checks in the SEV related files with CcProbe (), only the values= =20 that are checked against. Sorry for the noise. Thanks, Tom > Thanks, > Tom >=20 >> >> Cc: James Bottomley >> Cc: James Bottomley >> Cc: Jiewen Yao >> Cc: Gerd Hoffmann >> Cc: Brijesh Singh >> Cc: Erdem Aktas >> Cc: Tom Lendacky >> Reviewed-by: Jiewen Yao >> Reviewed-by: Tom Lendacky >> Signed-off-by: Min Xu >> --- >> =C2=A0 OvmfPkg/AmdSev/AmdSevX64.dsc=C2=A0=C2=A0=C2=A0=C2=A0 | 1 + >> =C2=A0 OvmfPkg/Bhyve/BhyveX64.dsc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | = 1 + >> =C2=A0 OvmfPkg/CloudHv/CloudHvX64.dsc=C2=A0=C2=A0 | 1 + >> =C2=A0 OvmfPkg/IntelTdx/IntelTdxX64.dsc | 1 + >> =C2=A0 OvmfPkg/Microvm/MicrovmX64.dsc=C2=A0=C2=A0 | 1 + >> =C2=A0 OvmfPkg/OvmfPkgIa32.dsc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 | 1 + >> =C2=A0 OvmfPkg/OvmfPkgIa32X64.dsc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | = 1 + >> =C2=A0 OvmfPkg/OvmfPkgX64.dsc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 | 1 + >> =C2=A0 OvmfPkg/OvmfXen.dsc=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | 1 + >> =C2=A0 9 files changed, 9 insertions(+) >> >> diff --git a/OvmfPkg/AmdSev/AmdSevX64.dsc b/OvmfPkg/AmdSev/AmdSevX64.dsc >> index fcdc3efab204..1c088f25fa4b 100644 >> --- a/OvmfPkg/AmdSev/AmdSevX64.dsc >> +++ b/OvmfPkg/AmdSev/AmdSevX64.dsc >> @@ -149,6 +149,7 @@ >> =C2=A0=C2=A0=C2=A0 PciCapLib|OvmfPkg/Library/BasePciCapLib/BasePciCapLib= .inf >> =20 >> PciCapPciSegmentLib|OvmfPkg/Library/BasePciCapPciSegmentLib/BasePciCapPc= iSegmentLib.inf=20 >> >> =20 >> PciCapPciIoLib|OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.inf >> +=C2=A0 CcProbeLib|MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf >> =C2=A0=C2=A0=C2=A0 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntr= insicSev.inf >> =20 >> OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHo= okStatusCodeLibNull.inf=20 >> >> =C2=A0=C2=A0=C2=A0 SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/Seri= alIoLib.inf >> diff --git a/OvmfPkg/Bhyve/BhyveX64.dsc b/OvmfPkg/Bhyve/BhyveX64.dsc >> index e1b6b8e15f36..a8fa4d38ab60 100644 >> --- a/OvmfPkg/Bhyve/BhyveX64.dsc >> +++ b/OvmfPkg/Bhyve/BhyveX64.dsc >> @@ -146,6 +146,7 @@ >> =C2=A0=C2=A0=C2=A0 PciCapLib|OvmfPkg/Library/BasePciCapLib/BasePciCapLib= .inf >> =20 >> PciCapPciSegmentLib|OvmfPkg/Library/BasePciCapPciSegmentLib/BasePciCapPc= iSegmentLib.inf=20 >> >> =20 >> PciCapPciIoLib|OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.inf >> +=C2=A0 CcProbeLib|MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf >> =C2=A0=C2=A0=C2=A0 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntr= insicSev.inf >> =20 >> OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHo= okStatusCodeLibNull.inf=20 >> >> =C2=A0=C2=A0=C2=A0 SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/Seri= alIoLib.inf >> diff --git a/OvmfPkg/CloudHv/CloudHvX64.dsc=20 >> b/OvmfPkg/CloudHv/CloudHvX64.dsc >> index 20f3bc340807..d1c85f60c768 100644 >> --- a/OvmfPkg/CloudHv/CloudHvX64.dsc >> +++ b/OvmfPkg/CloudHv/CloudHvX64.dsc >> @@ -158,6 +158,7 @@ >> =C2=A0=C2=A0=C2=A0 PciCapLib|OvmfPkg/Library/BasePciCapLib/BasePciCapLib= .inf >> =20 >> PciCapPciSegmentLib|OvmfPkg/Library/BasePciCapPciSegmentLib/BasePciCapPc= iSegmentLib.inf=20 >> >> =20 >> PciCapPciIoLib|OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.inf >> +=C2=A0 CcProbeLib|MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf >> =C2=A0=C2=A0=C2=A0 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntr= insicSev.inf >> =20 >> OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHo= okStatusCodeLibNull.inf=20 >> >> =C2=A0=C2=A0=C2=A0 SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/Seri= alIoLib.inf >> diff --git a/OvmfPkg/IntelTdx/IntelTdxX64.dsc=20 >> b/OvmfPkg/IntelTdx/IntelTdxX64.dsc >> index 245155d41b30..73a6c30096a8 100644 >> --- a/OvmfPkg/IntelTdx/IntelTdxX64.dsc >> +++ b/OvmfPkg/IntelTdx/IntelTdxX64.dsc >> @@ -135,6 +135,7 @@ >> =C2=A0=C2=A0=C2=A0 PciCapLib|OvmfPkg/Library/BasePciCapLib/BasePciCapLib= .inf >> =20 >> PciCapPciSegmentLib|OvmfPkg/Library/BasePciCapPciSegmentLib/BasePciCapPc= iSegmentLib.inf=20 >> >> =20 >> PciCapPciIoLib|OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.inf >> +=C2=A0 CcProbeLib|OvmfPkg/Library/CcProbeLib/CcProbeLib.inf >> =C2=A0=C2=A0=C2=A0 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntr= insicSev.inf >> =20 >> OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHo= okStatusCodeLibNull.inf=20 >> >> =C2=A0=C2=A0=C2=A0 SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/Seri= alIoLib.inf >> diff --git a/OvmfPkg/Microvm/MicrovmX64.dsc=20 >> b/OvmfPkg/Microvm/MicrovmX64.dsc >> index 59580ccd4691..c9c843e116a9 100644 >> --- a/OvmfPkg/Microvm/MicrovmX64.dsc >> +++ b/OvmfPkg/Microvm/MicrovmX64.dsc >> @@ -156,6 +156,7 @@ >> =C2=A0=C2=A0=C2=A0 PciCapLib|OvmfPkg/Library/BasePciCapLib/BasePciCapLib= .inf >> =20 >> PciCapPciSegmentLib|OvmfPkg/Library/BasePciCapPciSegmentLib/BasePciCapPc= iSegmentLib.inf=20 >> >> =20 >> PciCapPciIoLib|OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.inf >> +=C2=A0 CcProbeLib|MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf >> =C2=A0=C2=A0=C2=A0 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntr= insicSev.inf >> =20 >> OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHo= okStatusCodeLibNull.inf=20 >> >> =C2=A0=C2=A0=C2=A0 SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/Seri= alIoLib.inf >> diff --git a/OvmfPkg/OvmfPkgIa32.dsc b/OvmfPkg/OvmfPkgIa32.dsc >> index e4218b01f0fc..9e4ecd21fb17 100644 >> --- a/OvmfPkg/OvmfPkgIa32.dsc >> +++ b/OvmfPkg/OvmfPkgIa32.dsc >> @@ -154,6 +154,7 @@ >> =C2=A0=C2=A0=C2=A0 PciCapLib|OvmfPkg/Library/BasePciCapLib/BasePciCapLib= .inf >> =20 >> PciCapPciSegmentLib|OvmfPkg/Library/BasePciCapPciSegmentLib/BasePciCapPc= iSegmentLib.inf=20 >> >> =20 >> PciCapPciIoLib|OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.inf >> +=C2=A0 CcProbeLib|MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf >> =C2=A0=C2=A0=C2=A0 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntr= insicSev.inf >> =20 >> OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHo= okStatusCodeLibNull.inf=20 >> >> =C2=A0=C2=A0=C2=A0 SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/Seri= alIoLib.inf >> diff --git a/OvmfPkg/OvmfPkgIa32X64.dsc b/OvmfPkg/OvmfPkgIa32X64.dsc >> index a80cdaacb8bc..75fb8095eec2 100644 >> --- a/OvmfPkg/OvmfPkgIa32X64.dsc >> +++ b/OvmfPkg/OvmfPkgIa32X64.dsc >> @@ -158,6 +158,7 @@ >> =C2=A0=C2=A0=C2=A0 PciCapLib|OvmfPkg/Library/BasePciCapLib/BasePciCapLib= .inf >> =20 >> PciCapPciSegmentLib|OvmfPkg/Library/BasePciCapPciSegmentLib/BasePciCapPc= iSegmentLib.inf=20 >> >> =20 >> PciCapPciIoLib|OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.inf >> +=C2=A0 CcProbeLib|MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf >> =C2=A0=C2=A0=C2=A0 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntr= insicSev.inf >> =20 >> OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHo= okStatusCodeLibNull.inf=20 >> >> =C2=A0=C2=A0=C2=A0 SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/Seri= alIoLib.inf >> diff --git a/OvmfPkg/OvmfPkgX64.dsc b/OvmfPkg/OvmfPkgX64.dsc >> index fb2899f8a1be..2e534d0d2478 100644 >> --- a/OvmfPkg/OvmfPkgX64.dsc >> +++ b/OvmfPkg/OvmfPkgX64.dsc >> @@ -165,6 +165,7 @@ >> =C2=A0=C2=A0=C2=A0 PciCapLib|OvmfPkg/Library/BasePciCapLib/BasePciCapLib= .inf >> =20 >> PciCapPciSegmentLib|OvmfPkg/Library/BasePciCapPciSegmentLib/BasePciCapPc= iSegmentLib.inf=20 >> >> =20 >> PciCapPciIoLib|OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.inf >> +=C2=A0 CcProbeLib|OvmfPkg/Library/CcProbeLib/CcProbeLib.inf >> =C2=A0=C2=A0=C2=A0 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntr= insicSev.inf >> =20 >> OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHo= okStatusCodeLibNull.inf=20 >> >> =C2=A0=C2=A0=C2=A0 SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/Seri= alIoLib.inf >> diff --git a/OvmfPkg/OvmfXen.dsc b/OvmfPkg/OvmfXen.dsc >> index 7bd594c6e263..8d420cf54371 100644 >> --- a/OvmfPkg/OvmfXen.dsc >> +++ b/OvmfPkg/OvmfXen.dsc >> @@ -147,6 +147,7 @@ >> =C2=A0=C2=A0=C2=A0 PciCapLib|OvmfPkg/Library/BasePciCapLib/BasePciCapLib= .inf >> =20 >> PciCapPciSegmentLib|OvmfPkg/Library/BasePciCapPciSegmentLib/BasePciCapPc= iSegmentLib.inf=20 >> >> =20 >> PciCapPciIoLib|OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.inf >> +=C2=A0 CcProbeLib|MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf >> =C2=A0=C2=A0=C2=A0 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntr= insicSev.inf >> =20 >> OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHo= okStatusCodeLibNull.inf=20 >> >> =C2=A0=C2=A0=C2=A0 SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/Seri= alIoLib.inf