From nobody Sun Apr 28 01:28:22 2024 Delivered-To: importer@patchew.org Received-SPF: none (zoho.com: 80.81.252.135 is neither permitted nor denied by domain of seabios.org) client-ip=80.81.252.135; envelope-from=seabios-bounces@seabios.org; helo=mail.coreboot.org; Authentication-Results: mx.zoho.com; dkim=fail spf=none (zoho.com: 80.81.252.135 is neither permitted nor denied by domain of seabios.org) smtp.mailfrom=seabios-bounces@seabios.org; Return-Path: Received: from mail.coreboot.org (mail.coreboot.org [80.81.252.135]) by mx.zohomail.com with SMTPS id 1497131110462809.7974528181243; Sat, 10 Jun 2017 14:45:10 -0700 (PDT) Received: from [127.0.0.1] (helo=ra.coresystems.de) by mail.coreboot.org with esmtp (Exim 4.86_2) (envelope-from ) id 1dJoAt-0006Wk-Ri; Sat, 10 Jun 2017 23:44:03 +0200 Received: from mail-lf0-f42.google.com ([209.85.215.42]) by mail.coreboot.org with esmtps (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.86_2) (envelope-from ) id 1dJoAk-0006V5-L7 for seabios@seabios.org; Sat, 10 Jun 2017 23:44:02 +0200 Received: by mail-lf0-f42.google.com with SMTP id m77so15208531lfe.0 for ; Sat, 10 Jun 2017 14:44:46 -0700 (PDT) Received: by 10.25.201.139 with HTTP; Sat, 10 Jun 2017 14:44:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=ekZshpNrPXGkGSwG69y8RXfC/vOGXzbpEBSfb67hBu0=; b=mWqB4PDBZ9J0sTwKWkz9K4FMh0YRPKJKBNMG/xwpXCEvBXHjnEyD3w/GLb6dmgYoGS dOkCnQ1lsIcONj/VL19cyA0aodRWe8+A+uyhkRfQ4zeiv5VL1a7dZG0fHGGCPkpjUslx OLVCYdY8KgacZYF5ui05sBoqi2+tJsOuJdd6xGYVGpBcVorzVLMMrp37ciNsgVVVp3yM YHzewKwHCL2Hmo/zdWsLP9Ce8q5i3PNTmzka5dbrcewkx84ZViQ3P6yz9Rzi6wqmmjG3 Q3DgxUHPue+M2CQn1AYwNWm7FTEpQcG4EOSJ451scTe/GyZDByFBzJ9A2nsPp+ZK5S2H IuHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ekZshpNrPXGkGSwG69y8RXfC/vOGXzbpEBSfb67hBu0=; b=ZWnHO6Xhjg1mqeRwnAv2AAgkfuzho5ZSBElP085hjWGG09oCO2Ac0QI3usxlcc7SUh GeNJYA/UdXigmz1AHE+O3EgNyyEnQ9K6uyoxeM2eQY+rhqC+9TyYUj9xL/gre83zKXmD a96QuMejwaNqZMLJ0Rfxub/BJML9iYGjcjdaUzTrXYOuVPhTm3PZq/fHpLpmHSS6eIN+ T8Jd98taIxFdnvFY9Aea0fTCFoEhLZOpLuxN3pjqrisU/VypWhMY2jPy+zx+zxCoe5aa mmLIEkkWHg+Bu+wPEZFGTyNo8wJfrmld7hI3QtqCuwJzQFjAct2n3ElVGRj+Gt/3FLUK rMGw== X-Gm-Message-State: AODbwcCWsYcw+xKadNjNooxDB/YsZ7gSwhnyKofOkXo0qRXptEZFpyXA o/X47Fnarj866W/BKiCetavPLal+5NDu X-Received: by 10.46.21.68 with SMTP id 4mr14562801ljv.50.1497131084410; Sat, 10 Jun 2017 14:44:44 -0700 (PDT) MIME-Version: 1.0 From: Ivan Ivanov Date: Sun, 11 Jun 2017 00:44:43 +0300 Message-ID: To: seabios@seabios.org Content-Type: multipart/mixed; boundary="f403045f7494780db40551a1fec2" X-Spam-Score: -5.4 (-----) Subject: [SeaBIOS] [PATCH] boot: boot menu up to 35 devices with letters and possible pages X-BeenThere: seabios@seabios.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SeaBIOS mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: seabios-bounces@seabios.org Sender: "SeaBIOS" X-Duff: Orig. Duff, Duff Lite, Duff Dry, Duff Dark, Raspberry Duff, Lady Duff, Red Duff, Tartar Control Duff X-Zoho-Virus-Status: 1 X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_4 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable --f403045f7494780db40551a1fec2 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RXh0ZW5kIGJvb3QgbWVudTogbWFrZSBpdCBwb3NzaWJsZSB0byBzZWxlY3QgdGhlIGJvb3QgbWVu dSBlbnRyaWVzCndpdGggSUQgbGFyZ2VyIHRoYW4gMTAgYnkgcHJlc3NpbmcgYSBjb3JyZXNwb25k aW5nIGxldHRlciBrZXkuIElmCnRoZXJlIGFyZSBtb3JlIHRoYW4gMTggZGV2aWNlcywgdGhlbiBh IGJvb3QgbWVudSBzcGxpdHMgaW50byB0d28KcGFnZXM7IHlvdSBjYW4gc3dpdGNoIGJldHdlZW4g dGhlIHBhZ2VzIGJ5IHByZXNzaW5nIHRoZSBFTlRFUiBrZXkuCk5PVEU6IG5vdyB0byBhY2Nlc3Mg dGhlIFRQTSB5b3UgbmVlZCB0byBwcmVzcyB0aGUgTSBrZXkuIEl0IG1ha2VzIG1vcmUKc2Vuc2Us IGJlY2F1c2UgVHJ1c3RlZCBpcyBhZGplY3RpdmUgd2hpbGUgTW9kdWxlIGlzIG5vdW4gLSBhbmQg YWRkcwptb3JlIGNvbnZlbmllbmNlLCBiZWNhdXNlIE0gbGV0dGVyIGlzIGF0IHRoZSBlbmQgb2Yg a2V5Ym9hcmQncyAzcmQgcm93Cm9mIGxldHRlcnMsIG5vdCBpbiB0aGUgbWlkZGxlIG9mIHRoZW0K ClNpZ25lZC1vZmYtYnk6IEl2YW4gSXZhbm92IDxxbWFzdGVyeTE2IGF0IGdtYWlsLmNvbT4KLS0t CmRpZmYgLS1naXQgYS9zcmMvYm9vdC5jIGIvc3JjL2Jvb3QuYwppbmRleCA1OTYyM2ZiLi5mYTJh MGZlIDEwMDY0NAotLS0gYS9zcmMvYm9vdC5jCisrKyBiL3NyYy9ib290LmMKQEAgLTQ0Nyw2ICs0 NDcsNyBAQCBnZXRfa2V5c3Ryb2tlKGludCBtc2VjKQogICoqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgogI2RlZmluZSBERUZB VUxUX0JPT1RNRU5VX1dBSVQgMjUwMAorI2RlZmluZSBERUZBVUxUX0JPT1RNRU5VX1BBR0VfU0la RSAxOAoKIC8vIFNob3cgSVBMIG9wdGlvbiBtZW51Lgogdm9pZApAQCAtNDc1LDIwICs0NzYsMzcg QEAgaW50ZXJhY3RpdmVfYm9vdG1lbnUodm9pZCkKICAgICB3aGlsZSAoZ2V0X2tleXN0cm9rZSgw KSA+PTNEIDApCiAgICAgICAgIDsKCi0gICAgcHJpbnRmKCJTZWxlY3QgYm9vdCBkZXZpY2U6XG5c biIpOworICAgIHByaW50ZigiU2VsZWN0IGJvb3QgZGV2aWNlIik7CiAgICAgd2FpdF90aHJlYWRz KCk7CgotICAgIC8vIFNob3cgbWVudSBpdGVtcworICAgIC8vIFNob3cgbWVudSBpdGVtcyBhZnRl ciBjb3VudGluZyB0aGVtIGFuZCBkZXRlcm1pbmluZyBhIG51bWJlciBvZiBwYWc9CmVzCisKICAg ICBpbnQgbWF4bWVudSA9M0QgMDsKICAgICBzdHJ1Y3QgYm9vdGVudHJ5X3MgKnBvczsKKyAgICBo bGlzdF9mb3JfZWFjaF9lbnRyeShwb3MsICZCb290TGlzdCwgbm9kZSkKKyAgICAgICAgbWF4bWVu dSsrOworCisgICAgaWYgKG1heG1lbnUgPiBERUZBVUxUX0JPT1RNRU5VX1BBR0VfU0laRSkKKyAg ICAgICAgcHJpbnRmKCIgLSBwYWdlIDEgOiAgICAgLy8gcHJlc3MgRU5URVIgIgorICAgICAgICAg ICAgICAgInRvIHN3aXRjaCBiZXR3ZWVuIHRoZSBwYWdlcy4uLlxuXG4iKTsKKyAgICBlbHNlCisg ICAgICAgIHByaW50ZigiOlxuXG4iKTsKKworICAgIGNoYXIga2V5Ym9hcmRfa2V5c1szNV0gPTNE IHsnMScsJzInLCczJywnNCcsJzUnLCc2JywnNycsJzgnLCc5JywnMCcsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJ3EnLCd3JywnZScsJ3InLCd0JywneScsJ3UnLCdpJywnbycsJ3An LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYScsJ3MnLCdkJywnZicsJ2cnLCdo JywnaicsJ2snLCdsJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd6JywneCcs J2MnLCd2JywnYicsJ24nfTsgLyogbSA9M0QgVFBNICovCisgICAgaW50IGVudHJ5X2lkID0zRCAw OwogICAgIGhsaXN0X2Zvcl9lYWNoX2VudHJ5KHBvcywgJkJvb3RMaXN0LCBub2RlKSB7CiAgICAg ICAgIGNoYXIgZGVzY1s3N107Ci0gICAgICAgIG1heG1lbnUrKzsKLSAgICAgICAgcHJpbnRmKCIl ZC4gJXNcbiIsIG1heG1lbnUKKyAgICAgICAgaWYgKGVudHJ5X2lkID0zRD0zRCBERUZBVUxUX0JP T1RNRU5VX1BBR0VfU0laRSkgLy8gc2hvdyBvbmx5IHRoZSBmPQppcnN0IHBhZ2UKKyAgICAgICAg ICAgIGJyZWFrOworICAgICAgICBwcmludGYoIiVjLiAlc1xuIiwga2V5Ym9hcmRfa2V5c1tlbnRy eV9pZF0KICAgICAgICAgICAgICAgICwgc3RydGNweShkZXNjLCBwb3MtPmRlc2NyaXB0aW9uLCBB UlJBWV9TSVpFKGRlc2MpKSk7CisgICAgICAgIGVudHJ5X2lkKys7CiAgICAgfQogICAgIGlmICh0 cG1fY2FuX3Nob3dfbWVudSgpKSB7Ci0gICAgICAgIHByaW50ZigiXG50LiBUUE0gQ29uZmlndXJh dGlvblxuIik7CisgICAgICAgIHByaW50ZigiXG5tLiBUUE0gQ29uZmlndXJhdGlvblxuIik7CiAg ICAgfQoKICAgICAvLyBHZXQga2V5IHByZXNzLiAgSWYgdGhlIG1lbnUga2V5IGlzIEVTQywgZG8g bm90IHJlc3RhcnQgYm9vdCB1bmxlc3MKQEAgLTQ5NiwxNiArNTE0LDY1IEBAIGludGVyYWN0aXZl X2Jvb3RtZW51KHZvaWQpCiAgICAgLy8gcmVwZWF0ZWRseSBoaXR0aW5nIGtleXMgdG8gZW50ZXIg dGhlIEJJT1MpIHdpbGwgZW5kIHVwIGhpdHRpbmcgRVNDCiAgICAgLy8gbXVsdGlwbGUgdGltZXMg YW5kIGltbWVkaWF0ZWx5IGJvb3RpbmcgdGhlIHByaW1hcnkgYm9vdCBkZXZpY2UuCiAgICAgaW50 IGVzY19hY2NlcHRlZF90aW1lID0zRCBpcnF0aW1lcl9jYWxjKG1lbnVrZXkgPTNEPTNEIDEgPyAx NTAwIDogMCk7CisgICAgaW50IGNob2ljZTsKKyAgICBpbnQgcGFnZV9udW1iZXIgPTNEIDE7CiAg ICAgZm9yICg7OykgewogICAgICAgICBzY2FuX2NvZGUgPTNEIGdldF9rZXlzdHJva2UoMTAwMCk7 CiAgICAgICAgIGlmIChzY2FuX2NvZGUgPTNEPTNEIDEgJiYgIWlycXRpbWVyX2NoZWNrKGVzY19h Y2NlcHRlZF90aW1lKSkKICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICBpZiAodHBtX2Nh bl9zaG93X21lbnUoKSAmJiBzY2FuX2NvZGUgPTNEPTNEIDIwIC8qIHQgKi8pIHsKKyAgICAgICAg aWYgKHNjYW5fY29kZSA9M0Q9M0QgMSkKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBpZiAo c2Nhbl9jb2RlID0zRD0zRCA1MCAmJiB0cG1fY2FuX3Nob3dfbWVudSgpKSB7IC8vIDUwIHNjYW4g Y29kZSA9Cj0zRCBtID0zRCBUUE0KICAgICAgICAgICAgIHByaW50ZigiXG4iKTsKICAgICAgICAg ICAgIHRwbV9tZW51KCk7CiAgICAgICAgIH0KLSAgICAgICAgaWYgKHNjYW5fY29kZSA+PTNEIDEg JiYgc2Nhbl9jb2RlIDw9M0QgbWF4bWVudSsxKQorICAgICAgICAvKiA0IHJvd3Mgb2Yga2V5Ym9h cmRfa2V5czogMSByb3cgd2l0aCBudW1iZXJzLCAzIHJvd3Mgd2l0aCBsZXR0ZXI9CnMuCisgICAg ICAgICAgIFVzZSBhbnkgb2YgdGhlbSB0byBzZWxlY3QgYm9vdCBkZXZpY2UgKGV4Y2VwdCB0aGUg TSBsZXR0ZXIgPTNEID0KVFBNKSAqLworICAgICAgICBjaG9pY2UgPTNEIDA7CisgICAgICAgIC8v IDFzdCByYW5nZTogMS05IGFuZCAwICgxMCkga2V5cyA8PTNEPTNEPiAyLTExIHNjYW4gY29kZXMg PD0zRD0zRD4KMS0xMCBjaG9pY2UKKyAgICAgICAgaWYgKHNjYW5fY29kZSA+PTNEICAyICYmIHNj YW5fY29kZSA8PTNEIDExKSBjaG9pY2UgPTNEIHNjYW5fY29kZSAtPQogIDE7CisgICAgICAgIC8v IDJuZCByYW5nZTogUS1QIHJvdyBvZiBsZXR0ZXJzIDw9M0Q9M0Q+IDE2LTI1IHNjYW4gY29kZXMg PD0zRD0zRD4KMTEtMjAgY2hvaWNlCisgICAgICAgIGlmIChzY2FuX2NvZGUgPj0zRCAxNiAmJiBz Y2FuX2NvZGUgPD0zRCAyNSkgY2hvaWNlID0zRCBzY2FuX2NvZGUgLT0KICA1OworICAgICAgICAv LyAzcmQgcmFuZ2U6IEEtTCByb3cgb2YgbGV0dGVycyA8PTNEPTNEPiAzMC0zOCBzY2FuIGNvZGVz IDw9M0Q9M0Q+CjIxLTI5IGNob2ljZQorICAgICAgICBpZiAoc2Nhbl9jb2RlID49M0QgMzAgJiYg c2Nhbl9jb2RlIDw9M0QgMzgpIGNob2ljZSA9M0Qgc2Nhbl9jb2RlIC09CiAgOTsKKyAgICAgICAg Ly8gNHRoIHJhbmdlOiBaLU4gcm93IG9mIGxldHRlcnMgPD0zRD0zRD4gNDQtNDkgc2NhbiBjb2Rl cyA8PTNEPTNEPgozMC0zNSBjaG9pY2UKKyAgICAgICAgaWYgKHNjYW5fY29kZSA+PTNEIDQ0ICYm IHNjYW5fY29kZSA8PTNEIDQ5KSBjaG9pY2UgPTNEIHNjYW5fY29kZSAtPQogMTQ7CisKKyAgICAg ICAgLy8gQWZ0ZXIgeW91IGNob29zZSBhbnkgb2YgZGV0ZWN0ZWQgYm9vdCBkZXZpY2VzLCBsZXRz IHN0YXJ0IGJvb3RpPQpuZworICAgICAgICBpZiAoY2hvaWNlID4gMCAmJiBjaG9pY2UgPD0zRCBt YXhtZW51KQogICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgLy8gSWYgdGhlIEVOVEVSIGtl eSBoYXMgYmVlbiBwcmVzc2VkIGFuZCB0aGVyZSBhcmUgMiBwYWdlcywgc3dpdGNoPQogdGhlbQor ICAgICAgICBpZiAoc2Nhbl9jb2RlID0zRD0zRCAyOCAmJiBtYXhtZW51ID4gREVGQVVMVF9CT09U TUVOVV9QQUdFX1NJWkUpIHsKKyAgICAgICAgICAgIGVudHJ5X2lkID0zRCAwOworICAgICAgICAg ICAgcGFnZV9udW1iZXIgPTNEIDMgLSBwYWdlX251bWJlcjsgLy8gMyAtIDEgPTNEIDIgOyAzIC0g MiA9M0QgMQorICAgICAgICAgICAgcHJpbnRmKCJcblxuU2VsZWN0IGJvb3QgZGV2aWNlIC0gcGFn ZSAlZCA6ICAgICAvLyBwcmVzcyBFTlRFUiAiCisgICAgICAgICAgICAgICAgICAgInRvIHN3aXRj aCBiZXR3ZWVuIHRoZSBwYWdlcy4uLlxuXG4iLCBwYWdlX251bWJlcik7CisgICAgICAgICAgICBp ZiAocGFnZV9udW1iZXIgPTNEPTNEIDEpIHsgIC8vIHByaW50IHRoZSAxc3QgcGFnZQorICAgICAg ICAgICAgICAgIGhsaXN0X2Zvcl9lYWNoX2VudHJ5KHBvcywgJkJvb3RMaXN0LCBub2RlKSB7Cisg ICAgICAgICAgICAgICAgICAgIGNoYXIgZGVzY1s3N107CisgICAgICAgICAgICAgICAgICAgIGlm IChlbnRyeV9pZCA9M0Q9M0QgREVGQVVMVF9CT09UTUVOVV9QQUdFX1NJWkUpCisgICAgICAgICAg ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIlYy4gJXNc biIsIGtleWJvYXJkX2tleXNbZW50cnlfaWRdCisgICAgICAgICAgICAgICAgICAgICAgICAgICAs IHN0cnRjcHkoZGVzYywgcG9zLT5kZXNjcmlwdGlvbiwKQVJSQVlfU0laRShkZXNjKSkpOworICAg ICAgICAgICAgICAgICAgICBlbnRyeV9pZCsrOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAg ICAgIH0KKyAgICAgICAgICAgIGVsc2UgeyAgLy8gcHJpbnQgdGhlIDJuZCBwYWdlCisgICAgICAg ICAgICAgICAgaGxpc3RfZm9yX2VhY2hfZW50cnkocG9zLCAmQm9vdExpc3QsIG5vZGUpIHsKKyAg ICAgICAgICAgICAgICAgICAgY2hhciBkZXNjWzc3XTsKKyAgICAgICAgICAgICAgICAgICAgaWYg KGVudHJ5X2lkID0zRD0zRCAzNSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg ICAgICAgICAgICAgICAgICBpZiAoZW50cnlfaWQgPj0zRCBERUZBVUxUX0JPT1RNRU5VX1BBR0Vf U0laRSkKKyAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiJWMuICVzXG4iLCBrZXlib2Fy ZF9rZXlzW2VudHJ5X2lkXQorICAgICAgICAgICAgICAgICAgICAgICAgICAgLCBzdHJ0Y3B5KGRl c2MsIHBvcy0+ZGVzY3JpcHRpb24sCkFSUkFZX1NJWkUoZGVzYykpKTsKKyAgICAgICAgICAgICAg ICAgICAgZW50cnlfaWQrKzsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAg ICAgICAgICBpZiAodHBtX2Nhbl9zaG93X21lbnUoKSkgeworICAgICAgICAgICAgICAgIHByaW50 ZigiXG5tLiBUUE0gQ29uZmlndXJhdGlvblxuIik7CisgICAgICAgICAgICB9CisgICAgICAgIH0K ICAgICB9CiAgICAgcHJpbnRmKCJcbiIpOwogICAgIGlmIChzY2FuX2NvZGUgPTNEPTNEIDB4MDEp CkBAIC01MTMsNyArNTgwLDYgQEAgaW50ZXJhY3RpdmVfYm9vdG1lbnUodm9pZCkKICAgICAgICAg cmV0dXJuOwoKICAgICAvLyBGaW5kIGVudHJ5IGFuZCBtYWtlIHRvcCBwcmlvcml0eS4KLSAgICBp bnQgY2hvaWNlID0zRCBzY2FuX2NvZGUgLSAxOwogICAgIGhsaXN0X2Zvcl9lYWNoX2VudHJ5KHBv cywgJkJvb3RMaXN0LCBub2RlKSB7CiAgICAgICAgIGlmICghIC0tY2hvaWNlKQogICAgICAgICAg ICAgYnJlYWs7 --f403045f7494780db40551a1fec2 Content-Type: text/x-patch; charset="US-ASCII"; name="long_boot_menu_with_letters_and_pages.patch" Content-Disposition: attachment; filename="long_boot_menu_with_letters_and_pages.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j3rt66vi0 ZGlmZiAtLWdpdCBhL3NyYy9ib290LmMgYi9zcmMvYm9vdC5jCmluZGV4IDU5NjIzZmIuLmZhMmEw ZmUgMTAwNjQ0Ci0tLSBhL3NyYy9ib290LmMKKysrIGIvc3JjL2Jvb3QuYwpAQCAtNDQ3LDYgKzQ0 Nyw3IEBAIGdldF9rZXlzdHJva2UoaW50IG1zZWMpCiAgKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KIAogI2RlZmluZSBERUZB VUxUX0JPT1RNRU5VX1dBSVQgMjUwMAorI2RlZmluZSBERUZBVUxUX0JPT1RNRU5VX1BBR0VfU0la RSAxOAogCiAvLyBTaG93IElQTCBvcHRpb24gbWVudS4KIHZvaWQKQEAgLTQ3NSwyMCArNDc2LDM3 IEBAIGludGVyYWN0aXZlX2Jvb3RtZW51KHZvaWQpCiAgICAgd2hpbGUgKGdldF9rZXlzdHJva2Uo MCkgPj0gMCkKICAgICAgICAgOwogCi0gICAgcHJpbnRmKCJTZWxlY3QgYm9vdCBkZXZpY2U6XG5c biIpOworICAgIHByaW50ZigiU2VsZWN0IGJvb3QgZGV2aWNlIik7CiAgICAgd2FpdF90aHJlYWRz KCk7CiAKLSAgICAvLyBTaG93IG1lbnUgaXRlbXMKKyAgICAvLyBTaG93IG1lbnUgaXRlbXMgYWZ0 ZXIgY291bnRpbmcgdGhlbSBhbmQgZGV0ZXJtaW5pbmcgYSBudW1iZXIgb2YgcGFnZXMKKwogICAg IGludCBtYXhtZW51ID0gMDsKICAgICBzdHJ1Y3QgYm9vdGVudHJ5X3MgKnBvczsKKyAgICBobGlz dF9mb3JfZWFjaF9lbnRyeShwb3MsICZCb290TGlzdCwgbm9kZSkKKyAgICAgICAgbWF4bWVudSsr OworCisgICAgaWYgKG1heG1lbnUgPiBERUZBVUxUX0JPT1RNRU5VX1BBR0VfU0laRSkKKyAgICAg ICAgcHJpbnRmKCIgLSBwYWdlIDEgOiAgICAgLy8gcHJlc3MgRU5URVIgIgorICAgICAgICAgICAg ICAgInRvIHN3aXRjaCBiZXR3ZWVuIHRoZSBwYWdlcy4uLlxuXG4iKTsKKyAgICBlbHNlCisgICAg ICAgIHByaW50ZigiOlxuXG4iKTsKKworICAgIGNoYXIga2V5Ym9hcmRfa2V5c1szNV0gPSB7JzEn LCcyJywnMycsJzQnLCc1JywnNicsJzcnLCc4JywnOScsJzAnLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICdxJywndycsJ2UnLCdyJywndCcsJ3knLCd1JywnaScsJ28nLCdwJywKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLCdzJywnZCcsJ2YnLCdnJywnaCcsJ2on LCdrJywnbCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAneicsJ3gnLCdjJywn dicsJ2InLCduJ307IC8qIG0gPSBUUE0gKi8KKyAgICBpbnQgZW50cnlfaWQgPSAwOwogICAgIGhs aXN0X2Zvcl9lYWNoX2VudHJ5KHBvcywgJkJvb3RMaXN0LCBub2RlKSB7CiAgICAgICAgIGNoYXIg ZGVzY1s3N107Ci0gICAgICAgIG1heG1lbnUrKzsKLSAgICAgICAgcHJpbnRmKCIlZC4gJXNcbiIs IG1heG1lbnUKKyAgICAgICAgaWYgKGVudHJ5X2lkID09IERFRkFVTFRfQk9PVE1FTlVfUEFHRV9T SVpFKSAvLyBzaG93IG9ubHkgdGhlIGZpcnN0IHBhZ2UKKyAgICAgICAgICAgIGJyZWFrOworICAg ICAgICBwcmludGYoIiVjLiAlc1xuIiwga2V5Ym9hcmRfa2V5c1tlbnRyeV9pZF0KICAgICAgICAg ICAgICAgICwgc3RydGNweShkZXNjLCBwb3MtPmRlc2NyaXB0aW9uLCBBUlJBWV9TSVpFKGRlc2Mp KSk7CisgICAgICAgIGVudHJ5X2lkKys7CiAgICAgfQogICAgIGlmICh0cG1fY2FuX3Nob3dfbWVu dSgpKSB7Ci0gICAgICAgIHByaW50ZigiXG50LiBUUE0gQ29uZmlndXJhdGlvblxuIik7CisgICAg ICAgIHByaW50ZigiXG5tLiBUUE0gQ29uZmlndXJhdGlvblxuIik7CiAgICAgfQogCiAgICAgLy8g R2V0IGtleSBwcmVzcy4gIElmIHRoZSBtZW51IGtleSBpcyBFU0MsIGRvIG5vdCByZXN0YXJ0IGJv b3QgdW5sZXNzCkBAIC00OTYsMTYgKzUxNCw2NSBAQCBpbnRlcmFjdGl2ZV9ib290bWVudSh2b2lk KQogICAgIC8vIHJlcGVhdGVkbHkgaGl0dGluZyBrZXlzIHRvIGVudGVyIHRoZSBCSU9TKSB3aWxs IGVuZCB1cCBoaXR0aW5nIEVTQwogICAgIC8vIG11bHRpcGxlIHRpbWVzIGFuZCBpbW1lZGlhdGVs eSBib290aW5nIHRoZSBwcmltYXJ5IGJvb3QgZGV2aWNlLgogICAgIGludCBlc2NfYWNjZXB0ZWRf dGltZSA9IGlycXRpbWVyX2NhbGMobWVudWtleSA9PSAxID8gMTUwMCA6IDApOworICAgIGludCBj aG9pY2U7CisgICAgaW50IHBhZ2VfbnVtYmVyID0gMTsKICAgICBmb3IgKDs7KSB7CiAgICAgICAg IHNjYW5fY29kZSA9IGdldF9rZXlzdHJva2UoMTAwMCk7CiAgICAgICAgIGlmIChzY2FuX2NvZGUg PT0gMSAmJiAhaXJxdGltZXJfY2hlY2soZXNjX2FjY2VwdGVkX3RpbWUpKQogICAgICAgICAgICAg Y29udGludWU7Ci0gICAgICAgIGlmICh0cG1fY2FuX3Nob3dfbWVudSgpICYmIHNjYW5fY29kZSA9 PSAyMCAvKiB0ICovKSB7CisgICAgICAgIGlmIChzY2FuX2NvZGUgPT0gMSkKKyAgICAgICAgICAg IGJyZWFrOworICAgICAgICBpZiAoc2Nhbl9jb2RlID09IDUwICYmIHRwbV9jYW5fc2hvd19tZW51 KCkpIHsgLy8gNTAgc2NhbiBjb2RlID0gbSA9IFRQTQogICAgICAgICAgICAgcHJpbnRmKCJcbiIp OwogICAgICAgICAgICAgdHBtX21lbnUoKTsKICAgICAgICAgfQotICAgICAgICBpZiAoc2Nhbl9j b2RlID49IDEgJiYgc2Nhbl9jb2RlIDw9IG1heG1lbnUrMSkKKyAgICAgICAgLyogNCByb3dzIG9m IGtleWJvYXJkX2tleXM6IDEgcm93IHdpdGggbnVtYmVycywgMyByb3dzIHdpdGggbGV0dGVycy4K KyAgICAgICAgICAgVXNlIGFueSBvZiB0aGVtIHRvIHNlbGVjdCBib290IGRldmljZSAoZXhjZXB0 IHRoZSBNIGxldHRlciA9IFRQTSkgKi8KKyAgICAgICAgY2hvaWNlID0gMDsKKyAgICAgICAgLy8g MXN0IHJhbmdlOiAxLTkgYW5kIDAgKDEwKSBrZXlzIDw9PT4gMi0xMSBzY2FuIGNvZGVzIDw9PT4g IDEtMTAgY2hvaWNlCisgICAgICAgIGlmIChzY2FuX2NvZGUgPj0gIDIgJiYgc2Nhbl9jb2RlIDw9 IDExKSBjaG9pY2UgPSBzY2FuX2NvZGUgLSAgMTsKKyAgICAgICAgLy8gMm5kIHJhbmdlOiBRLVAg cm93IG9mIGxldHRlcnMgPD09PiAxNi0yNSBzY2FuIGNvZGVzIDw9PT4gMTEtMjAgY2hvaWNlCisg ICAgICAgIGlmIChzY2FuX2NvZGUgPj0gMTYgJiYgc2Nhbl9jb2RlIDw9IDI1KSBjaG9pY2UgPSBz Y2FuX2NvZGUgLSAgNTsKKyAgICAgICAgLy8gM3JkIHJhbmdlOiBBLUwgcm93IG9mIGxldHRlcnMg PD09PiAzMC0zOCBzY2FuIGNvZGVzIDw9PT4gMjEtMjkgY2hvaWNlCisgICAgICAgIGlmIChzY2Fu X2NvZGUgPj0gMzAgJiYgc2Nhbl9jb2RlIDw9IDM4KSBjaG9pY2UgPSBzY2FuX2NvZGUgLSAgOTsK KyAgICAgICAgLy8gNHRoIHJhbmdlOiBaLU4gcm93IG9mIGxldHRlcnMgPD09PiA0NC00OSBzY2Fu IGNvZGVzIDw9PT4gMzAtMzUgY2hvaWNlCisgICAgICAgIGlmIChzY2FuX2NvZGUgPj0gNDQgJiYg c2Nhbl9jb2RlIDw9IDQ5KSBjaG9pY2UgPSBzY2FuX2NvZGUgLSAxNDsKKworICAgICAgICAvLyBB ZnRlciB5b3UgY2hvb3NlIGFueSBvZiBkZXRlY3RlZCBib290IGRldmljZXMsIGxldHMgc3RhcnQg Ym9vdGluZworICAgICAgICBpZiAoY2hvaWNlID4gMCAmJiBjaG9pY2UgPD0gbWF4bWVudSkKICAg ICAgICAgICAgIGJyZWFrOworCisgICAgICAgIC8vIElmIHRoZSBFTlRFUiBrZXkgaGFzIGJlZW4g cHJlc3NlZCBhbmQgdGhlcmUgYXJlIDIgcGFnZXMsIHN3aXRjaCB0aGVtCisgICAgICAgIGlmIChz Y2FuX2NvZGUgPT0gMjggJiYgbWF4bWVudSA+IERFRkFVTFRfQk9PVE1FTlVfUEFHRV9TSVpFKSB7 CisgICAgICAgICAgICBlbnRyeV9pZCA9IDA7CisgICAgICAgICAgICBwYWdlX251bWJlciA9IDMg LSBwYWdlX251bWJlcjsgLy8gMyAtIDEgPSAyIDsgMyAtIDIgPSAxCisgICAgICAgICAgICBwcmlu dGYoIlxuXG5TZWxlY3QgYm9vdCBkZXZpY2UgLSBwYWdlICVkIDogICAgIC8vIHByZXNzIEVOVEVS ICIKKyAgICAgICAgICAgICAgICAgICAidG8gc3dpdGNoIGJldHdlZW4gdGhlIHBhZ2VzLi4uXG5c biIsIHBhZ2VfbnVtYmVyKTsKKyAgICAgICAgICAgIGlmIChwYWdlX251bWJlciA9PSAxKSB7ICAv LyBwcmludCB0aGUgMXN0IHBhZ2UKKyAgICAgICAgICAgICAgICBobGlzdF9mb3JfZWFjaF9lbnRy eShwb3MsICZCb290TGlzdCwgbm9kZSkgeworICAgICAgICAgICAgICAgICAgICBjaGFyIGRlc2Nb NzddOworICAgICAgICAgICAgICAgICAgICBpZiAoZW50cnlfaWQgPT0gREVGQVVMVF9CT09UTUVO VV9QQUdFX1NJWkUpCisgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAg ICAgICAgICAgcHJpbnRmKCIlYy4gJXNcbiIsIGtleWJvYXJkX2tleXNbZW50cnlfaWRdCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAsIHN0cnRjcHkoZGVzYywgcG9zLT5kZXNjcmlwdGlvbiwg QVJSQVlfU0laRShkZXNjKSkpOworICAgICAgICAgICAgICAgICAgICBlbnRyeV9pZCsrOworICAg ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UgeyAgLy8gcHJp bnQgdGhlIDJuZCBwYWdlCisgICAgICAgICAgICAgICAgaGxpc3RfZm9yX2VhY2hfZW50cnkocG9z LCAmQm9vdExpc3QsIG5vZGUpIHsKKyAgICAgICAgICAgICAgICAgICAgY2hhciBkZXNjWzc3XTsK KyAgICAgICAgICAgICAgICAgICAgaWYgKGVudHJ5X2lkID09IDM1KQorICAgICAgICAgICAgICAg ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgICAgIGlmIChlbnRyeV9pZCA+PSBERUZB VUxUX0JPT1RNRU5VX1BBR0VfU0laRSkKKyAgICAgICAgICAgICAgICAgICAgICAgIHByaW50Zigi JWMuICVzXG4iLCBrZXlib2FyZF9rZXlzW2VudHJ5X2lkXQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgLCBzdHJ0Y3B5KGRlc2MsIHBvcy0+ZGVzY3JpcHRpb24sIEFSUkFZX1NJWkUoZGVzYykp KTsKKyAgICAgICAgICAgICAgICAgICAgZW50cnlfaWQrKzsKKyAgICAgICAgICAgICAgICB9Cisg ICAgICAgICAgICB9CisgICAgICAgICAgICBpZiAodHBtX2Nhbl9zaG93X21lbnUoKSkgeworICAg ICAgICAgICAgICAgIHByaW50ZigiXG5tLiBUUE0gQ29uZmlndXJhdGlvblxuIik7CisgICAgICAg ICAgICB9CisgICAgICAgIH0KICAgICB9CiAgICAgcHJpbnRmKCJcbiIpOwogICAgIGlmIChzY2Fu X2NvZGUgPT0gMHgwMSkKQEAgLTUxMyw3ICs1ODAsNiBAQCBpbnRlcmFjdGl2ZV9ib290bWVudSh2 b2lkKQogICAgICAgICByZXR1cm47CiAKICAgICAvLyBGaW5kIGVudHJ5IGFuZCBtYWtlIHRvcCBw cmlvcml0eS4KLSAgICBpbnQgY2hvaWNlID0gc2Nhbl9jb2RlIC0gMTsKICAgICBobGlzdF9mb3Jf ZWFjaF9lbnRyeShwb3MsICZCb290TGlzdCwgbm9kZSkgewogICAgICAgICBpZiAoISAtLWNob2lj ZSkKICAgICAgICAgICAgIGJyZWFrOwo= --f403045f7494780db40551a1fec2 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ SeaBIOS mailing list SeaBIOS@seabios.org https://mail.coreboot.org/mailman/listinfo/seabios --f403045f7494780db40551a1fec2--