From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by mx.groups.io with SMTP id smtpd.web12.1029.1573110131878842244 for ; Wed, 06 Nov 2019 23:02:12 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@nvidia.com header.s=n1 header.b=p2oCDvpa; spf=pass (domain: nvidia.com, ip: 203.18.50.4, mailfrom: jbrasen@nvidia.com) Received: from hkpgpgate101.nvidia.com (Not Verified[10.18.92.9]) by nat-hk.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Thu, 07 Nov 2019 15:02:09 +0800 Received: from HKMAIL101.nvidia.com ([10.18.16.10]) by hkpgpgate101.nvidia.com (PGP Universal service); Wed, 06 Nov 2019 23:02:09 -0800 X-PGP-Universal: processed; by hkpgpgate101.nvidia.com on Wed, 06 Nov 2019 23:02:09 -0800 Received: from HKMAIL101.nvidia.com (10.18.16.10) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 7 Nov 2019 07:02:08 +0000 Received: from NAM03-CO1-obe.outbound.protection.outlook.com (104.47.40.54) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 7 Nov 2019 07:02:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L3gQ1KFYemZjGh3Tx5Ct3eG2ZBHm1LjB05Sh2i9OsUEHIErwYfg3iuYr7k1fgleMUoci5kDpUnLfjTdiSv+0k/4Tyq0hPfRDSQuL/uDkvr5PpBR4B31+/1osA7vBRPKLDj5ABB7RAUv4AYLvjP7esTT1FrBW8384wcoCa+cJL1D8UlpY8aYydMXHgo6JYK4fveBwdFIaKvqd+UyRPLCu/BIM3wFy8FOoviOy0YQafd2rGoDdhvs+NYfHmKHXIyCArkHcqn858CDy5nycjYH84S/lUAQBxE1rOzWXoH5z18pXFtpLcZ6zB/9ddSFUDvdKQ2G0cp67F1GoUEyphoWcgA== 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=t4DciucCB6gn17uRYvmXcz/lE2PPHhDdmaTQqvcyAzw=; b=JRrpXfjXvEaKXw0ORUML2ebcGLh0SBa7rTlyZQr9IkstmTrrxbYD9+LIEDO2GKJ0It4gmyatcubJ5Lw/4ru9PwcdVqVNDu7M6eCeURZHO4/tOAfN6zZfXgkmHNQu6jcACAKGaWD7ih2Ik12jZq05VWFVLCDNpj+y9a4ldlWvlA+cOhxseaZr29UPZyqqqQSkEz1zSXy7fkO+K6yPM/3EPNWVIF1pmLYHOP9h7VvScwIZTWRbbfWX4VGBHxhFiIrOnMdl4PLprLtLylm4XeuWZ+NOzHiSjzlKHcM9b7LdjAtzpHGN8VuJlR2iphO9pkkTFOuHvc0ZU4i3IAIx67wRNA== 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 BYAPR12MB3462.namprd12.prod.outlook.com (20.178.196.208) by BYAPR12MB3013.namprd12.prod.outlook.com (20.178.55.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.20; Thu, 7 Nov 2019 07:02:06 +0000 Received: from BYAPR12MB3462.namprd12.prod.outlook.com ([fe80::75d1:6f54:3d0:69d8]) by BYAPR12MB3462.namprd12.prod.outlook.com ([fe80::75d1:6f54:3d0:69d8%6]) with mapi id 15.20.2430.020; Thu, 7 Nov 2019 07:02:06 +0000 From: "Jeff Brasen" To: "Ni, Ray" , "afish@apple.com" CC: "devel@edk2.groups.io" , Ashish Singhal , Laszlo Ersek , "Wang, Jian J" , "Wu, Hao A" , "Gao, Zhichao" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH] Support skipping automatic BM enumeration Thread-Topic: [edk2-devel] [PATCH] Support skipping automatic BM enumeration Thread-Index: AQHVlD5/488eXaMRxUa5BaRrbDICz6d9WZjRgAAW7wCAAAlggIAA2ZOAgADEX9CAADF4gIAAAGDI Date: Thu, 7 Nov 2019 07:02:06 +0000 Message-ID: References: <1b91c052-f64c-1dca-98ff-a2777afd7f77@redhat.com> <734D49CCEBEEF84792F5B80ED585239D5C34F98A@SHSMSX104.ccr.corp.intel.com> <6766B443-E14A-4F57-984E-5A865FB22CC9@apple.com> <37D801DD-41E8-452E-9F24-ADF52BFDB676@apple.com> <72ce1d71-2a65-a6c0-1dd8-7628429c5a3c@redhat.com> <746A8D5E-DC45-4D39-9C4D-97A10BE2E0B0@apple.com> <734D49CCEBEEF84792F5B80ED585239D5C35125E@SHSMSX104.ccr.corp.intel.com> ,<734D49CCEBEEF84792F5B80ED585239D5C352ECA@SHSMSX104.ccr.corp.intel.com> In-Reply-To: <734D49CCEBEEF84792F5B80ED585239D5C352ECA@SHSMSX104.ccr.corp.intel.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_SetDate=2019-11-07T04:11:42.0477204Z;MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Name=Unrestricted;MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_ContentBits=11;MSIP_Label_6b558183-044c-4105-8d9c-cea02a2a3d86_Method=Unknown authentication-results: spf=none (sender IP is ) smtp.mailfrom=jbrasen@nvidia.com; x-originating-ip: [73.153.28.121] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a197bbf4-7a20-47bb-0b2d-08d76350666b x-ms-traffictypediagnostic: BYAPR12MB3013:|BYAPR12MB3013: x-ms-exchange-purlcount: 7 x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4502; x-forefront-prvs: 0214EB3F68 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(346002)(366004)(136003)(376002)(39850400004)(396003)(199004)(189003)(14444005)(19627235002)(71200400001)(71190400001)(256004)(45080400002)(8676002)(2501003)(486006)(236005)(476003)(6306002)(6246003)(8936002)(9686003)(25786009)(11346002)(446003)(4326008)(33656002)(229853002)(6436002)(54906003)(2906002)(102836004)(66066001)(26005)(54896002)(5660300002)(64756008)(66946007)(74316002)(66446008)(66476007)(66556008)(99286004)(6506007)(316002)(91956017)(76116006)(86362001)(55016002)(186003)(110136005)(81166006)(478600001)(81156014)(606006)(3846002)(76176011)(7736002)(6116002)(14454004)(53546011)(52536014)(7696005);DIR:OUT;SFP:1101;SCL:1;SRVR:BYAPR12MB3013;H:BYAPR12MB3462.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: /Vx1Fv6j9qC7tBDS94itaw3E/J5YWOHhQupyRNheFEM7Dm6rAQp83FkFWV6uzjSQqdnBrehaeKEaHzvRS+FHNBakbmvUCu3NTY1wCP30XxYn9z6ttUSLUAKDqsLINO4ZMZJ+XkX97VZuZWsiINtg5lw1vRgCghs7nFASv2rpTKP7DALioUb+Y2ng2QQxRL8YEsAxZxE08/aIH8gh1WWhxpT77FrntOYuHNuM5PYRXf0u9sKxCqBG14ApjtT4HIBsdkHzAcDfm6xv8l1VhlSZqyINj9L6wMyvsZ6lelGXG8NSosxrjfwHHcvW8Z+o9MXppIV2g7h0OTrXoJoarFlJSwD0bS24N2dic3oo4WPBLebWodfFoVhfDe9uzrCSr6E1QLep0v6CPsuMEl2LHSC6lCFYKd4sp51zFu3t2fhqknwgM1w5B5ijl8Dp4GpbBQof0V0sq5DVZhVTiglD9VzTXsrQzS5TiegGmeGi0UKTGy0= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: a197bbf4-7a20-47bb-0b2d-08d76350666b X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2019 07:02:06.1650 (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: 4VY40mYGA0jre06AQ59XB1D7Qp0wqaw327fMfugVrl0YW6POQrp0+oxCVhXE6BwAofiBNWQsjNX5d0+L5CNpdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB3013 Return-Path: jbrasen@nvidia.com X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1573110129; bh=t4DciucCB6gn17uRYvmXcz/lE2PPHhDdmaTQqvcyAzw=; 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-ms-exchange-transport-forked: 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: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=p2oCDvpaNMT1MoG4hdumZaebChfZUuNZa4p+P2TiMM/Xl2IZ8tR4Cjjyfqsji0/Po wjwmCdmHnLmsNfzTOynbD+CnPfAyo7aEIQ8O8lVuGpLHPb4Z0pJ5V4L6j3Tv4iuedC 9mwjBKO+iKrtebW+GXSQ4PVs10nxYz/Jt0k1ARWqtDuMz7v9++DyvpQYd9vh/CN2bf E4gJ/WdnLkcNnUq2PTeBS9kVWldmnSqfUqR5zjJSWRW/eUYq+eczyk3QezS+u+n9gm sLHE7uxhHDJ+kDRPTR+faDBDtr9Q9aDmN2PsSDyeXHjJH88u8eUlUaniilHpdFd8sw VELE7eT1rgZCQ== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_BYAPR12MB34621CCD1EBF29428E084CF9CB780BYAPR12MB3462namp_" --_000_BYAPR12MB34621CCD1EBF29428E084CF9CB780BYAPR12MB3462namp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 VGhlIGlzc3VlIGlzIHRoZXJlIGFyZSBzb21lIGF1dG8gY3JlYXRlZCBvcHRpb25zIHdlIGRvIG5v dCB3YW50IG9uIG91ciBwbGF0Zm9ybS4NCg0KR2V0IE91dGxvb2sgZm9yIEFuZHJvaWQ8aHR0cHM6 Ly9ha2EubXMvZ2hlaTM2Pg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KRnJv bTogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NClNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIg NiwgMjAxOSAxMTo1OTozMSBQTQ0KVG86IEplZmYgQnJhc2VuIDxqYnJhc2VuQG52aWRpYS5jb20+ OyBhZmlzaEBhcHBsZS5jb20gPGFmaXNoQGFwcGxlLmNvbT4NCkNjOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+OyBBc2hpc2ggU2luZ2hhbCA8YXNoaXNoc2luZ2hh QG52aWRpYS5jb20+OyBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPjsgV2FuZywgSmlh biBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNv bT47IEdhbywgWmhpY2hhbyA8emhpY2hhby5nYW9AaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVs IEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KU3ViamVjdDogUkU6IFtlZGsyLWRldmVs XSBbUEFUQ0hdIFN1cHBvcnQgc2tpcHBpbmcgYXV0b21hdGljIEJNIGVudW1lcmF0aW9uDQoNCg0K SmVmZiwNCg0KUmVmcmVzaEFsbEJvb3RPcHRpb24oKSBvbmx5IG1vZGlmaWVzL2NyZWF0ZXMgdGhl IGF1dG8tY3JlYXRlZCBib290IG9wdGlvbnMuIEZvciB0aGUgYm9vdCBvcHRpb25zIGNyZWF0ZWQg YnkgcGxhdGZvcm0gYm9vdCBtYW5hZ2VyIGxpYnJhcnksIHRoZXkgc3RheSB3aXRoIG5vIG9uZSB0 b3VjaGVzLiBBbmQgYWxsIGF1dG8tY3JlYXRlZCBib290IG9wdGlvbnMgYXJlIGFwcGVuZGVkIGlu IHRoZSBlbmQgb2YgYm9vdCBvcHRpb24gbGlzdCAodGhyb3VnaCBCb290T3JkZXIpLg0KDQoNCg0K RnJvbTogSmVmZiBCcmFzZW4gPGpicmFzZW5AbnZpZGlhLmNvbT4NClNlbnQ6IFRodXJzZGF5LCBO b3ZlbWJlciA3LCAyMDE5IDEyOjEzIFBNDQpUbzogYWZpc2hAYXBwbGUuY29tOyBOaSwgUmF5IDxy YXkubmlAaW50ZWwuY29tPg0KQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBBc2hpc2ggU2luZ2hh bCA8YXNoaXNoc2luZ2hhQG52aWRpYS5jb20+OyBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQu Y29tPjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEEgPGhh by5hLnd1QGludGVsLmNvbT47IEdhbywgWmhpY2hhbyA8emhpY2hhby5nYW9AaW50ZWwuY29tPjsg S2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KU3ViamVjdDog UkU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIFN1cHBvcnQgc2tpcHBpbmcgYXV0b21hdGljIEJNIGVu dW1lcmF0aW9uDQoNCg0KDQpBcyB0aGUgc3VnZ2VzdGlvbnMgYmVsb3cgbWFkZSBzZW5zZSwgd2Ug dXBkYXRlZCBvdXIgcGxhdGZvcm0gYm9vdCBtYW5hZ2VyIGxpYnJhcnkgdG8gYmVoYXZlIGluIHRo aXMgbWFubmVyIGFuZCBmb3Igbm9ybWFsIGJvb3RzIGV2ZXJ5dGhpbmcgd29ya3Mgd2VsbC4gSG93 ZXZlciB0aGUgVWlBcHAgYW5kIGJvb3QgbWFpbnRlbmFuY2UgYXBwbGljYXRpb25zIGluIEVESzIg YWxzbyBjYWxsIEVmaUJvb3RNYW5hZ2VyUmVmcmVzaEFsbEJvb3RPcHRpb24oKSB3aGVuIGV2ZXIg YSB1c2VyIGdvZXMgaW50byB0aGUgbWVudSB3aGljaCB3aWxsIHJlLWNyZWF0ZSB0aGUgc2tpcHBl ZCBib290IG9wdGlvbnMgd2l0aCBubyBwbGFjZSBmb3IgdGhlIHBsYXRmb3JtIGNvZGUgdG8gaW50 ZXJ2ZW5lLg0KDQoNCg0KV2hhdCBhYm91dCBhIHNvbHV0aW9uIHdoZXJlIHdlIGFkZCBhIG5ldyBQ bGF0Zm9ybSBsaWJyYXJ5IGZ1bmN0aW9uIHRoYXQgYWxsb3dzIGZvciBvdmVycmlkZSBvZiB0aGUg YmVoYXZpb3Igb2YgQm1FbnVtZXJhdGVCb290T3B0aW9ucz8gRm9yIGV4YW1wbGUsIGVpdGhlciBh IGZ1bmN0aW9uIG9yIHByb3RvY29sIHRoYXQgdGFrZXMgdGhlIHNhbWUgcGFyYW1ldGVycyBhcyB0 aGlzIGZ1bmN0aW9uIGFuZCBvbmx5IGlmIGl0IHJldHVybnMgTlVMTCB0aGVuIHdlIGNvbnRpbnVl IHRvIHRoZSBkZWZhdWx0IGVudW1lcmF0aW9uIGNvZGUuICBPciBhIGZ1bmN0aW9uIGNhbGwgaW5z ZXJ0ZWQgYXQgdGhlIGVuZCB0aGF0IHdvdWxkIG1vZGlmeSB0aGUgbG9hZCBvcHRpb24gYXJyYXkg YWZ0ZXIgdGhlIHN5c3RlbSBkb2VzIHRoZSBzdGFuZGFyZCBlbnVtZXJhdGlvbi4NCg0KDQoNCi1K ZWZmDQoNCg0KDQpGcm9tOiBhZmlzaEBhcHBsZS5jb208bWFpbHRvOmFmaXNoQGFwcGxlLmNvbT4g PGFmaXNoQGFwcGxlLmNvbTxtYWlsdG86YWZpc2hAYXBwbGUuY29tPj4NClNlbnQ6IFdlZG5lc2Rh eSwgTm92ZW1iZXIgNiwgMjAxOSA5OjIwIEFNDQpUbzogTmksIFJheSA8cmF5Lm5pQGludGVsLmNv bTxtYWlsdG86cmF5Lm5pQGludGVsLmNvbT4+DQpDYzogZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFp bHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPjsgSmVmZiBCcmFzZW4gPGpicmFzZW5AbnZpZGlhLmNv bTxtYWlsdG86amJyYXNlbkBudmlkaWEuY29tPj47IEFzaGlzaCBTaW5naGFsIDxhc2hpc2hzaW5n aGFAbnZpZGlhLmNvbTxtYWlsdG86YXNoaXNoc2luZ2hhQG52aWRpYS5jb20+PjsgTGFzemxvIEVy c2VrIDxsZXJzZWtAcmVkaGF0LmNvbTxtYWlsdG86bGVyc2VrQHJlZGhhdC5jb20+PjsgV2FuZywg SmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb208bWFpbHRvOmppYW4uai53YW5nQGludGVsLmNv bT4+OyBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbTxtYWlsdG86aGFvLmEud3VAaW50ZWwu Y29tPj47IEdhbywgWmhpY2hhbyA8emhpY2hhby5nYW9AaW50ZWwuY29tPG1haWx0bzp6aGljaGFv Lmdhb0BpbnRlbC5jb20+PjsgTWlrZSBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t PG1haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4+DQpTdWJqZWN0OiBSZTogW2VkazIt ZGV2ZWxdIFtQQVRDSF0gU3VwcG9ydCBza2lwcGluZyBhdXRvbWF0aWMgQk0gZW51bWVyYXRpb24N Cg0KDQoNClJheSwNCg0KDQoNCklzIHRoZXJlIGFuIG9idmlvdXMgaG9vayBwb2ludCB3ZSBjb3Vs ZCBwb2ludCBKZWZmIGFuZCBBc2hpc2ggYXQ/DQoNCg0KDQpMb25nIHRlcm0gaXQgd291bGQgYmUg YSBnb29kIGlkZWEgdG8gaGF2ZSBhIFdpa2kgcGFnZSB0byBnaXZlIHNvbWUgZ3VpZGFuY2Ugb24g aG93IHRvIGN1c3RvbWl6ZSB0aGUgQkRTLg0KDQoNCg0KVGhhbmtzLA0KDQoNCg0KQW5kcmV3IEZp c2gNCg0KDQoNCk9uIE5vdiA1LCAyMDE5LCBhdCA5OjIwIFBNLCBOaSwgUmF5IDxyYXkubmlAaW50 ZWwuY29tPG1haWx0bzpyYXkubmlAaW50ZWwuY29tPj4gd3JvdGU6DQoNCg0KDQpBbmRyZXcsDQoN CkkgYWdyZWUgd2l0aCB5b3VyIG9waW5pb24uDQoNCkl0oa9zIGV4cGVjdGVkIHRoYXQgUGxhdGZv cm0gQm9vdCBNYW5hZ2VyIGxpYiBjYWxscyBFZmlCb290TWFuYWdlclJlZnJlc2hBbGxCb290T3B0 aW9uKCkgb25seSBpbiBmdWxsIGNvbmZpZ3VyYXRpb24gYm9vdCBwYXRoLg0KDQpUaGUgZnVsbCBj b25maWd1cmF0aW9uIGJvb3QgcGF0aCBpcyBjaG9zZW4gd2hlbiBoYXJkd2FyZSBjaGFuZ2VzIGhh cHBlbi4gU28gaXShr3Mgbm90IGV4cGVjdGVkIEVmaUJvb3RNYW5hZ2VyUmVmcmVzaKGtKCkgYmUN CmNhbGxlZCBpbiBldmVyeSBib290Lg0KDQpTbyB5b3UgY291bGQ6DQoNCiAgMS4gIERlbGV0ZSB0 aGUgYXV0by1jcmVhdGVkIG9wdGlvbiBwb2ludGluZyB0byBMb2FkRmlsZSBpbnN0YW5jZQ0KICAy LiAgQ3JlYXRlIHlvdXIgb3duIG9uZSB3aXRoIGN1c3RvbWl6ZWQgZGVzY3JpcHRpb24uDQoNCg0K DQoNCg0KRnJvbTogYWZpc2hAYXBwbGUuY29tPG1haWx0bzphZmlzaEBhcHBsZS5jb20+IDxhZmlz aEBhcHBsZS5jb208bWFpbHRvOmFmaXNoQGFwcGxlLmNvbT4+DQpTZW50OiBXZWRuZXNkYXksIE5v dmVtYmVyIDYsIDIwMTkgMTA6NDcgQU0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxtYWlsdG86 ZGV2ZWxAZWRrMi5ncm91cHMuaW8+OyBqYnJhc2VuQG52aWRpYS5jb208bWFpbHRvOmpicmFzZW5A bnZpZGlhLmNvbT4NCkNjOiBBc2hpc2ggU2luZ2hhbCA8YXNoaXNoc2luZ2hhQG52aWRpYS5jb208 bWFpbHRvOmFzaGlzaHNpbmdoYUBudmlkaWEuY29tPj47IExhc3psbyBFcnNlayA8bGVyc2VrQHJl ZGhhdC5jb208bWFpbHRvOmxlcnNla0ByZWRoYXQuY29tPj47IE5pLCBSYXkgPHJheS5uaUBpbnRl bC5jb208bWFpbHRvOnJheS5uaUBpbnRlbC5jb20+PjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2Fu Z0BpbnRlbC5jb208bWFpbHRvOmppYW4uai53YW5nQGludGVsLmNvbT4+OyBXdSwgSGFvIEEgPGhh by5hLnd1QGludGVsLmNvbTxtYWlsdG86aGFvLmEud3VAaW50ZWwuY29tPj47IEdhbywgWmhpY2hh byA8emhpY2hhby5nYW9AaW50ZWwuY29tPG1haWx0bzp6aGljaGFvLmdhb0BpbnRlbC5jb20+Pjsg S2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPG1haWx0bzptaWNo YWVsLmQua2lubmV5QGludGVsLmNvbT4+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRD SF0gU3VwcG9ydCBza2lwcGluZyBhdXRvbWF0aWMgQk0gZW51bWVyYXRpb24NCg0KDQoNCg0KDQoN Cg0KT24gTm92IDUsIDIwMTksIGF0IDc6MzQgUE0sIEplZmYgQnJhc2VuIDxqYnJhc2VuQG52aWRp YS5jb208bWFpbHRvOmpicmFzZW5AbnZpZGlhLmNvbT4+IHdyb3RlOg0KDQoNCg0KV291bGRuJ3Qg aGF2aW5nIGEgdmFyaWFibGUgdGhhdCB3ZSBjcmVhdGUgYW5kIGRlbGV0ZSBvbiBldmVyeSBib290 IHB1dCB1bm5lY2Vzc2FyeSBzdHJlc3Mgb24gdGhlIFNQSS1OT1IgdGhhdCB0aGUgdmFyaWFibGUg c3RvcmUgbGl2ZXMgb24/DQpXaGF0IGFib3V0IHRoZSBhbHRlcm5hdGl2ZSBhcHByb2FjaCB3aGVy ZSB3ZSBhbGxvdyB0aGUgcGxhdGZvcm0gY29kZSB0byBtb2RpZnkgdGhlIGF0dHJpYnV0ZXMgb2Yg dGhlIGF1dG8gY3JlYXRlZCB2YXJpYWJsZSB0byBkaXNhYmxlIGl0IHdpdGggaGlkZGVuLyFhY3Rp dmUgYnV0IHN0aWxsIG1hdGNoIGZvciBkZXRlY3Rpb24gcHVycG9zZXMgc28gdGhhdCBpdCBkb2Vz bid0IGRlbGV0ZSBhbmQgcmVjcmVhdGUgdGhlIG1vZGlmaWVkIHZhcmlhYmxlIGVhY2ggYm9vdD8g VGhhdCB3YXkgYWxsIHRoZSBsb2dpYyBvbiB3aGF0IHRvIGRpc2FibGUgY2FuIHN0aWxsIGJlIGlu IHRoZSBwbGF0Zm9ybSBjb2RlIGFuZCBhbGwgdGhlIGV4aXN0aW5nIGxvZ2ljIGluIHRoZSBib290 IG1hbmFnZXIgY2FuIHN0YXkgYmFzaWNhbGx5IHRoZSBzYW1lPw0KDQpXaGF0IGNoYW5nZXMgZXZl cnkgYm9vdCB0aGF0IGZvcmNlcyB0aGUgdmFyaWFibGUgdG8gbmVlZCB0byBnZXQgbW9kaWZpZWQ/ DQoNCkkgd291bGQgYXNzdW1lIHRoZSBOT1IgZHJpdmVyIGlzIHNtYXJ0IGVub3VnaCB0byBub3Qg dXBkYXRlIGEgdmFyaWFibGUgdGhhdCBpcyBub3QgY2hhbmdpbmcuDQoNClRoZSBjdXN0b20gQkRT IGNvdWxkIGNvdWxkIG9ubHkgY3JlYXRlIHRoZSB2YXJpYWJsZSBmb3IgdGhpcyBkZXZpY2UgaWYg aXQgZG9lcyBub3QgZXhpc3QuDQoNCltKQl0gVGhlIGN1cnJlbnQgZmxvdyB3aXRoIG5vIGNoYW5n ZXMgaW4gdGhlIGJvb3QgbWFuYWdlciB3b3VsZCBiZSBhcyBmb2xsb3dzDQoNCg0KDQogIDEuICBT Y2FuIGZvciBpbnN0YW5jZSBvZiB0aGUgYm9vdCBvcHRpb24gaW4gdGhlIHZhcmlhYmxlcw0KICAy LiAgSXQgd2lsbCBub3QgYmUgZm91bmQsIHNvIGNyZWF0ZSBhIG5ldyBib290IG9wdGlvbiBzdG9y ZSBpdCB0byBhIHZhcmlhYmxlIGFuZCB1cGRhdGUgQm9vdE9yZGVyDQogIDMuICBQbGF0Zm9ybSBj b2RlIHJ1bnMgY3JlYXRlcyB0aGUgb3B0aW9ucyBmb3IgdGhlIGJvb3Qgb3B0aW9uIGl0IHdhbnRz IGFuZCB3cml0ZXMgdGhvc2UgdG8gdmFyaWFibGUgc3RvcmUNCiAgNC4gIERlbGV0ZS9kaXNhYmxl IHRoZSBib290IG9wdGlvbiBpbiB0aGUgdmFyaWFibGUgc3RvcmUNCg0KDQoNCldoZW4geW91IHJl Ym9vdCBpdCB3b24ndCBmaW5kIHRoZSB2YXJpYWJsZSBzbyAxLzIvNCB3aWxsIHJlLW9jY3VyDQoN Cg0KDQpUaGUgY29kZSB0aGF0IGRvZXMgdGhpcyAoMS8yKSBpcyBFZmlCb290TWFuYWdlclJlZnJl c2hBbGxCb290T3B0aW9uIGluIEJtQm9vdC5jDQoNCg0KDQpJZiB5b3UgbW9kaWZ5IHRoZSB2YXJp YWJsZSB0byBkaXNhYmxlIGl0IHdpdGggaGlkZGVuL25vdCBhY3RpdmUgaXQgd291bGQgZGVsZXRl IHRoYXQgYW5kIGNyZWF0ZSBhIG5ldyBvbmUgYXMgd2VsbCBhcyB0aGUgY29kZSB3b3VsZG4ndCBy ZWNvZ25pemUgdGhhdCBpcyB0aGUgc2FtZSBib290IG9wdGlvbi4NCg0KDQoNCklmIGhvd2V2ZXIg d2UgbW9kaWZ5IEVmaUJvb3RNYW5hZ2VyRmluZExvYWRPcHRpb24gdG8gbm90IGNvbXBhcmUgdGhl IGF0dHJpYnV0ZXMgKGF0IGxlYXN0IGFsbG93IGZvciBkaWZmZXJlbmNlcyBpbiBhY3RpdmUgYW5k IGhpZGRlbikgdGhlbiB0aGUgd2hlbiBpdCByZWZyZXNoZXMgZXZlcnkgdGhpbmcgaXQgd291bGQg c2VlIHRoZSBtYXRjaCBhbmQgbm90IGRlbGV0ZS9jcmVhdGUgYSBuZXcgdmFyaWFibGUgaW4gdGhl IHN0b3JlIGFuZCB0aHVzIHdlIHdvdWxkbid0IGhhdmUgY2hhbmdlcyBldmVyeSBib290Lg0KDQoN Cg0KDQoNCkplZmYsDQoNCg0KDQpTb3JyeSBpZiBJJ20gYSBsaXR0bGUgb2ZmIG9uIHRoZSBzZXF1 ZW5jZSBvZiB0aGluZ3MgYXMgdGhlIHBsYXRmb3JtIEkgd29yayBvbiBkYXkgdG8gZGF5IGhhcyBh IGN1c3RvbSBCRFMgYW5kIGRvZXMgbm90IHVzZSB0aGlzIGxpYnJhcnkuLi4uLiBJIHRob3VnaCB0 aGUgcGF0Y2ggY2hhbmdlZCBCbUVudW1lcmF0ZUJvb3RPcHRpb25zKCksIHNvIHRoYXQgaXMgZ29p bmcgdG8gY2hhbmdlIGhvdyBFZmlCb290TWFuYWdlclJlZnJlc2hBbGxCb290T3B0aW9uKCkgd29y a3MuIEknZCBhbHNvIHBvaW50IG91dCB0aGUgcGF0Y2ggYXMgZ2l2ZW4gaXMgaW52YWxpZCBhcyBp dCBjaGFuZ2VkIHRoZSBiZWhhdmlvciBvZiB0aGUgcHVibGljIGxpYnJhcnkgQVBJIGZvciBFZmlC b290TWFuYWdlclJlZnJlc2hBbGxCb290T3B0aW9uKCkgWzFdIHNvIGZvciB0aGUgcGF0Y2ggdG8g YmUgdmFsaWQgaXQgd291bGQgbmVlZCB0byBjaGFuZ2UgdGhlIGNvbW1lbnRzIHRvIHJlZmxlY3Qg dGhlIG5ldyBiZWhhdmlvci4gVGhpcyBpcyBraW5kIG9mIHdoYXQgTGFzemxvJ3MgdGVjaG5pY2Fs IGRlYnQgY29tbWVudCB3YXMgYWJvdXQuDQoNCg0KDQpJIHRoaW5rIExhc3psbyBhZHZvY2F0ZWQg aGF2aW5nIHRoZSBCRFMgcGxhdGZvcm0gc3BlY2lmaWMgY29kZSBtYWtlIHN1cmUgdGhlIGJvb3Qg dmFyaWFibGVzIGFyZSBpbiB0aGUgY29ycmVjdCBzdGF0ZS4gVGhhdCBzaG91bGQgaGFwcGVuIGJl Zm9yZSB0aGUgQm9vdCBNYW5hZ2VyIGNvZGUgcnVucywgYW5kIGl0IGlzICBub3QgY2xlYXIgdG8g bWUgd2h5IHRoZSBCb290IE1hbmFnZXIgY291bGQgd291bGQgbmVlZCB0byBydW4gaWYgeW91IGhh dmUgYSB2YWxpZCBFRkkgbnZyYW0gdmFyaWFibGUgdG8gYm9vdCBmcm9tLg0KDQoNCg0KSSB0aGlu ayB0aGUgcXVlc3Rpb24gaXMgaG93IGlzIHlvdXIgdXNlIGNhc2UgZGlmZmVyZW50IHRoYW4gdGhl IGJvb3QgdmFyaWFibGUgdGhhdCBXaW5kb3dzIGluc3RhbGxzPyBJZiBpdCB3b3JrcyBraW5kIG9m IHRoZSBzYW1lIHdheSB0aGVuIHRoZSBhbnN3ZXIgaXMgdG8gaGF2ZSB0aGUgQkRTIHBsYXRmb3Jt IHNwZWNpZmljIGNvZGUgd3JpdGUgdGhlIGJvb3QgdmFyaWFibGUuDQoNCg0KDQoNCg0KWzFdDQoN Ci8qKg0KDQogIFRoZSBmdW5jdGlvbiBjcmVhdGVzIGJvb3Qgb3B0aW9ucyBmb3IgYWxsIHBvc3Np YmxlIGJvb3RhYmxlIG1lZGlhcyBpbiB0aGUgZm9sbG93aW5nIG9yZGVyOg0KDQogIDEuIFJlbW92 YWJsZSBCbG9ja0lvICAgICAgICAgICAgLSBUaGUgYm9vdCBvcHRpb24gb25seSBwb2ludHMgdG8g dGhlIHJlbW92YWJsZSBtZWRpYQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkZXZpY2UsIGxpa2UgVVNCIGtleSwgRFZELCBGbG9wcHkgZXRjLg0KDQogIDIuIEZpeGVkIEJs b2NrSW8gICAgICAgICAgICAgICAgLSBUaGUgYm9vdCBvcHRpb24gb25seSBwb2ludHMgdG8gYSBG aXhlZCBibG9ja0lvIGRldmljZSwNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbGlrZSBIYXJkRGlzay4NCg0KICAzLiBOb24tQmxvY2tJbyBTaW1wbGVGaWxlU3lzdGVtIC0g VGhlIGJvb3Qgb3B0aW9uIHBvaW50cyB0byBhIGRldmljZSBzdXBwb3J0aW5nDQoNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNpbXBsZUZpbGVTeXN0ZW0gUHJvdG9jb2wsIGJ1 dCBub3Qgc3VwcG9ydGluZyBCbG9ja0lvDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHByb3RvY29sLg0KDQogIDQuIExvYWRGaWxlICAgICAgICAgICAgICAgICAgICAgLSBU aGUgYm9vdCBvcHRpb24gcG9pbnRzIHRvIHRoZSBtZWRpYSBzdXBwb3J0aW5nDQoNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvYWRGaWxlIHByb3RvY29sLg0KDQogIFJlZmVy ZW5jZTogVUVGSSBTcGVjIGNoYXB0ZXIgMy4zIEJvb3QgT3B0aW9uIFZhcmlhYmxlcyBEZWZhdWx0 IEJvb3QgQmVoYXZpb3INCg0KDQoNCiAgVGhlIGZ1bmN0aW9uIHdvbid0IGRlbGV0ZSB0aGUgYm9v dCBvcHRpb24gbm90IGFkZGVkIGJ5IGl0c2VsZi4NCg0KKiovDQoNClZPSUQNCg0KRUZJQVBJDQoN CkVmaUJvb3RNYW5hZ2VyUmVmcmVzaEFsbEJvb3RPcHRpb24gKA0KDQogIFZPSUQNCg0KICApOw0K DQoNCg0KVGhhbmtzLA0KDQoNCg0KQW5kcmV3IEZpc2gNCg0KDQoNClRoYW5rcywNCg0KQW5kcmV3 IEZpc2gNCg0KVGhhbmtzLA0KDQpKZWZmDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCg0KVGhpcyBlbWFpbCBtZXNzYWdlIGlzIGZvciB0aGUgc29sZSB1c2Ugb2YgdGhlIGlu dGVuZGVkIHJlY2lwaWVudChzKSBhbmQgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9ybWF0 aW9uLiAgQW55IHVuYXV0aG9yaXplZCByZXZpZXcsIHVzZSwgZGlzY2xvc3VyZSBvciBkaXN0cmli dXRpb24gaXMgcHJvaGliaXRlZC4gIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGll bnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYnkgcmVwbHkgZW1haWwgYW5kIGRlc3Ryb3kg YWxsIGNvcGllcyBvZiB0aGUgb3JpZ2luYWwgbWVzc2FnZS4NCg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCg0KDQoNCg0K --_000_BYAPR12MB34621CCD1EBF29428E084CF9CB780BYAPR12MB3462namp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
The issue is there are some auto created options we do not want on our pla= tform.


From: Ni, Ray <ray.ni@i= ntel.com>
Sent: Wednesday, November 6, 2019 11:59:31 PM
To: Jeff Brasen <jbrasen@nvidia.com>; afish@apple.com <afi= sh@apple.com>
Cc: devel@edk2.groups.io <devel@edk2.groups.io>; Ashish Singh= al <ashishsingha@nvidia.com>; Laszlo Ersek <lersek@redhat.com>;= Wang, Jian J <jian.j.wang@intel.com>; Wu, Hao A <hao.a.wu@intel.c= om>; Gao, Zhichao <zhichao.gao@intel.com>; Kinney, Michael D <michael.d.kinney@intel.com>
Subject: RE: [edk2-devel] [PATCH] Support skipping automatic BM enu= meration
 

Jeff,

RefreshAllBootOption() only modifies/creates the = auto-created boot options. For the boot options created by platform boot ma= nager library, they stay with no one touches. And all auto-created boot opt= ions are appended in the end of boot option list (through BootOrder).

 

From: Jeff Brasen <jbrasen@nvidia.com&g= t;
Sent: Thursday, November 7, 2019 12:13 PM
To: afish@apple.com; Ni, Ray <ray.ni@intel.com>
Cc: devel@edk2.groups.io; Ashish Singhal <ashishsingha@nvidia.co= m>; Laszlo Ersek <lersek@redhat.com>; Wang, Jian J <jian.j.wang= @intel.com>; Wu, Hao A <hao.a.wu@intel.com>; Gao, Zhichao <zhic= hao.gao@intel.com>; Kinney, Michael D <michael.d.kinney@intel.com>=
Subject: RE: [edk2-devel] [PATCH] Support skipping automatic BM enu= meration

 

As the suggestions below made sense, we updated o= ur platform boot manager library to behave in this manner and for normal bo= ots everything works well. However the UiApp and boot maintenance applicati= ons in EDK2 also call EfiBootManagerRefreshAllBootOption() when ever a user goes into the menu which will re-create the skipped boot= options with no place for the platform code to intervene.

 

What about a solution where we add a new Platform= library function that allows for override of the behavior of BmEnumerateBo= otOptions? For example, either a function or protocol that takes the same p= arameters as this function and only if it returns NULL then we continue to the default enumeration code. &nbs= p;Or a function call inserted at the end that would modify the load option = array after the system does the standard enumeration.

 

-Jeff

 

 

Ray,

 

Is there an obvious hook point we could point Jef= f and Ashish at? 

 

Long term it would be a good idea to have a Wiki = page to give some guidance on how to customize the BDS. 

 

Thanks,

 

Andrew Fish

 

On Nov 5, 2019, at 9:20 PM, Ni, Ray <ray.ni@intel.com> wrote:

 

Andrew,

I agree with your opinion.

It=A1=AFs expected that Platform Boot Manager lib= calls EfiBootManagerRefreshAllBootOption() only in full configuration boot= path.

The full configuration boot path is chosen when h= ardware changes happen. So it=A1=AFs not expected EfiBootManagerRefresh=A1= =AD() be
called in every boot.

So you could:

  1. Delete the auto-created option pointing to LoadFile instance
  2. Create your own one with customized description.

 

 

From: afish@apple.com <= afish@apple.com> 
Sent: Wednesday= , November 6, 2019 10:47 AM
To: devel@edk2.groups.io; jbrasen@nvidia.com
Cc: Ashish Sing= hal <ashishsingha@nvidia.com<= /a>>; Laszlo Ersek <lersek@redha= t.com>; Ni, Ray <ray.ni@intel= .com>; Wang, Jian J <jian.j.wang@int= el.com>; Wu, Hao A <hao.a.w= u@intel.com>; Gao, Zhichao <zhichao.gao@intel.com>; Kinney, Michael D <michael.d.kinney@intel.com>
Subject: Re: [e= dk2-devel] [PATCH] Support skipping automatic BM enumeration

 

 



On Nov 5, 2019, at 7:34 PM, Jeff Brasen <jbrasen@nvidi= a.com> wrote:

 


Wouldn't having a variable that we create and delete on every boot put unn= ecessary stress on the SPI-NOR that the variable store lives on?
What about the alternative approach where we allow the platform code to mo= dify the attributes of the auto created variable to disable it with hidden/= !active but still match for detection purposes so that it doesn't delete an= d recreate the modified variable each boot? That way all the logic on what to disable can still be in the = platform code and all the existing logic in the boot manager can stay basic= ally the same?

What changes every boot that forces the variable to need to get modified?<= span class=3D"x_apple-converted-space"> 


I would assume the NOR driver is smart enough to not update a variable tha= t is not changing. 

The custom BDS could could only create the variable for this device if it = does not exist. 

[JB] The current flow with no changes in the boot manager would be as foll= ows

 

  1. Scan for instance of the boot option in the variabl= es
  2. It will not be found, so create a new = boot option store it to a variable and update BootOrder
  3. Platform code runs creates the options for the boot option i= t wants and writes those to variable store
  4. Delete/disable the boot option in the variable store

 

When you reboot it won't find the variable so 1/2/4 will re-occ= ur

 

The code that does this (1/2) is EfiBootManagerRefreshAllB= ootOption in BmBoot.c

 

If you modify the variable to disable it with hidden/not active= it would delete that and create a new one as well as the code wouldn't rec= ognize that is the same boot option.

 

If however we modify EfiBootManagerFindLoadOption to not c= ompare the attributes (at least allow for differences in active and hidden)= then the when it refreshes every thing it would see the match and not delete/create a new variable in the store and thus we w= ouldn't have changes every boot.

 

 

Jeff,

 

Sorry if I'm a little off on the sequence of thin= gs as the platform I work on day to day has a custom BDS and does not use t= his library..... I though the patch changed BmEnumerateBootOptions(), = so that is going to change how EfiBootManagerRefreshAllBootOption() works. I'd also point out the patch as given is invalid as it changed the= behavior of the public library API for EfiBootManagerRefreshAllBootOption(= ) [1] so for the patch to be valid it would need to change the comments to = reflect the new behavior. This is kind of what Laszlo's technical debt comment was about. 

 

I think Laszlo advocated having the BDS platform = specific code make sure the boot variables are in the correct state. That s= hould happen before the Boot Manager code runs, and it is  not clear t= o me why the Boot Manager could would need to run if you have a valid EFI nvram variable to boot from. 

 

I think the question is how is your use case diff= erent than the boot variable that Windows installs? If it works kind of the= same way then the answer is to have the BDS platform specific code write t= he boot variable. 

 

 

[1]

/**

  The function creates boot options for all = possible bootable medias in the following order:

  1. Removable BlockIo       =      - The boot option only points to the removable media

              =                      = ; device, like USB key, DVD, Floppy etc.

  2. Fixed BlockIo       &nbs= p;        - The boot option only points to a Fixed bloc= kIo device,

              =                      = ; like HardDisk.

  3. Non-BlockIo SimpleFileSystem - The boot= option points to a device supporting

              =                      = ; SimpleFileSystem Protocol, but not supporting BlockIo

              =                      = ; protocol.

  4. LoadFile         &n= bsp;           - The boot option points to the med= ia supporting

              =                      = ; LoadFile protocol.

  Reference: UEFI Spec chapter 3.3 Boot Opti= on Variables Default Boot Behavior

 

  The function won't delete the boot option = not added by itself.

**/

VOID

EFIAPI

EfiBootManagerRefreshAllBootOption (

  VOID

  );

 

Thanks,

 

Andrew Fish




Thanks= ,

Andrew= Fish

Thanks= ,

Jeff


This email message is for the sole use of the = intended recipient(s) and may contain confidential information.  Any u= nauthorized review, use, disclosure or distribution is prohibited.  If you are not the intended recipient, please contac= t the sender by reply email and destroy all copies of the original message.=


 

--_000_BYAPR12MB34621CCD1EBF29428E084CF9CB780BYAPR12MB3462namp_--