From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web09.3192.1616465164253366494 for ; Mon, 22 Mar 2021 19:06:04 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=nMCDFeqp; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: dandan.bi@intel.com) IronPort-SDR: 3eb/fWppOONfYNDC0c85fX4f16bn3ZqwcIGUUojcg2YaWUUx+jqRgWTv/fk/9U4Vx/uSItK/Nz G0O64nVzH5aw== X-IronPort-AV: E=McAfee;i="6000,8403,9931"; a="275485260" X-IronPort-AV: E=Sophos;i="5.81,270,1610438400"; d="scan'208";a="275485260" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2021 19:06:02 -0700 IronPort-SDR: yRIZjdNcFR888MmyV3V8h7ZJLkX7LeHRrcI5EqoHUEMvV34r//wNRJ6sgn55HO3ogwbvdGScvy T53zbdeH7BLQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,270,1610438400"; d="scan'208";a="375887107" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga006.jf.intel.com with ESMTP; 22 Mar 2021 19:06:02 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 22 Mar 2021 19:06:01 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Mon, 22 Mar 2021 19:06:01 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.176) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Mon, 22 Mar 2021 19:06:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dyVt5ji6p/GRNx9g7s3bWUQ0qZbNUH9LRsYHsXR4tQPRSQc0j/7PrN+6ghjmiqDTOPg+XVnhvkEeDVW7WQHESrTpXX3bg2W7L7Bn3YOKOxJiz9KndZ6WtayUoPtZrlrNhC0ffN47/y1r94UuUBJGdPcfh5IaM8sY2NcBeO5o0stqbNRzblQv6RMp8SaEK6mUhiQ03Cqo+7u61JFlSQc1D+FXpIr3TBkD+IrOywjexgnTpIpXY3/q9be8eXGvqubZxNvFJaoWILqMRg53cRv/vtT7bliCIt28bfMHntgqlRxPdPnBg2Y8Epa6PvM5MD84yBJJq2iwP1yVlYF9J/ZvNw== 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=KJURm9i16TVGqTU7N4laoHgyLA7RKiRMKtw5rx13PuM=; b=cW8Uk3N9crUi3XVSM8R8umhNvLCnxvHioE4yOCrsSbnXIsWgNk2qBzjXV4Vd/m8mEgUvNa7tNS1DbmgpccclO4ugrecekbHKRxDHG+ceRY3m2jsgDrX+81bO5ANHTsUw/wrItFQrm7gI3kuZl9mPWXbnw5BvCTdj0U5Jv4nvTfEPGnhoril6OfXL/+scdhBCta8AdoFU5p2amInncibSqUWIz7v2G+wKb6IyEgusq5WNNoE+xzXdzmfnaTOKIR2+vkbauV62pXQOUZiWxk3YvngU6inFsPtx0TvwvJV5fJFM221qLs5PqGcqyH3202toySSWPH1rF5jKdYckaN5vBg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KJURm9i16TVGqTU7N4laoHgyLA7RKiRMKtw5rx13PuM=; b=nMCDFeqp+XM85DsKrT7+qr9o4uGCERSmCwOtY4p2ogrYy63X1Sb1UvdPf8zOfgtWvMWL3aG5D5lhY18FnpkULInLGxS9xBtVQGW4NbhRWiAnvJ2MS4gU2IPg3LpjS1JjyZyJsso6raQWwtB/VlRrIuLWFns89/ZJOVFZhZklwFM= Received: from SJ0PR11MB4862.namprd11.prod.outlook.com (2603:10b6:a03:2de::16) by BY5PR11MB4306.namprd11.prod.outlook.com (2603:10b6:a03:1bb::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Tue, 23 Mar 2021 02:05:59 +0000 Received: from SJ0PR11MB4862.namprd11.prod.outlook.com ([fe80::1928:2ae6:91e3:e431]) by SJ0PR11MB4862.namprd11.prod.outlook.com ([fe80::1928:2ae6:91e3:e431%7]) with mapi id 15.20.3955.027; Tue, 23 Mar 2021 02:05:59 +0000 From: "Dandan Bi" To: "devel@edk2.groups.io" , "Bi, Dandan" CC: Andrew Fish , Leif Lindholm , "Laszlo Ersek" , "Kinney, Michael D" , Liming Gao , "Liu, Zhiguang" Subject: Re: [edk2-devel] [patch V2 00/29] Add a new library class RegisterFilterLib in edk2 to filter/trace port IO/MMIO/MSR access Thread-Topic: [edk2-devel] [patch V2 00/29] Add a new library class RegisterFilterLib in edk2 to filter/trace port IO/MMIO/MSR access Thread-Index: AQHXHvLZg2GN8PKFf0mz15HGAAbDdaqQ0Qtw Date: Tue, 23 Mar 2021 02:05:59 +0000 Message-ID: References: <166E9BC61BB3701A.10450@groups.io> In-Reply-To: <166E9BC61BB3701A.10450@groups.io> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.54] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 499d8214-6169-412d-bc86-08d8eda03420 x-ms-traffictypediagnostic: BY5PR11MB4306: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +X7US/adYp9KEFiy8mo2M8OBojWhyCSQbkr8vhDqh8H3nQEYKUKnGGzDRkP+BLi2BWh9CTFlIUynFSv2y0KELgD9oFmzd1Wf0sPEIbiK/kzBcfVHy/SiM0j8jlq/oyTdcQBLbELuc1EqH0ut3CfDXRwVPzK1CgA+5TaTVeZiX8PwTEUT5BTqW0PjZMe4v5VU/zgMTt9PpJhgjbqeIJ1Z583JtFj1A8nHeRyy59PRs/tEODhKwIL0P1veyIcd2SIm2Hm4FP1lpEoiFx2u7mPP6e+HueAQaemyhV76uS+1Q2s2h1WmfgQNAoOsoPUL7PewbQ6aS3d7NRKkp3ahRDh7ZRFPy+PtfypZWtPpxFo9nXRXXi2JGxj5+pGwRp0xHiM3OKh5EJSq9t6lklkz6DkumSVLg2qf39cvdJD8xb9yO6PuTE4nK6RwJ6m8UZBBDI8OlgEpoE6G6tZEWijm88tbtuJ0AaqaExisBU1pGpt2ahdvCxIcirZSLdmst1P99wqePZaFyN5RrGbGRtptaywp7/d/zmkvbB7PFkzCw/EBFQzeluf5K+FjU7wiqhUQYYd0BP3mXy4lbhzKrjxDz+BVyum+x6g+Dj5u90gCsF7o3FZaMNSRXCisyK6rnkQzDWbUijt5NK0EJ7qSBhe15lpLN0zkMVN2OFuaECZJF6rWe1lAzbrUPvQ50x+t32zkJreLf1zDk0g2xulRJGnAM40WGQxCUdX7yKRxQZ1PtAPCQg9V80GDJCQI6MqMWMxiLamW x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB4862.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(396003)(376002)(39860400002)(136003)(346002)(366004)(8936002)(64756008)(66946007)(71200400001)(66556008)(52536014)(8676002)(55016002)(83380400001)(66476007)(26005)(186003)(76116006)(2906002)(110136005)(4326008)(53546011)(9686003)(54906003)(19627235002)(966005)(5660300002)(316002)(107886003)(6506007)(86362001)(33656002)(38100700001)(478600001)(66446008)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?Bz+Fo7AWUFDdXV1vjXUKNMxa7oYb+0/KjFqxcVKycBMIam3q/vAXKtlSrMQ1?= =?us-ascii?Q?t12tmBiKBf9G1TVUpFkP09DBh9SYUa2DI0v8sJitevM8JuEFiU3l2iN9KPEg?= =?us-ascii?Q?APZHftuJwtCi/zVV9Bh8rTCp8Pt7Vzv+p0aZ/NWfazEoocJ19MlHhNaQDcRB?= =?us-ascii?Q?D2bK4mgNoK9VUASK+2rGHlpmwwjBgjY6DpdTUW4vELwyj4kMaQbGjZtZ9Cen?= =?us-ascii?Q?92SZnClCY09b9TO/3p4/14SM8iQPIeUx3Xz58hUm+J7+Jhau2hkI0luAQYOB?= =?us-ascii?Q?EUPUWjbRYyacqTmYJHBVj8ZgOwA7s1gfK3fiMUb82/P2KKxEExc6hu997Isx?= =?us-ascii?Q?1VUFfPu7TKB5zoYsibi5IBE/mqVhUk9IVy36Q9FJKWUBpbEFF3P6QNlTxxXw?= =?us-ascii?Q?7UBqALu1GBzjL21bL9IM/2lzhlTcTj+hDTtexC8Ul+OOizazeqMIATNR80Rw?= =?us-ascii?Q?7AwOW/H0eaoU9KbfTbvRIPVG3dJLyiO+ZDoJjj5V35mcmOUK70MNvTHIp1Pz?= =?us-ascii?Q?gdaN0jY3rrg8c/6rYm/ecXD7c/AvyGEdmLUJ1/uSxX6fxxAa1iw6VZvduqRz?= =?us-ascii?Q?yBGMkrRvK1GrwO6KQ5nO0bP6N1O8a8l/PYnbQWtm1NexMxSZtfBhuclGv361?= =?us-ascii?Q?cEf7IRJdVKad6178x/3yZJhdR6zShcplSRf/pz7JeqzjdmzXG39Yojd+yDHT?= =?us-ascii?Q?pM9B+VSoADQ8pV1lblRqOf7VTTVNh/wJokt0LuWLH0LbvzVeFLI06y245l3J?= =?us-ascii?Q?07kRsq0bkW4XjWDmJYKiNAsvBDceLFxkGieDwbhB03YZum5EAYMw02jfkyca?= =?us-ascii?Q?bqC2KBghLr3wpHoo8YEK7eOrSeY6JXEejaCMfPgzdgEmOGTyOiYqiUe4R5eW?= =?us-ascii?Q?2iPHI8YmFFjUh/5IBeJheRBoyYRkvjF85wP5ids3W0tHqBx8kexLiulHnFEM?= =?us-ascii?Q?k+aisk2QPAVA3mn3sZD9fHmLEMdyhMLyodcacAtcqHHGq9hFXThr2pdObeXH?= =?us-ascii?Q?aH2UvgRVDKpFOQfiNLe09hBhbYM8EuvP3QJ+CbagRDOnHM4Xzs3qoDHB2nxj?= =?us-ascii?Q?ueynqUmNRQUZatrQKDvvPQnw2VjG4mddYC09X4jDljR4Pt7TfUs0FsmjV2ji?= =?us-ascii?Q?LC5f623EiXtGxLgpRBfTBMe//d4wk7b0NHWEejMBX9t/4JjskVwaskMMLCYf?= =?us-ascii?Q?tVv856FEP1LLaCvgN2LhwCXFck6cWw4bVbOPHk9D7Z6sLWLTkqqD3viYKvLT?= =?us-ascii?Q?kb4ec8YJcWPouCt50xDFkvyL8sgFHIlGkPrZPVtDyu7b9HUUFI9hxWuP6fSf?= =?us-ascii?Q?1EE=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB4862.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 499d8214-6169-412d-bc86-08d8eda03420 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2021 02:05:59.7100 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fd1sE1aYxv1ARnBXp7oy2+RUiek7B/aVcCe/8deT+IuOMWpMKim2p5FxACMYYsxBamQliZ9C6IwnI8R8q4mWLw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4306 Return-Path: dandan.bi@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi All, Here is the branch for these changes in Edk2. https://github.com/dandanbi/edk2/tree/RegisterFilterLibV2 https://github.com/tianocore/edk2/pull/1509 Hi Mike, Liming and Zhiguang, Could you help review the first and last 2 patches in MdePkg? Since we should submit the first 2 patches firstly before the changes of d= sc files . Thanks, Dandan > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Dandan > Bi > Sent: Monday, March 22, 2021 4:09 PM > To: devel@edk2.groups.io > Cc: Andrew Fish ; Leif Lindholm ; > Laszlo Ersek ; Kinney, Michael D > ; Liming Gao ; > Liu, Zhiguang > Subject: [edk2-devel] [patch V2 00/29] Add a new library class > RegisterFilterLib in edk2 to filter/trace port IO/MMIO/MSR access >=20 > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3246 > RFC: https://edk2.groups.io/g/devel/message/72530 >=20 > Patch 1 is to add RegisterFilterLib Library Class in edk2 to filter/trac= e port > IO/MMIO/MSR access and add a RegisterFilterLibNull instance. > Patch 2 is to add the MdeLibs.dsc.inc file to MdePkg for some default li= braries > provided by MdePkg and add RegisterFilterLib into it as the first versio= n of > MdeLibs.dsc.inc. > Last 2 patches are to update APIs in IoLib and BaseLib to filter/trace p= ort > IO/MMIO/MSR access. > Remaining patches are to update related dsc files to consume > MdeLibs.dsc.inc for RegisterFilterLib. >=20 > Will submit patch 1 and 2 firstly. > And then update related dsc files in edk2 and edk2platform repo to consu= me > MdeLibs.dsc.inc for RegisterFilterLib. > At last will submit the patches to update IoLib and BaseLib to filter/tr= ace port > IO/MMIO/MSR access. >=20 > -- > V2: > Introduce MdeLibs.dsc.inc and add RegisterFilterLib into it as the first= version > of MdeLibs.dsc.inc. > Update Platform dsc to consume the MdeLibs.dsc.inc. > Add the description for the return flag in FilterBeforeXXXX functions in > header file source code. > Extend the years for Intel copyright. > Add mssing change the dsc files in OvmfPkg. >=20 > Cc: Andrew Fish > Cc: Leif Lindholm > Cc: Laszlo Ersek > Cc: Michael D Kinney > Cc: Liming Gao > Cc: Zhiguang Liu >=20 > Dandan Bi (29): > MdePkg: Add RegisterFilterLib class and NULL instance > MdePkg: Add MdeLibs.dsc.inc file to MdePkg > ArmPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > ArmPlatformPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > ArmVirtPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > CryptoPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > DynamicTablesPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > EmbeddedPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > EmulatorPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > FatPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > FmpDevicePkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > IntelFsp2Pkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > IntelFsp2WrapperPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > MdeModulePkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > MdePkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > NetworkPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > OvmfPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > PcAtChipsetPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > RedfishPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > SecurityPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > ShellPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > SignedCapsulePkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > SourceLevelDebugPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > StandaloneMmPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > UefiCpuPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > UefiPayloadPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > UnitTestFrameworkPkg: Consume MdeLibs.dsc.inc for RegisterFilterLib > MdePkg/IoLib: Filter/trace port IO/MMIO access > MdePkg/Baseib: Filter/trace MSR access for IA32/X64 >=20 > ArmPkg/ArmPkg.dsc | 2 + > ArmPlatformPkg/ArmPlatformPkg.dsc | 2 + > ArmVirtPkg/ArmVirt.dsc.inc | 4 +- > CryptoPkg/CryptoPkg.dsc | 4 +- > DynamicTablesPkg/DynamicTablesPkg.dsc | 2 + > EmbeddedPkg/EmbeddedPkg.dsc | 4 +- > EmulatorPkg/EmulatorPkg.dsc | 4 +- > FatPkg/FatPkg.dsc | 4 +- > FmpDevicePkg/FmpDevicePkg.dsc | 4 +- > IntelFsp2Pkg/IntelFsp2Pkg.dsc | 4 +- > IntelFsp2Pkg/Tools/Tests/QemuFspPkg.dsc | 2 + > IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dsc | 4 +- > MdeModulePkg/MdeModulePkg.dsc | 4 +- > MdePkg/Include/Library/RegisterFilterLib.h | 243 ++++++++++++++++ > .../BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf | 3 +- > .../BaseIoLibIntrinsicArmVirt.inf | 3 +- > .../BaseIoLibIntrinsicInternal.h | 3 +- > .../BaseIoLibIntrinsicSev.inf | 3 +- > MdePkg/Library/BaseIoLibIntrinsic/IoLib.c | 95 ++++-- > .../Library/BaseIoLibIntrinsic/IoLibArmVirt.c | 82 +++++- > MdePkg/Library/BaseIoLibIntrinsic/IoLibGcc.c | 58 +++- > MdePkg/Library/BaseIoLibIntrinsic/IoLibMsc.c | 81 ++++-- > MdePkg/Library/BaseIoLibIntrinsic/IoLibNoIo.c | 74 ++++- > MdePkg/Library/BaseLib/BaseLib.inf | 5 +- > MdePkg/Library/BaseLib/Ia32/GccInlinePriv.c | 38 ++- > MdePkg/Library/BaseLib/Ia32/ReadMsr64.c | 38 ++- > MdePkg/Library/BaseLib/Ia32/WriteMsr64.c | 22 +- > MdePkg/Library/BaseLib/X64/GccInlinePriv.c | 43 ++- > MdePkg/Library/BaseLib/X64/ReadMsr64.c | 15 +- > MdePkg/Library/BaseLib/X64/WriteMsr64.c | 13 +- > .../RegisterFilterLibNull.c | 271 ++++++++++++++++++ > .../RegisterFilterLibNull.inf | 23 ++ > .../RegisterFilterLibNull.uni | 13 + > MdePkg/MdeLibs.dsc.inc | 14 + > MdePkg/MdePkg.dec | 7 +- > MdePkg/MdePkg.dsc | 6 +- > NetworkPkg/NetworkPkg.dsc | 4 +- > OvmfPkg/AmdSev/AmdSevX64.dsc | 4 +- > OvmfPkg/Bhyve/BhyveX64.dsc | 4 +- > OvmfPkg/OvmfPkgIa32.dsc | 4 +- > OvmfPkg/OvmfPkgIa32X64.dsc | 4 +- > OvmfPkg/OvmfPkgX64.dsc | 4 +- > OvmfPkg/OvmfXen.dsc | 4 +- > PcAtChipsetPkg/PcAtChipsetPkg.dsc | 4 +- > RedfishPkg/RedfishPkg.dsc | 4 +- > SecurityPkg/SecurityPkg.dsc | 4 +- > ShellPkg/ShellPkg.dsc | 4 +- > SignedCapsulePkg/SignedCapsulePkg.dsc | 4 +- > SourceLevelDebugPkg/SourceLevelDebugPkg.dsc | 4 +- > StandaloneMmPkg/StandaloneMmPkg.dsc | 4 +- > UefiCpuPkg/UefiCpuPkg.dsc | 4 +- > UefiPayloadPkg/UefiPayloadPkg.dsc | 4 +- > .../UnitTestFrameworkPkgTarget.dsc.inc | 4 +- > 53 files changed, 1120 insertions(+), 145 deletions(-) create mode 100= 644 > MdePkg/Include/Library/RegisterFilterLib.h > create mode 100644 > MdePkg/Library/RegisterFilterLibNull/RegisterFilterLibNull.c > create mode 100644 > MdePkg/Library/RegisterFilterLibNull/RegisterFilterLibNull.inf > create mode 100644 > MdePkg/Library/RegisterFilterLibNull/RegisterFilterLibNull.uni > create mode 100644 MdePkg/MdeLibs.dsc.inc >=20 > -- > 2.18.0.windows.1 >=20 >=20 >=20 >=20 >=20