From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 7D35B78003C for ; Thu, 4 Jan 2024 02:47:43 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=TIbYcrj6XZ/2XI5wjNDvaIlFjCbxTzK2+3qHaZ42UKE=; c=relaxed/simple; d=groups.io; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type:Content-Transfer-Encoding; s=20140610; t=1704336462; v=1; b=qqFqmt1pkpAVP0HaPYKJa3EzVpF4Ksj+9tmGqwTlFfvfRh4zlT/nEU3hxRPDkM5SjwPl9bwz NNE6oevv+9jlG5mkTG0pI88cU20XO3CZRqioPImt4mDkPALiCBMpNml0x/kkN17xewnlB62AILA By7qW29Fykkv4zKANTvZTgic= X-Received: by 127.0.0.2 with SMTP id HGe1YY7687511x57u1rCDdp4; Wed, 03 Jan 2024 18:47:42 -0800 X-Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) by mx.groups.io with SMTP id smtpd.web11.46122.1704336461341709472 for ; Wed, 03 Jan 2024 18:47:41 -0800 X-Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-40d894764e7so656835e9.1 for ; Wed, 03 Jan 2024 18:47:41 -0800 (PST) X-Gm-Message-State: 0BTtuuf4HzUUjvo9DKTiJCiax7686176AA= X-Google-Smtp-Source: AGHT+IG2LmkUeUN1xniC8d/iuJj6dPtX7hs6bkrxr+yTS9Py6DZbJ1Vr4rvetj4T6ehtuMzec2wczQ== X-Received: by 2002:a05:600c:1f8d:b0:40d:7d62:80bb with SMTP id je13-20020a05600c1f8d00b0040d7d6280bbmr2894147wmb.19.1704336459514; Wed, 03 Jan 2024 18:47:39 -0800 (PST) X-Received: from localhost.localdomain ([5.13.173.147]) by smtp.gmail.com with ESMTPSA id wb1-20020a170907d50100b00a2300127f26sm13316143ejc.185.2024.01.03.18.47.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Jan 2024 18:47:39 -0800 (PST) From: =?UTF-8?B?TWFyaW8gQsSDbMSDbmljxIM=?= To: devel@edk2.groups.io Cc: gaoliming@byosoft.com.cn, ray.ni@intel.com, zhichao.gao@intel.com Subject: [edk2-devel] [PATCH 1/1] MdeModulePkg/UefiBootManagerLib: Build proper SD/MMC boot descriptions Date: Thu, 4 Jan 2024 04:47:22 +0200 Message-Id: <20240104024722.1522-1-mariobalanica02@gmail.com> MIME-Version: 1.0 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,mariobalanica02@gmail.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=qqFqmt1p; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io VGhpcyBnZW5lcmF0ZXMgYm9vdCBkZXNjcmlwdGlvbnMgZm9yIFNEL01NQyBkZXZpY2VzIGluIHRo ZSBmb3JtIG9mOgogIC0gIlVFRkkgU2FuRGlzayBTQzEyOCAyQTJCMUU0RiBTRCBEZXZpY2UiCiAg LSAiVUVGSSBTYW1zdW5nIEJKVEQ0UiA3QUIzQThERSBlTU1DIFVzZXIgRGF0YSIKClRoZSBtYW51 ZmFjdHVyZXIgSUQgdGFibGVzIGFyZSBhIGJlc3QtZWZmb3J0LCBjb2xsZWN0ZWQgZnJvbSB2YXJp b3VzCnBsYWNlcyBhbmQgcGVyc29uYWwgdGVzdGluZy4gVGhleSdyZSBub3QgY29tcGxldGUgYW5k IG1heSBiZSBpbmFjY3VyYXRlCmZvciByZWJyYW5kZWQgY2FyZHMuCgpTaWduZWQtb2ZmLWJ5OiBN YXJpbyBCxINsxINuaWPEgyA8bWFyaW9iYWxhbmljYTAyQGdtYWlsLmNvbT4KLS0tCiBNZGVNb2R1 bGVQa2cvTGlicmFyeS9VZWZpQm9vdE1hbmFnZXJMaWIvQm1Cb290RGVzY3JpcHRpb24uYyB8IDI0 NCArKysrKysrKysrKysrKysrKysrLQogTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5h Z2VyTGliL0ludGVybmFsQm0uaCAgICAgICAgfCAgIDIgKwogMiBmaWxlcyBjaGFuZ2VkLCAyNDQg aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cv TGlicmFyeS9VZWZpQm9vdE1hbmFnZXJMaWIvQm1Cb290RGVzY3JpcHRpb24uYyBiL01kZU1vZHVs ZVBrZy9MaWJyYXJ5L1VlZmlCb290TWFuYWdlckxpYi9CbUJvb3REZXNjcmlwdGlvbi5jCmluZGV4 IDAzMGIyZWUzZWMyNS4uNzBjNDVmNzk0MjUwIDEwMDY0NAotLS0gYS9NZGVNb2R1bGVQa2cvTGli cmFyeS9VZWZpQm9vdE1hbmFnZXJMaWIvQm1Cb290RGVzY3JpcHRpb24uYworKysgYi9NZGVNb2R1 bGVQa2cvTGlicmFyeS9VZWZpQm9vdE1hbmFnZXJMaWIvQm1Cb290RGVzY3JpcHRpb24uYwpAQCAt MTcsNiArMTcsNjkgQEAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRl bnQKIENPTlNUIFVJTlQxNiAgbUJtVXNiTGFuZ0lkICAgID0gMHgwNDA5OyAvLyBFbmdsaXNoDQog Q0hBUjE2ICAgICAgICBtQm1VZWZpUHJlZml4W10gPSBMIlVFRkkgIjsNCiANCitDSEFSMTYgIG1C b290RGVzY0dlbmVyaWNNYW51ZmFjdHVyZXJbXSA9IEwiR2VuZXJpYyI7DQorQ0hBUjE2ICBtQm9v dERlc2NTZFtdICAgICAgICAgICAgICAgICAgPSBMIlNEIERldmljZSI7DQorQ0hBUjE2ICBtQm9v dERlc2NFbW1jW10gICAgICAgICAgICAgICAgPSBMImVNTUMgRGV2aWNlIjsNCitDSEFSMTYgIG1C b290RGVzY0VtbWNVc2VyRGF0YVtdICAgICAgICA9IEwiZU1NQyBVc2VyIERhdGEiOw0KK0NIQVIx NiAgbUJvb3REZXNjRW1tY0Jvb3QxW10gICAgICAgICAgID0gTCJlTU1DIEJvb3QgMSI7DQorQ0hB UjE2ICBtQm9vdERlc2NFbW1jQm9vdDJbXSAgICAgICAgICAgPSBMImVNTUMgQm9vdCAyIjsNCitD SEFSMTYgIG1Cb290RGVzY0VtbWNHcDFbXSAgICAgICAgICAgICA9IEwiZU1NQyBHUCAxIjsNCitD SEFSMTYgIG1Cb290RGVzY0VtbWNHcDJbXSAgICAgICAgICAgICA9IEwiZU1NQyBHUCAyIjsNCitD SEFSMTYgIG1Cb290RGVzY0VtbWNHcDNbXSAgICAgICAgICAgICA9IEwiZU1NQyBHUCAzIjsNCitD SEFSMTYgIG1Cb290RGVzY0VtbWNHcDRbXSAgICAgICAgICAgICA9IEwiZU1NQyBHUCA0IjsNCisN Cit0eXBlZGVmIHN0cnVjdCB7DQorICBVSU5UOCAgICAgSWQ7DQorICBDSEFSMTYgICAgKk5hbWU7 DQorfSBCTV9TRE1NQ19NQU5VRkFDVFVSRVI7DQorDQorLy8NCisvLyBMaXN0IGJhc2VkIG9uOg0K Ky8vICAtIGh0dHBzOi8vd3d3LmNhbWVyYW1lbW9yeXNwZWVkLmNvbS9zZC1tZW1vcnktY2FyZC1m YXEvcmVhZGluZy1zZC1jYXJkLWNpZC1zZXJpYWwtcHNuLWludGVybmFsLW51bWJlcnMvDQorLy8g IC0gaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL3V0aWxzL21tYy9tbWMtdXRpbHMuZ2l0 L3RyZWUvbHNtbWMuYw0KKy8vDQorQk1fU0RNTUNfTUFOVUZBQ1RVUkVSICBtU2RNYW51ZmFjdHVy ZXJzW10gPSB7DQorICB7IDB4MDEsIEwiUGFuYXNvbmljIiAgICAgICAgICAgICAgIH0sDQorICB7 IDB4MDIsIEwiVG9zaGliYS9LaW5nc3Rvbi9WaWtpbmciIH0sDQorICB7IDB4MDMsIEwiU2FuRGlz ayIgICAgICAgICAgICAgICAgIH0sDQorICB7IDB4MDgsIEwiU2lsaWNvbiBQb3dlciIgICAgICAg ICAgIH0sDQorICB7IDB4MTgsIEwiSW5maW5lb24iICAgICAgICAgICAgICAgIH0sDQorICB7IDB4 MWIsIEwiVHJhbnNjZW5kL1NhbXN1bmciICAgICAgIH0sDQorICB7IDB4MWMsIEwiVHJhbnNjZW5k IiAgICAgICAgICAgICAgIH0sDQorICB7IDB4MWQsIEwiQ29yc2Fpci9BRGF0YSIgICAgICAgICAg IH0sDQorICB7IDB4MWUsIEwiVHJhbnNjZW5kIiAgICAgICAgICAgICAgIH0sDQorICB7IDB4MWYs IEwiS2luZ3N0b24iICAgICAgICAgICAgICAgIH0sDQorICB7IDB4MjcsIEwiRGVsa2luL1BoaXNv biIgICAgICAgICAgIH0sDQorICB7IDB4MjgsIEwiTGV4YXIiICAgICAgICAgICAgICAgICAgIH0s DQorICB7IDB4MzAsIEwiU2FuRGlzayIgICAgICAgICAgICAgICAgIH0sDQorICB7IDB4MzEsIEwi U2lsaWNvbiBQb3dlciIgICAgICAgICAgIH0sDQorICB7IDB4MzMsIEwiU1RNaWNyb2VsZWN0cm9u aWNzIiAgICAgIH0sDQorICB7IDB4NDEsIEwiS2luZ3N0b24iICAgICAgICAgICAgICAgIH0sDQor ICB7IDB4NmYsIEwiU1RNaWNyb2VsZWN0cm9uaWNzIiAgICAgIH0sDQorICB7IDB4NzQsIEwiVHJh bnNjZW5kIiAgICAgICAgICAgICAgIH0sDQorICB7IDB4NzYsIEwiUGF0cmlvdCIgICAgICAgICAg ICAgICAgIH0sDQorICB7IDB4ODIsIEwiR29iZS9Tb255IiAgICAgICAgICAgICAgIH0sDQorICB7 IDB4OWMsIEwiQW5nZWxiaXJkL0hvb2RtYW4iICAgICAgIH0sDQorfTsNCisNCitCTV9TRE1NQ19N QU5VRkFDVFVSRVIgIG1NbWNNYW51ZmFjdHVyZXJzW10gPSB7DQorICB7IDB4MDAsIEwiU2FuRGlz ayIgICAgICAgICAgfSwNCisgIHsgMHgwMiwgTCJLaW5nc3Rvbi9TYW5EaXNrIiB9LA0KKyAgeyAw eDAzLCBMIlRvc2hpYmEiICAgICAgICAgIH0sDQorICB7IDB4MTEsIEwiVG9zaGliYSIgICAgICAg ICAgfSwNCisgIHsgMHgxMywgTCJNaWNyb24iICAgICAgICAgICB9LA0KKyAgeyAweDE1LCBMIlNh bXN1bmciICAgICAgICAgIH0sDQorICB7IDB4MzcsIEwiS2luZ01heCIgICAgICAgICAgfSwNCisg IHsgMHg0NCwgTCJBVFAiICAgICAgICAgICAgICB9LA0KKyAgeyAweDQ1LCBMIlNhbkRpc2siICAg ICAgICAgIH0sDQorICB7IDB4MmMsIEwiS2luZ3N0b24iICAgICAgICAgfSwNCisgIHsgMHg3MCwg TCJLaW5nc3RvbiIgICAgICAgICB9LA0KKyAgeyAweDg4LCBMIkZvcmVzZWUiICAgICAgICAgIH0s DQorICB7IDB4OWIsIEwiWU1UQyIgICAgICAgICAgICAgfSwNCisgIHsgMHhkNiwgTCJGb3Jlc2Vl IiAgICAgICAgICB9LA0KKyAgeyAweGZlLCBMIk1pY3JvbiIgICAgICAgICAgIH0sDQorfTsNCisN CiBMSVNUX0VOVFJZICBtUGxhdGZvcm1Cb290RGVzY3JpcHRpb25IYW5kbGVycyA9IElOSVRJQUxJ WkVfTElTVF9IRUFEX1ZBUklBQkxFIChtUGxhdGZvcm1Cb290RGVzY3JpcHRpb25IYW5kbGVycyk7 DQogDQogLyoqDQpAQCAtMTI3LDYgKzE5MCwxNTAgQEAgQm1FbGltaW5hdGVFeHRyYVNwYWNlcyAo CiAgIFN0cltBY3R1YWxJbmRleF0gPSBMJ1wwJzsNCiB9DQogDQorLyoqDQorICBTd2FwIGEgYnl0 ZSBhcnJheS4NCisNCisgIEBwYXJhbSAgICBTb3VyY2UgICAgIElucHV0IGJ5dGUgYXJyYXkuDQor ICBAcGFyYW0gICAgTGVuZ3RoICAgICBUaGUgc2l6ZSBvZiBTb3VyY2UgaW4gYnl0ZXMuDQorKiov DQorVk9JRA0KK0JtU3dhcEJ5dGVzICgNCisgIElOIFVJTlQ4ICAqU291cmNlLA0KKyAgSU4gVUlO VE4gIExlbmd0aA0KKyAgKQ0KK3sNCisgIFVJTlROICBJbmRleDsNCisgIFVJTlQ4ICBUZW1wOw0K KyAgVUlOVE4gIENvdW50Ow0KKw0KKyAgQ291bnQgPSBMZW5ndGggLyAyOw0KKyAgZm9yIChJbmRl eCA9IDA7IEluZGV4IDwgQ291bnQ7ICsrSW5kZXgpIHsNCisgICAgVGVtcCAgICAgICAgICAgICAg ICAgICAgICAgPSBTb3VyY2VbSW5kZXhdOw0KKyAgICBTb3VyY2VbSW5kZXhdICAgICAgICAgICAg ICA9IFNvdXJjZVtMZW5ndGggLSAxIC0gSW5kZXhdOw0KKyAgICBTb3VyY2VbTGVuZ3RoIC0gMSAt IEluZGV4XSA9IFRlbXA7DQorICB9DQorfQ0KKw0KKy8qKg0KKyAgR2V0IHRoZSBTRC9NTUMgbWFu dWZhY3R1cmVyIG5hbWUgZnJvbSBhbiBJRC4NCisNCisgIEBwYXJhbSAgICBJZCAgICAgICAgIE1h bnVmYWN0dXJlciBJRC4NCisgIEBwYXJhbSAgICBJc01tYyAgICAgIEJvb2xlYW4gaW5kaWNhdGlu ZyB3aGV0aGVyIHRoZSBJRCBpcyBmb3IgU0Qgb3IgZU1NQy4NCisNCisgIEByZXR1cm4gIFRoZSBt YW51ZmFjdHVyZXIgc3RyaW5nLg0KKyoqLw0KK0NIQVIxNiAqDQorQm1HZXRTZE1tY01hbnVmYWN0 dXJlck5hbWUgKA0KKyAgSU4gVUlOVDggICAgSWQsDQorICBJTiBCT09MRUFOICBJc01tYw0KKyAg KQ0KK3sNCisgIEJNX1NETU1DX01BTlVGQUNUVVJFUiAgKkxpc3Q7DQorICBVSU5UOCAgICAgICAg ICAgICAgICAgIENvdW50Ow0KKyAgVUlOVE4gICAgICAgICAgICAgICAgICBJbmRleDsNCisNCisg IExpc3QgID0gSXNNbWMgPyBtTW1jTWFudWZhY3R1cmVycyA6IG1TZE1hbnVmYWN0dXJlcnM7DQor ICBDb3VudCA9IElzTW1jID8gQVJSQVlfU0laRSAobU1tY01hbnVmYWN0dXJlcnMpDQorICAgICAg ICAgICAgICAgIDogQVJSQVlfU0laRSAobVNkTWFudWZhY3R1cmVycyk7DQorDQorICBmb3IgKElu ZGV4ID0gMDsgSW5kZXggPCBDb3VudDsgKytJbmRleCkgew0KKyAgICBpZiAoTGlzdFtJbmRleF0u SWQgPT0gSWQpIHsNCisgICAgICByZXR1cm4gTGlzdFtJbmRleF0uTmFtZTsNCisgICAgfQ0KKyAg fQ0KKw0KKyAgcmV0dXJuIG1Cb290RGVzY0dlbmVyaWNNYW51ZmFjdHVyZXI7DQorfQ0KKw0KKy8q Kg0KKyAgR2V0IHRoZSBlTU1DIHBhcnRpdGlvbiB0eXBlIGZyb20gYSBjb250cm9sbGVyIHBhdGgu DQorDQorICBAcGFyYW0gICAgRGV2aWNlUGF0aCAgICAgICBQb2ludGVyIHRvIGEgQ09OVFJPTExF Ul9ERVZJQ0VfUEFUSC4NCisNCisgIEByZXR1cm4gIFRoZSBkZXNjcmlwdGlvbiBzdHJpbmcuDQor KiovDQorQ0hBUjE2ICoNCitCbUdldEVtbWNUeXBlRGVzY3JpcHRpb24gKA0KKyAgQ09OVFJPTExF Ul9ERVZJQ0VfUEFUSCAgKkRldmljZVBhdGgNCisgICkNCit7DQorICBzd2l0Y2ggKERldmljZVBh dGgtPkNvbnRyb2xsZXJOdW1iZXIpIHsNCisgICAgY2FzZSBFbW1jUGFydGl0aW9uVXNlckRhdGE6 DQorICAgICAgcmV0dXJuIG1Cb290RGVzY0VtbWNVc2VyRGF0YTsNCisgICAgY2FzZSBFbW1jUGFy dGl0aW9uQm9vdDE6DQorICAgICAgcmV0dXJuIG1Cb290RGVzY0VtbWNCb290MTsNCisgICAgY2Fz ZSBFbW1jUGFydGl0aW9uQm9vdDI6DQorICAgICAgcmV0dXJuIG1Cb290RGVzY0VtbWNCb290MjsN CisgICAgY2FzZSBFbW1jUGFydGl0aW9uR1AxOg0KKyAgICAgIHJldHVybiBtQm9vdERlc2NFbW1j R3AxOw0KKyAgICBjYXNlIEVtbWNQYXJ0aXRpb25HUDI6DQorICAgICAgcmV0dXJuIG1Cb290RGVz Y0VtbWNHcDI7DQorICAgIGNhc2UgRW1tY1BhcnRpdGlvbkdQMzoNCisgICAgICByZXR1cm4gbUJv b3REZXNjRW1tY0dwMzsNCisgICAgY2FzZSBFbW1jUGFydGl0aW9uR1A0Og0KKyAgICAgIHJldHVy biBtQm9vdERlc2NFbW1jR3A0Ow0KKyAgICBkZWZhdWx0Og0KKyAgICAgIGJyZWFrOw0KKyAgfQ0K Kw0KKyAgcmV0dXJuIG1Cb290RGVzY0VtbWM7DQorfQ0KKw0KKy8qKg0KKyAgR2V0IGFuIFNEL01N QyBib290IGRlc2NyaXB0aW9uLg0KKw0KKyAgQHBhcmFtICAgIE1hbnVmYWN0dXJlck5hbWUgICAg ICAgICAgIE1hbnVmYWN0dXJlciBuYW1lIHN0cmluZy4NCisgIEBwYXJhbSAgICBQcm9kdWN0TmFt ZSAgICAgICAgICAgICAgICBQcm9kdWN0IG5hbWUgZnJvbSBDSUQuDQorICBAcGFyYW0gICAgUHJv ZHVjdE5hbWVMZW5ndGggICAgICAgICAgTGVuZ3RoIG9mIFByb2R1Y3ROYW1lLg0KKyAgQHBhcmFt ICAgIFNlcmlhbE51bWJlciAgICAgICAgICAgICAgIFNlcmlhbCBudW1iZXIgZnJvbSBDSUQuDQor ICBAcGFyYW0gICAgRGV2aWNlVHlwZSAgICAgICAgICAgICAgICAgRGV2aWNlIHR5cGUgc3RyaW5n IChlLmcuIFNEIG9yIGFuIGVNTUMgcGFydGl0aW9uKS4NCisNCisgIEByZXR1cm4gIFRoZSBkZXNj cmlwdGlvbiBzdHJpbmcuDQorKiovDQorQ0hBUjE2ICoNCitCbUdldFNkTW1jRGVzY3JpcHRpb24g KA0KKyAgSU4gQ0hBUjE2ICAqTWFudWZhY3R1cmVyTmFtZSwNCisgIElOIFVJTlQ4ICAgKlByb2R1 Y3ROYW1lLA0KKyAgSU4gVUlOVDggICBQcm9kdWN0TmFtZUxlbmd0aCwNCisgIElOIFVJTlQ4ICAg U2VyaWFsTnVtYmVyWzRdLA0KKyAgSU4gQ0hBUjE2ICAqRGV2aWNlVHlwZQ0KKyAgKQ0KK3sNCisg IENIQVIxNiAgKkRlc2M7DQorICBVSU5UTiAgIERlc2NTaXplOw0KKw0KKyAgRGVzY1NpemUgPSBT dHJTaXplIChNYW51ZmFjdHVyZXJOYW1lKSAtIHNpemVvZiAoQ0hBUjE2KSAgICAgICAgICAgICAv LyAiU2Ftc3VuZyINCisgICAgICAgICAgICAgKyBzaXplb2YgKENIQVIxNikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gIiAiDQorICAgICAgICAgICAgICsgUHJvZHVj dE5hbWVMZW5ndGggKiBzaXplb2YgKENIQVIxNikgICAgICAgICAgICAgICAgICAgIC8vICJCSlRE NFIiDQorICAgICAgICAgICAgICsgc2l6ZW9mIChDSEFSMTYpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8vICIgIg0KKyAgICAgICAgICAgICArIHNpemVvZiAoVUlOVDMy KSAqIDIgKiBzaXplb2YgKENIQVIxNikgICAgICAgICAgICAgICAgICAvLyAiMDAwMDAwMDAiDQor ICAgICAgICAgICAgICsgc2l6ZW9mIChDSEFSMTYpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8vICIgIg0KKyAgICAgICAgICAgICArIFN0clNpemUgKERldmljZVR5cGUp OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAiZU1NQyBVc2VyIERhdGFcMCIN CisNCisgIERlc2MgPSBBbGxvY2F0ZVplcm9Qb29sIChEZXNjU2l6ZSk7DQorICBpZiAoRGVzYyA9 PSBOVUxMKSB7DQorICAgIHJldHVybiBOVUxMOw0KKyAgfQ0KKw0KKyAgQm1Td2FwQnl0ZXMgKFBy b2R1Y3ROYW1lLCBQcm9kdWN0TmFtZUxlbmd0aCk7DQorDQorICBVbmljb2RlU1ByaW50ICgNCisg ICAgRGVzYywNCisgICAgRGVzY1NpemUsDQorICAgIEwiJXMgJS4qYSAlMDJ4JTAyeCUwMnglMDJ4 ICVzIiwNCisgICAgTWFudWZhY3R1cmVyTmFtZSwNCisgICAgUHJvZHVjdE5hbWVMZW5ndGgsDQor ICAgIFByb2R1Y3ROYW1lLA0KKyAgICBTZXJpYWxOdW1iZXJbMF0sDQorICAgIFNlcmlhbE51bWJl clsxXSwNCisgICAgU2VyaWFsTnVtYmVyWzJdLA0KKyAgICBTZXJpYWxOdW1iZXJbM10sDQorICAg IERldmljZVR5cGUNCisgICAgKTsNCisNCisgIHJldHVybiBEZXNjOw0KK30NCisNCiAvKioNCiAg IFRyeSB0byBnZXQgdGhlIGNvbnRyb2xsZXIncyBBVEEvQVRBUEkgZGVzY3JpcHRpb24uDQogDQpA QCAtMTQ1LDYgKzM1Miw4IEBAIEJtR2V0RGVzY3JpcHRpb25Gcm9tRGlza0luZm8gKAogICBVSU5U MzIgICAgICAgICAgICAgICAgICAgIEJ1ZmZlclNpemU7DQogICBFRklfQVRBUElfSURFTlRJRllf REFUQSAgIElkZW50aWZ5RGF0YTsNCiAgIEVGSV9TQ1NJX0lOUVVJUllfREFUQSAgICAgSW5xdWly eURhdGE7DQorICBTRF9DSUQgICAgICAgICAgICAgICAgICAgIFNkQ2lkOw0KKyAgRU1NQ19DSUQg ICAgICAgICAgICAgICAgICBFbW1jQ2lkOw0KICAgQ0hBUjE2ICAgICAgICAgICAgICAgICAgICAq RGVzY3JpcHRpb247DQogICBVSU5UTiAgICAgICAgICAgICAgICAgICAgIExlbmd0aDsNCiAgIENP TlNUIFVJTlROICAgICAgICAgICAgICAgTW9kZWxOYW1lTGVuZ3RoICAgID0gNDA7DQpAQCAtMjQ1 LDkgKzQ1NCw0MCBAQCBCbUdldERlc2NyaXB0aW9uRnJvbURpc2tJbmZvICgKICAgICB9DQogDQog ICAgIGlmIChEZXZpY2VQYXRoU3ViVHlwZSAoRGV2aWNlUGF0aCkgPT0gTVNHX1NEX0RQKSB7DQot ICAgICAgRGVzY3JpcHRpb24gPSBMIlNEIERldmljZSI7DQorICAgICAgQnVmZmVyU2l6ZSA9IHNp emVvZiAoU0RfQ0lEKTsNCisgICAgICBTdGF0dXMgICAgID0gRGlza0luZm8tPklucXVpcnkgKERp c2tJbmZvLCAmU2RDaWQsICZCdWZmZXJTaXplKTsNCisgICAgICBpZiAoRUZJX0VSUk9SIChTdGF0 dXMpKSB7DQorICAgICAgICByZXR1cm4gTlVMTDsNCisgICAgICB9DQorDQorICAgICAgRGVzY3Jp cHRpb24gPSBCbUdldFNkTW1jRGVzY3JpcHRpb24gKA0KKyAgICAgICAgICAgICAgICAgICAgICBC bUdldFNkTW1jTWFudWZhY3R1cmVyTmFtZSAoU2RDaWQuTWFudWZhY3R1cmVySWQsIEZBTFNFKSwN CisgICAgICAgICAgICAgICAgICAgICAgU2RDaWQuUHJvZHVjdE5hbWUsDQorICAgICAgICAgICAg ICAgICAgICAgIEFSUkFZX1NJWkUgKFNkQ2lkLlByb2R1Y3ROYW1lKSwNCisgICAgICAgICAgICAg ICAgICAgICAgU2RDaWQuUHJvZHVjdFNlcmlhbE51bWJlciwNCisgICAgICAgICAgICAgICAgICAg ICAgbUJvb3REZXNjU2QNCisgICAgICAgICAgICAgICAgICAgICAgKTsNCiAgICAgfSBlbHNlIGlm IChEZXZpY2VQYXRoU3ViVHlwZSAoRGV2aWNlUGF0aCkgPT0gTVNHX0VNTUNfRFApIHsNCi0gICAg ICBEZXNjcmlwdGlvbiA9IEwiZU1NQyBEZXZpY2UiOw0KKyAgICAgIEJ1ZmZlclNpemUgPSBzaXpl b2YgKEVNTUNfQ0lEKTsNCisgICAgICBTdGF0dXMgICAgID0gRGlza0luZm8tPklucXVpcnkgKERp c2tJbmZvLCAmRW1tY0NpZCwgJkJ1ZmZlclNpemUpOw0KKyAgICAgIGlmIChFRklfRVJST1IgKFN0 YXR1cykpIHsNCisgICAgICAgIHJldHVybiBOVUxMOw0KKyAgICAgIH0NCisNCisgICAgICBEZXNj cmlwdGlvbiA9IG1Cb290RGVzY0VtbWM7DQorDQorICAgICAgRGV2aWNlUGF0aCA9IE5leHREZXZp Y2VQYXRoTm9kZSAoRGV2aWNlUGF0aCk7DQorICAgICAgaWYgKERldmljZVBhdGgtPlN1YlR5cGUg PT0gSFdfQ09OVFJPTExFUl9EUCkgew0KKyAgICAgICAgRGVzY3JpcHRpb24gPSBCbUdldEVtbWNU eXBlRGVzY3JpcHRpb24gKChDT05UUk9MTEVSX0RFVklDRV9QQVRIICopRGV2aWNlUGF0aCk7DQor ICAgICAgfQ0KKw0KKyAgICAgIERlc2NyaXB0aW9uID0gQm1HZXRTZE1tY0Rlc2NyaXB0aW9uICgN CisgICAgICAgICAgICAgICAgICAgICAgQm1HZXRTZE1tY01hbnVmYWN0dXJlck5hbWUgKEVtbWND aWQuTWFudWZhY3R1cmVySWQsIFRSVUUpLA0KKyAgICAgICAgICAgICAgICAgICAgICBFbW1jQ2lk LlByb2R1Y3ROYW1lLA0KKyAgICAgICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFIChFbW1jQ2lk LlByb2R1Y3ROYW1lKSwNCisgICAgICAgICAgICAgICAgICAgICAgRW1tY0NpZC5Qcm9kdWN0U2Vy aWFsTnVtYmVyLA0KKyAgICAgICAgICAgICAgICAgICAgICBEZXNjcmlwdGlvbg0KKyAgICAgICAg ICAgICAgICAgICAgICApOw0KICAgICB9IGVsc2Ugew0KICAgICAgIHJldHVybiBOVUxMOw0KICAg ICB9DQpkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5hZ2VyTGli L0ludGVybmFsQm0uaCBiL01kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlCb290TWFuYWdlckxpYi9J bnRlcm5hbEJtLmgKaW5kZXggYjdkZmUyYTdlMGJkLi43NmVlMGE4M2JmMjAgMTAwNjQ0Ci0tLSBh L01kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlCb290TWFuYWdlckxpYi9JbnRlcm5hbEJtLmgKKysr IGIvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5hZ2VyTGliL0ludGVybmFsQm0uaApA QCAtMTgsNiArMTgsOCBAQCBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBh dGVudAogI2luY2x1ZGUgPEluZHVzdHJ5U3RhbmRhcmQvQXRhcGkuaD4NCiAjaW5jbHVkZSA8SW5k dXN0cnlTdGFuZGFyZC9TY3NpLmg+DQogI2luY2x1ZGUgPEluZHVzdHJ5U3RhbmRhcmQvTnZtZS5o Pg0KKyNpbmNsdWRlIDxJbmR1c3RyeVN0YW5kYXJkL1NkLmg+DQorI2luY2x1ZGUgPEluZHVzdHJ5 U3RhbmRhcmQvRW1tYy5oPg0KIA0KICNpbmNsdWRlIDxQcm90b2NvbC9QY2lSb290QnJpZGdlSW8u aD4NCiAjaW5jbHVkZSA8UHJvdG9jb2wvQmxvY2tJby5oPg0KLS0gCjIuMzkuMS53aW5kb3dzLjEK Cg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUg YWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTMx MjgpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTMxMjgKTXV0ZSBU aGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDM1MTYyNTEvNzY4NjE3NgpHcm91cCBP d25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRr Mi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0t PS09LT0tPS09LT0tCgoNCg==