From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from hqemgate16.nvidia.com (hqemgate16.nvidia.com [216.228.121.65]) by mx.groups.io with SMTP id smtpd.web09.331.1572932557971782978 for ; Mon, 04 Nov 2019 21:42:38 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@nvidia.com header.s=n1 header.b=pAPH8coq; spf=pass (domain: nvidia.com, ip: 216.228.121.65, mailfrom: ashishsingha@nvidia.com) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqemgate16.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Mon, 04 Nov 2019 21:42:44 -0800 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Mon, 04 Nov 2019 21:42:37 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Mon, 04 Nov 2019 21:42:37 -0800 Received: from HQMAIL107.nvidia.com (172.20.187.13) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 05:42:36 +0000 Received: from NAM03-DM3-obe.outbound.protection.outlook.com (104.47.41.56) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 5 Nov 2019 05:42:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=evrmZFmDgGmw9tpGtW+6Y166xoTsFyrStRo+HqKyvrsduLScryW1HUuAcCQISE6G41pONHkb/pjEPAWGLqKr9NOEqTbU1taaJ799ALoKa8/I/9x9pn33UnxDwZ3lGMqB6hC1EI9EtFfTWsC3xvnRcs5IiBzDjDnWVCM/TbIy+U8e/evzAxnImCboHEkYa4yrifO34Oxzd7Ua+QrxEhmfAxkKmsdpPpMZ0UCbc5BDoswDBFw8ldm+Nn0jfJV9r7fq0SVrR6EF+Csi90KxiHv2SN9EMQ+BRkM01xK7Uf4iIOOfBrLpkeEXl9+7Dk8VLcKwKOrZrNqWAA0jGGFkhr03Bg== 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=+bsxon/yiaTLIGrpGcWXXyH5+X6RPtRbzNQhUIHxY+M=; b=RCmAQJ7J/suX/90n3XHgJo0etvWLGOGzL0t1IYyOhkiH8cjbom5MBtX+tLCMncMHLfjmIoSMklRixBVCyds1GTnEuu5UImSwF4N1S3sruH3zCqIlr+9C0BpI0pMTZY2Rmz2PenRx8uNc1ubVpr3ioZ2E8TUpuZv7O2om6RmNmnkXbrQtveJiRQGmrFPiqIdIJ4YZflcov4NatA+Nb4Ds/OLtEnOeq+sp4wbUaxHJR5jOIsulDgd+YYl/9hgzRJ1b/SmB5sWHKtdmvm8Bpv1WUskF9MCXo2YGgjnywNq489cJIwQgLyzGN8kZYmaLLuXvcbiA5q8CQ/nyxy9IBz+wUQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from DM6PR12MB3324.namprd12.prod.outlook.com (20.178.31.154) by DM6PR12MB3882.namprd12.prod.outlook.com (10.255.174.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Tue, 5 Nov 2019 05:42:35 +0000 Received: from DM6PR12MB3324.namprd12.prod.outlook.com ([fe80::b53a:559d:9ca3:8ad1]) by DM6PR12MB3324.namprd12.prod.outlook.com ([fe80::b53a:559d:9ca3:8ad1%6]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019 05:42:35 +0000 From: "Ashish Singhal" To: "afish@apple.com" CC: "devel@edk2.groups.io" , "Ni, Ray" , Laszlo Ersek , "Wang, Jian J" , "Wu, Hao A" , "Gao, Zhichao" , Mike Kinney Subject: Re: [edk2-devel] [PATCH] Support skipping automatic BM enumeration Thread-Topic: [edk2-devel] [PATCH] Support skipping automatic BM enumeration Thread-Index: AQHVjtTHCLhtaIcUyUSCzPyxqDHpbqd0il+AgAddNoCAAAtAEIAAG3QAgAAAwxCAAAUjgIAAA/Ww Date: Tue, 5 Nov 2019 05:42:35 +0000 Message-ID: References: <1b91c052-f64c-1dca-98ff-a2777afd7f77@redhat.com> <734D49CCEBEEF84792F5B80ED585239D5C34F98A@SHSMSX104.ccr.corp.intel.com> <6766B443-E14A-4F57-984E-5A865FB22CC9@apple.com> In-Reply-To: <6766B443-E14A-4F57-984E-5A865FB22CC9@apple.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Enabled=True; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_SiteId=43083d15-7273-40c1-b7db-39efd9ccc17a; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Owner=ashishsingha@nvidia.com; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_SetDate=2019-11-05T05:42:33.8858354Z; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Name=Unrestricted; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Application=Microsoft Azure Information Protection; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_ActionId=b67f75c6-99f5-400c-816b-c5702d66ea0c; MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Extended_MSFT_Method=Automatic authentication-results: spf=none (sender IP is ) smtp.mailfrom=ashishsingha@nvidia.com; x-originating-ip: [216.228.112.22] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 78c50f85-fa78-48cc-d291-08d761b2f62d x-ms-traffictypediagnostic: DM6PR12MB3882: x-ms-exchange-purlcount: 4 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0212BDE3BE x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(136003)(366004)(346002)(396003)(376002)(39860400002)(199004)(189003)(13464003)(6506007)(4326008)(52536014)(236005)(5660300002)(33656002)(11346002)(446003)(3846002)(6116002)(790700001)(606006)(486006)(66066001)(476003)(966005)(6916009)(186003)(7736002)(74316002)(2906002)(54906003)(2351001)(2501003)(316002)(478600001)(14454004)(66476007)(6246003)(14444005)(5640700003)(86362001)(71200400001)(81156014)(81166006)(71190400001)(99286004)(26005)(76176011)(1730700003)(229853002)(102836004)(64756008)(66446008)(8676002)(76116006)(25786009)(66946007)(8936002)(66556008)(53546011)(55016002)(9686003)(54896002)(6436002)(256004)(7696005)(6306002)(9326002);DIR:OUT;SFP:1101;SCL:1;SRVR:DM6PR12MB3882;H:DM6PR12MB3324.namprd12.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nvidia.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: coEiqKI5Q3eS8pi2WMsan9nqbtIOUXSRelUpatqAr0qa+5PSkNcen0zl4WJorT4/FXCnqRILX3WNcVFrZcrQTvqHXKVGVmRaWeM1uakBAGVj348aMuyGHSaJDdzD/EfUnk5Z2oeEr5s11AEIvFJ5KqvNXt5YiN+/QKWWfTdGv6jz4swPJLlt8LysD0Wg7kQLGsZAy6WCDaOVnNIG5Ir10d41hs9TbzDEI/d8Ak7AINy9/SLdxmITLa6vVWSTmPtJTzbcVeVVns+db7OnhYYaUOkQcV+J9NBnbln38yyuI9p8AOtTANuNBZ62lHaZPRez91mpmIOVzc2Rm8jEJctQwnHCd0svyvVLU27Wy2ncSGOYXlgRafbWA5zpZykPUm5EMXyKQAd5AdgwS2v6F0u6K/rZWaSCHuzsi1JNQZxd4jcx7Cj43kV47UtrUDCCzKYyjiHVOiHhc7wXn56tZtTKdP3RIpyISzybjoRta5sl3mE= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 78c50f85-fa78-48cc-d291-08d761b2f62d X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 05:42:35.7386 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: CxFuPvfeW1IFYnqjC/H9lKWedHTRQDuHj/u1lyWtT9aMGkuXV5vrcDZVRWMaB1K9UnV3Wx978NIiKQnDKk0F8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3882 Return-Path: ashishsingha@nvidia.com X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1572932564; bh=+bsxon/yiaTLIGrpGcWXXyH5+X6RPtRbzNQhUIHxY+M=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:X-MS-Has-Attach:X-MS-TNEF-Correlator:msip_labels: authentication-results:x-originating-ip:x-ms-publictraffictype: x-ms-office365-filtering-correlation-id:x-ms-traffictypediagnostic: x-ms-exchange-purlcount:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-forefront-prvs: x-forefront-antispam-report:received-spf: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-ms-exchange-transport-forked: MIME-Version:X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg: Content-Language:Content-Type; b=pAPH8coqOruVxBuJNF37t2rKQVEUiyj62ZMfL88xIWhyR57dbVhh81/l9BpUHl8jN NXFRpwVGW9PQsybdmzV/UiW5pKWOjMMt49e5f2F35KawuiZZdJuTanLElAATbpgJy9 hLgycKBCmfKU/R59P1tzNlEB8kIje9Z0Y8zOR+cMgaCjFAM1R/f/fFtqaxuFO+daBv EaFALDh8O9Lu6Pl8N9C/V240lO3uw/WXmdJkNx726soNDT5Lqu7D2SqaUvC3Ix/+aK Zx7bs8l5SA4COFpZNxW05Ej54oUEwqP/V8eKmf8AZABPiCLqvebBXTV74LR/9pb3dk ggtDFhiLHwVIg== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_DM6PR12MB3324D16C9DC312DB99F98420BA7E0DM6PR12MB3324namp_" --_000_DM6PR12MB3324D16C9DC312DB99F98420BA7E0DM6PR12MB3324namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Andrew, I have a use case where I install Load File protocol on a handle and want = to expose that as a boot option through platform boot manager driver as I n= eed it to have a custom description and custom option data along with it. T= his is the reason I submitted this patch so that someone can keep using edk= 2 uefi boot manager library and not expose a boot option if desired using t= his new protocol. In my use case, I use the load file protocol to be able t= o load kernel packaged in a proprietary manner for my platform and want to = use custom optional data to provide kernel command line and custom descript= ion to identify the boot option. Please suggest the best way for this and I would make necessary changes at= my end. Thanks Ashish From: afish@apple.com Sent: Monday, November 4, 2019 10:22 PM To: Ashish Singhal Cc: devel@edk2.groups.io; Ni, Ray ; Laszlo Ersek ; Wang, Jian J ; Wu, Hao A ; Gao, Zhichao ; Mike Kinney Subject: Re: [edk2-devel] [PATCH] Support skipping automatic BM enumeratio= n Ashish, Just to be clear on your definition of enumerate. In this case it means th= e Boot Manager lib that is just one of may implementations a platform could= use to manage its boot options. 3rd party code, or an OS boot loader could= try to boot your handle since by definition of the UEFI spec it is a boota= ble device. The simple answer is if you don't want your device to boot in normal cases= , then don't add a Load File Protocol to your handle? What problem are you = trying to solve? gBS->LoadImage () supports an optional Source Buffer so you can just add a= custom protocol and call your protocol to get a memory buffer and then jus= t pass that buffer into gBS->LoadImage ()? Thanks, Andrew Fish On Nov 4, 2019, at 11:06 PM, Ashish Singhal > wrote: Hello Andrew, On my platform, I am installing Load File protocol on a handle which I do = not want to be auto enumerated by boot manager. In order to achieve this, I= submitted this match on edk2 side and have installed gEdkiiSkipBmAutoEnume= rateProtocolGuid on the same handle to achieve this on platform side. If th= ere is a different way to achieve what I am trying to do, please let me kno= w and I would be happy to adopt that. Thanks Ashish From: afish@apple.com > Sent: Monday, November 4, 2019 10:01 PM To: devel@edk2.groups.io; Ashish Singhal > Cc: Ni, Ray >; Laszlo Ersek >; Wang, Jian J >; Wu, Hao A >; Gao, Zhichao >; Mike Kinney > Subject: Re: [edk2-devel] [PATCH] Support skipping automatic BM enumeratio= n On Nov 4, 2019, at 9:24 PM, Ashish Singhal > wrote: Hi Ray, I did not see any example with which one can tell BDS not to enumerate a b= oot option. Can you please point me to an example where a protocol (Block I= O, Simple FS or Load File) does not get enumerated as a boot option? Ashish, Are you asking for example code, or reasons that you would not want to enu= merate something as bootable? Most likely if you want to have a platform policy to add gEdkiiSkipBmAutoE= numerateProtocolGuid you are going to need an EFI Driver Model driver to ad= d it to the handle based on some platform policy. This is the only way you = can filter based on things getting connected at different times during boot= . Thanks, Andrew Fish Thanks Ashish -----Original Message----- From: Ni, Ray > Sent: Monday, November 4, 2019 7:42 PM To: Laszlo Ersek >; devel@edk2= .groups.io; Ashish Singhal >; Wang, Jian J >; Wu, Hao A >; Gao, Zhichao > Cc: Kinney, Michael D > Subject: RE: [edk2-devel] [PATCH] Support skipping automatic BM enumeratio= n + Mike With the UEFI driver model, if a device is not needed by booting, it can s= kip the connecting. Then I do not see a need of the new protocol. Thanks, Ray -----Original Message----- From: Laszlo Ersek > Sent: Thursday, October 31, 2019 6:15 PM To: devel@edk2.groups.io; ashishsingha@nvidia= .com; Wang, Jian J >; Wu, Hao A >; Ni, Ray >; Gao, Zhichao > Subject: Re: [edk2-devel] [PATCH] Support skipping automatic BM enumeration +Ray, +Zhichao (although, the actual patch seems to be missing from the posting) Thanks Laszlo On 10/30/19 04:47, Ashish Singhal wrote: Right now, any and every handle with a BlockIO or SimpleFileSystem or LoadFile protocol installed on the system is used to enumerate BM automatically. There may be cases where on a platform, some of these are not desirable to be enumerated automatically. This patch adds support for skipping this automatic enumeration if on the same handle, a new protocol defined as EdkiiSkipBmAutoEnumerate is found to be installed. Ashish Singhal (1): MdeModulePkg/UefiBootManagerLib: Support skipping BM enumeration .../Include/Protocol/SkipBmAutoEnumerate.h | 25 ++++++++++++++ MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c | 40 +++++++++++++++++++++- .../Library/UefiBootManagerLib/InternalBm.h | 1 + .../UefiBootManagerLib/UefiBootManagerLib.inf | 1 + MdeModulePkg/MdeModulePkg.dec | 3 ++ 5 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 MdeModulePkg/Include/Protocol/SkipBmAutoEnumerate.h --------------------------------------------------------------------------= --------- This email message is for the sole use of the intended recipient(s) and ma= y contain confidential information. Any unauthorized review, use, disclosure or dis= tribution is prohibited. If you are not the intended recipient, please contact the = sender by reply email and destroy all copies of the original message. --------------------------------------------------------------------------= --------- --_000_DM6PR12MB3324D16C9DC312DB99F98420BA7E0DM6PR12MB3324namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Andrew,

 

I have a use case where I install Load File protoco= l on a handle and want to expose that as a boot option through platform boo= t manager driver as I need it to have a custom description and custom optio= n data along with it. This is the reason I submitted this patch so that someone can keep using edk2 uefi boot mana= ger library and not expose a boot option if desired using this new protocol= . In my use case, I use the load file protocol to be able to load kernel pa= ckaged in a proprietary manner for my platform and want to use custom optional data to provide kernel comman= d line and custom description to identify the boot option.

 

Please suggest the best way for this and I would ma= ke necessary changes at my end.

 

Thanks

Ashish

 

From: afish@apple.com <afish@apple.com>= ;
Sent: Monday, November 4, 2019 10:22 PM
To: Ashish Singhal <ashishsingha@nvidia.com>
Cc: devel@edk2.groups.io; Ni, Ray <ray.ni@intel.com>; Laszlo = Ersek <lersek@redhat.com>; Wang, Jian J <jian.j.wang@intel.com>= ; Wu, Hao A <hao.a.wu@intel.com>; Gao, Zhichao <zhichao.gao@intel.= com>; Mike Kinney <michael.d.kinney@intel.com>
Subject: Re: [edk2-devel] [PATCH] Support skipping automatic BM enu= meration

 

Ashish,

 

Just to be clear on your definition of enumerate. I= n this case it means the Boot Manager lib that is just one of may implement= ations a platform could use to manage its boot options. 3rd party code, or = an OS boot loader could try to boot your handle since by definition of the UEFI spec it is a bootable device.=  

 

The simple answer is if you don't want your device = to boot in normal cases, then don't add a Load File Protocol to your handle= ? What problem are you trying to solve?

 

gBS->LoadImage () supports an optional Source Bu= ffer so you can just add a custom protocol and call your protocol to get a = memory buffer and then just pass that buffer into gBS->LoadImage ()= ?

 

Thanks,

 

Andrew Fish



On Nov 4, 2019, at 11:06 PM, Ashish Singhal <ashishsingha@nvidia.com> wro= te:

 

Hello Andrew,

 

On my platform, I am installing Load File protocol = on a handle which I do not want to be auto enumerated by boot manager. In o= rder to achieve this, I submitted this match on edk2 side and have installe= d gEdkiiSkipBmAutoEnumerateProtocolGuid on the same handle to achieve this on platform side. If there is a differ= ent way to achieve what I am trying to do, please let me know and I would b= e happy to adopt that.

 

Thanks

Ashish

 

From:&= nbsp;afish@apple.com <afish@apple.com> 
Sent: Monday, Nov= ember 4, 2019 10:01 PM
To: devel@edk2.groups.io; Ashish Singhal <ashishsingha@nvidia.com>
Cc: Ni, Ray <<= a href=3D"mailto:ray.ni@intel.com">ray.ni@intel.com>; Laszlo Ersek &= lt;lersek@redhat.com>; Wang, Ji= an J <jian.j.wang@intel.com= >; Wu, Hao A <hao.a.wu@intel.com>; Gao, Zhichao <zhichao.ga= o@intel.com>; Mike Kinney <michael.d.kinney@intel.com>
Subject: Re: [edk= 2-devel] [PATCH] Support skipping automatic BM enumeration

 

On Nov 4, 2019, at 9:24 PM, Ashish Singhal <ashishs= ingha@nvidia.com> wrote:

 

Hi Ray,

I did not see any example with which one can tell BDS not to enumerate a b= oot option. Can you please point me to an example where a protocol (Block I= O, Simple FS or Load File) does not get enumerated as a boot option?


 

Ashish,

 

Are you asking for example code, or reasons that yo= u would not want to enumerate something as bootable? 

 

Most likely if you want to have a platform policy t= o add gEdkiiSkipBmAutoEnumerateProtocolGuid you are going to need an E= FI Driver Model driver to add it to the handle based on some platform polic= y. This is the only way you can filter based on things getting connected at different times during boot. 

 

Thanks,

 

Andrew Fish

 




Thanks
Ashish

-----Original Message-----
From: Ni, Ray <
ray.ni@intel.com> 
Sent: Monday, November 4, 2019 7:42 PM
To: Laszlo Ersek <
lersek@redhat.com>; devel@edk2.groups.io; Ashish Singhal <ashishsingha@nvidia.com>; Wang, Jian J <jian.j= .wang@intel.com>; Wu, Hao A <hao.a.wu@intel.com>; Gao, Zhichao <zhichao.gao@intel.com>
Cc: Kinney, Michael D <
michael.d.kinney@intel.com>
Subject: RE: [edk2-devel] [PATCH] Support skipping automatic BM enumeratio= n

+ Mike

With the UEFI driver model, if a device is not needed by booting, it can s= kip the connecting.
Then I do not see a need of the new protocol.

Thanks,
Ray



-----Original Message-----
From: Laszlo Ersek <lersek@redhat.com>
Sent: Thursday, October 31, 2019 6:15 PM
To: devel@edk2.groups.io; ashishsingha@nvidia.c= om; Wang, Jian J 
<= jian.j.wang@intel.com>; Wu, Hao A <hao.a.wu@intel.com&g= t;; Ni, Ray 
<ray.n= i@intel.com>; Gao, Zhichao <zhichao.gao@intel.com>= ;
Subject: Re: [edk2-devel] [PATCH] Support skipping automatic BM 
enumeration

+Ray, +Zhichao

(although, the actual patch seems to be missing from the posting)

Thanks
Laszlo

On 10/30/19 04:47, Ashish Singhal wrote:


Right now, any and every handle with a BlockIO or= SimpleFileSystem 
or LoadFile protocol installed on the system is used to enumerate BM 
automatically. There may be cases where on a platform, some of these 
are not desirable to be enumerated automatically. This patch adds 
support for skipping this automatic enumeration if on the same 
handle, a new protocol defined as EdkiiSkipBmAutoEnumerate is found 
to be

installed.



Ashish Singhal (1):
 MdeModulePkg/UefiBootManagerLib: Support skipping BM enumeration

.../Include/Protocol/SkipBmAutoEnumerate.h      &= nbsp;  | 25 ++++++++++= 3;+++
MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c   | 40

++++++++++= ;+++++++++++-


.../Library/UefiBo= otManagerLib/InternalBm.h        |  = ;1 +
.../UefiBootManagerLib/UefiBootManagerLib.inf     &nbs= p;|  1 +
MdeModulePkg/MdeModulePkg.dec        &n= bsp;            = ; |  3 ++
5 files changed, 69 insertions(+), 1 deletion(-)  create mode 

100644 MdeModulePkg/Include/Protocol/SkipBmAutoEnumerate.h



--------------------------------------------------------------------------= ---------
This email message is for the sole use of the intended recipient(s) and ma= y contain
confidential information.  Any unauthorized review, use, disclosure o= r distribution
is prohibited.  If you are not the intended recipient, please contact= the sender by
reply email and destroy all copies of the original message.
--------------------------------------------------------------------------= ---------

 

--_000_DM6PR12MB3324D16C9DC312DB99F98420BA7E0DM6PR12MB3324namp_--