From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mirela Simonovic Subject: [PATCH 14/18] xen/arm: Convert setting MMU page tables code into a routine Date: Mon, 12 Nov 2018 12:30:40 +0100 Message-ID: <1542022244-22977-15-git-send-email-mirela.simonovic@aggios.com> References: <1542022244-22977-1-git-send-email-mirela.simonovic@aggios.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1542022244-22977-1-git-send-email-mirela.simonovic@aggios.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org, xen-devel@lists.xenproject.org Cc: Stefano Stabellini , dm@aggios.com, saeed.nowshadi@xilinx.com, Julien Grall , stefano.stabellini@xilinx.com, Mirela Simonovic List-Id: xen-devel@lists.xenproject.org RnJvbTogU2FlZWQgTm93c2hhZGkgPHNhZWVkLm5vd3NoYWRpQHhpbGlueC5jb20+CgpUaGUgY29k ZSB0aGF0IHNldHMgdXAgTU1VIHBhZ2UgdGFibGVzIGR1cmluZyB0aGUgYm9vdCBpcyBhbHNvCm5l ZWRlZCB3aGVuIHRoZSBzeXN0ZW0gcmVzdW1lcy4gQ29udmVydCB0aGF0IGNvZGUgaW4gaGVhZC5T CmludG8gYSByb3V0aW5lIHNvIHRoZSByZXN1bWUgY29kZSBjYW4gdXNlIGl0IGFzIHdlbGwuIFRo aXMgcGF0Y2gKZG9lcyBub3QgaW5jbHVkZSBhbnkgZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWduZWQt b2ZmLWJ5OiBTYWVlZCBOb3dzaGFkaSA8c2FlZWQubm93c2hhZGlAeGlsaW54LmNvbT4KU2lnbmVk LW9mZi1ieTogTWlyZWxhIFNpbW9ub3ZpYyA8bWlyZWxhLnNpbW9ub3ZpY0BhZ2dpb3MuY29tPgot LS0KIHhlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMgfCAyNjUgKysrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzOCBpbnNlcnRpb25z KCspLCAxMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0L2hl YWQuUyBiL3hlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMKaW5kZXggZWY4N2I1YzI1NC4uZjk1Mzkw ZGNmZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUworKysgYi94ZW4vYXJj aC9hcm0vYXJtNjQvaGVhZC5TCkBAIC0zNzksMTM0ICszNzksMTAgQEAgc2tpcF9ic3M6CiAgICAg ICAgICAqIHRoYW4gU1BfRUwwLiAqLwogICAgICAgICBtc3Igc3BzZWwsICMxCiAKLSAgICAgICAg LyogUmVidWlsZCB0aGUgYm9vdCBwYWdldGFibGUncyBmaXJzdC1sZXZlbCBlbnRyaWVzLiBUaGUg c3RydWN0dXJlCi0gICAgICAgICAqIGlzIGRlc2NyaWJlZCBpbiBtbS5jLgotICAgICAgICAgKgot ICAgICAgICAgKiBBZnRlciB0aGUgQ1BVIGVuYWJsZXMgcGFnaW5nIGl0IHdpbGwgYWRkIHRoZSBm aXhtYXAgbWFwcGluZwotICAgICAgICAgKiB0byB0aGVzZSBwYWdlIHRhYmxlcywgaG93ZXZlciB0 aGlzIG1heSBjbGFzaCB3aXRoIHRoZSAxOjEKLSAgICAgICAgICogbWFwcGluZy4gU28gZWFjaCBD UFUgbXVzdCByZWJ1aWxkIHRoZSBwYWdlIHRhYmxlcyBoZXJlIHdpdGgKLSAgICAgICAgICogdGhl IDE6MSBpbiBwbGFjZS4gKi8KKyAgICAgICAgLyogSWYgc2V0dGluZyB1cCBwYWdlX3RhYmxlcyBh cmUgbm90IHN1Y2Nlc3NmdWwsIGZhaWwgdG8gYm9vdCAqLworICAgICAgICBibCAgICBzZXR1cF9w YWdlX3RhYmxlcworICAgICAgICBjYnogICB4MjUsIGZhaWwKIAotICAgICAgICAvKiBJZiBYZW4g aXMgbG9hZGVkIGF0IGV4YWN0bHkgWEVOX1ZJUlRfU1RBUlQgdGhlbiB3ZSBkb24ndAotICAgICAg ICAgKiBuZWVkIGFuIGFkZGl0aW9uYWwgMToxIG1hcHBpbmcsIHRoZSB2aXJ0dWFsIG1hcHBpbmcg d2lsbAotICAgICAgICAgKiBzdWZmaWNlLgotICAgICAgICAgKi8KLSAgICAgICAgY21wICAgeDE5 LCAjWEVOX1ZJUlRfU1RBUlQKLSAgICAgICAgY3NldCAgeDI1LCBlcSAgICAgICAgICAgICAgICAv KiB4MjUgOj0gaWRlbnRpdHkgbWFwIGluIHBsYWNlLCBvciBub3QgKi8KLQotICAgICAgICAvKiBX cml0ZSBYZW4ncyBQVCdzIHBhZGRyIGludG8gVFRCUjBfRUwyICovCi0gICAgICAgIGxvYWRfcGFk ZHIgeDQsIGJvb3RfcGd0YWJsZQotICAgICAgICBtc3IgICBUVEJSMF9FTDIsIHg0Ci0KLSAgICAg ICAgLyogU2V0dXAgYm9vdF9wZ3RhYmxlOiAqLwotICAgICAgICBsb2FkX3BhZGRyIHgxLCBib290 X2ZpcnN0Ci0KLSAgICAgICAgLyogLi4uIG1hcCBib290X2ZpcnN0IGluIGJvb3RfcGd0YWJsZVsw XSAqLwotICAgICAgICBtb3YgICB4MywgI1BUX1BUICAgICAgICAgICAgIC8qIHgyIDo9IHRhYmxl IG1hcCBvZiBib290X2ZpcnN0ICovCi0gICAgICAgIG9yciAgIHgyLCB4MSwgeDMgICAgICAgICAg ICAgLyogICAgICAgKyByaWdodHMgZm9yIGxpbmVhciBQVCAqLwotICAgICAgICBzdHIgICB4Miwg W3g0LCAjMF0gICAgICAgICAgIC8qIE1hcCBpdCBpbiBzbG90IDAgKi8KLQotICAgICAgICAvKiAu Li4gbWFwIG9mIHBhZGRyKHN0YXJ0KSBpbiBib290X3BndGFibGUrYm9vdF9maXJzdF9pZCAqLwot ICAgICAgICBsc3IgICB4MSwgeDE5LCAjWkVST0VUSF9TSElGVC8qIE9mZnNldCBvZiBiYXNlIHBh ZGRyIGluIGJvb3RfcGd0YWJsZSAqLwotICAgICAgICBjYnogICB4MSwgMWYgICAgICAgICAgICAg ICAgIC8qIEl0J3MgaW4gc2xvdCAwLCBtYXAgaW4gYm9vdF9maXJzdAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAqIG9yIGJvb3Rfc2Vjb25kIGxhdGVyIG9uICovCi0KLSAg ICAgICAgLyogTGV2ZWwgemVybyBkb2VzIG5vdCBzdXBwb3J0IHN1cGVycGFnZSBtYXBwaW5ncywg c28gd2UgaGF2ZQotICAgICAgICAgKiB0byB1c2UgYW4gZXh0cmEgZmlyc3QgbGV2ZWwgcGFnZSBp biB3aGljaCB3ZSBjcmVhdGUgYSAxR0IgbWFwcGluZy4KLSAgICAgICAgICovCi0gICAgICAgIGxv YWRfcGFkZHIgeDIsIGJvb3RfZmlyc3RfaWQKLQotICAgICAgICBtb3YgICB4MywgI1BUX1BUICAg ICAgICAgICAgIC8qIHgyIDo9IHRhYmxlIG1hcCBvZiBib290X2ZpcnN0X2lkICovCi0gICAgICAg IG9yciAgIHgyLCB4MiwgeDMgICAgICAgICAgICAgLyogICAgICAgKyByaWdodHMgZm9yIGxpbmVh ciBQVCAqLwotICAgICAgICBsc2wgICB4MSwgeDEsICMzICAgICAgICAgICAgIC8qIHgxIDo9IFNs b3Qgb2Zmc2V0ICovCi0gICAgICAgIHN0ciAgIHgyLCBbeDQsIHgxXQotCi0gICAgICAgIGxvYWRf cGFkZHIgeDQsIGJvb3RfZmlyc3RfaWQKLQotICAgICAgICBsc3IgICB4MSwgeDE5LCAjRklSU1Rf U0hJRlQgIC8qIHgxIDo9IE9mZnNldCBvZiBiYXNlIHBhZGRyIGluIGJvb3RfZmlyc3RfaWQgKi8K LSAgICAgICAgbHNsICAgeDIsIHgxLCAjRklSU1RfU0hJRlQgICAvKiB4MiA6PSBCYXNlIGFkZHJl c3MgZm9yIDFHQiBtYXBwaW5nICovCi0gICAgICAgIG1vdiAgIHgzLCAjUFRfTUVNICAgICAgICAg ICAgLyogeDIgOj0gU2VjdGlvbiBtYXAgKi8KLSAgICAgICAgb3JyICAgeDIsIHgyLCB4MwotICAg ICAgICBhbmQgICB4MSwgeDEsICNMUEFFX0VOVFJZX01BU0sgLyogeDEgOj0gU2xvdCBvZmZzZXQg Ki8KLSAgICAgICAgbHNsICAgeDEsIHgxLCAjMwotICAgICAgICBzdHIgICB4MiwgW3g0LCB4MV0g ICAgICAgICAgIC8qIE1hcHBpbmcgb2YgcGFkZHIoc3RhcnQpICovCi0gICAgICAgIG1vdiAgIHgy NSwgIzEgICAgICAgICAgICAgICAgLyogeDI1IDo9IGlkZW50aXR5IG1hcCBub3cgaW4gcGxhY2Ug Ki8KLQotMTogICAgICAvKiBTZXR1cCBib290X2ZpcnN0OiAqLwotICAgICAgICBsb2FkX3BhZGRy IHg0LCBib290X2ZpcnN0ICAgLyogTmV4dCBsZXZlbCBpbnRvIGJvb3RfZmlyc3QgKi8KLQotICAg ICAgICAvKiAuLi4gbWFwIGJvb3Rfc2Vjb25kIGluIGJvb3RfZmlyc3RbMF0gKi8KLSAgICAgICAg bG9hZF9wYWRkciB4MSwgYm9vdF9zZWNvbmQKLSAgICAgICAgbW92ICAgeDMsICNQVF9QVCAgICAg ICAgICAgICAvKiB4MiA6PSB0YWJsZSBtYXAgb2YgYm9vdF9zZWNvbmQgKi8KLSAgICAgICAgb3Jy ICAgeDIsIHgxLCB4MyAgICAgICAgICAgICAvKiAgICAgICArIHJpZ2h0cyBmb3IgbGluZWFyIFBU ICovCi0gICAgICAgIHN0ciAgIHgyLCBbeDQsICMwXSAgICAgICAgICAgLyogTWFwIGl0IGluIHNs b3QgMCAqLwotCi0gICAgICAgIC8qIC4uLiBtYXAgb2YgcGFkZHIoc3RhcnQpIGluIGJvb3RfZmly c3QgKi8KLSAgICAgICAgY2JueiAgeDI1LCAxZiAgICAgICAgICAgICAgICAvKiB4MjUgaXMgc2V0 IGlmIGFscmVhZHkgY3JlYXRlZCAqLwotICAgICAgICBsc3IgICB4MiwgeDE5LCAjRklSU1RfU0hJ RlQgIC8qIHgyIDo9IE9mZnNldCBvZiBiYXNlIHBhZGRyIGluIGJvb3RfZmlyc3QgKi8KLSAgICAg ICAgYW5kICAgeDEsIHgyLCAjTFBBRV9FTlRSWV9NQVNLIC8qIHgxIDo9IFNsb3QgdG8gdXNlICov Ci0gICAgICAgIGNieiAgIHgxLCAxZiAgICAgICAgICAgICAgICAgLyogSXQncyBpbiBzbG90IDAs IG1hcCBpbiBib290X3NlY29uZCAqLwotCi0gICAgICAgIGxzbCAgIHgyLCB4MiwgI0ZJUlNUX1NI SUZUICAgLyogQmFzZSBhZGRyZXNzIGZvciAxR0IgbWFwcGluZyAqLwotICAgICAgICBtb3YgICB4 MywgI1BUX01FTSAgICAgICAgICAgIC8qIHgyIDo9IFNlY3Rpb24gbWFwICovCi0gICAgICAgIG9y ciAgIHgyLCB4MiwgeDMKLSAgICAgICAgbHNsICAgeDEsIHgxLCAjMyAgICAgICAgICAgICAvKiB4 MSA6PSBTbG90IG9mZnNldCAqLwotICAgICAgICBzdHIgICB4MiwgW3g0LCB4MV0gICAgICAgICAg IC8qIENyZWF0ZSBtYXBwaW5nIG9mIHBhZGRyKHN0YXJ0KSovCi0gICAgICAgIG1vdiAgIHgyNSwg IzEgICAgICAgICAgICAgICAgLyogeDI1IDo9IGlkZW50aXR5IG1hcCBub3cgaW4gcGxhY2UgKi8K LQotMTogICAgICAvKiBTZXR1cCBib290X3NlY29uZDogKi8KLSAgICAgICAgbG9hZF9wYWRkciB4 NCwgYm9vdF9zZWNvbmQKLQotICAgICAgICAvKiAuLi4gbWFwIGJvb3RfdGhpcmQgaW4gYm9vdF9z ZWNvbmRbMV0gKi8KLSAgICAgICAgbG9hZF9wYWRkciB4MSwgYm9vdF90aGlyZAotICAgICAgICBt b3YgICB4MywgI1BUX1BUICAgICAgICAgICAgIC8qIHgyIDo9IHRhYmxlIG1hcCBvZiBib290X3Ro aXJkICovCi0gICAgICAgIG9yciAgIHgyLCB4MSwgeDMgICAgICAgICAgICAgLyogICAgICAgKyBy aWdodHMgZm9yIGxpbmVhciBQVCAqLwotICAgICAgICBzdHIgICB4MiwgW3g0LCAjOF0gICAgICAg ICAgIC8qIE1hcCBpdCBpbiBzbG90IDEgKi8KLQotICAgICAgICAvKiAuLi4gbWFwIG9mIHBhZGRy KHN0YXJ0KSBpbiBib290X3NlY29uZCAqLwotICAgICAgICBjYm56ICB4MjUsIDFmICAgICAgICAg ICAgICAgIC8qIHgyNSBpcyBzZXQgaWYgYWxyZWFkeSBjcmVhdGVkICovCi0gICAgICAgIGxzciAg IHgyLCB4MTksICNTRUNPTkRfU0hJRlQgLyogeDIgOj0gT2Zmc2V0IG9mIGJhc2UgcGFkZHIgaW4g Ym9vdF9zZWNvbmQgKi8KLSAgICAgICAgYW5kICAgeDEsIHgyLCAjTFBBRV9FTlRSWV9NQVNLIC8q IHgxIDo9IFNsb3QgdG8gdXNlICovCi0gICAgICAgIGNtcCAgIHgxLCAjMQotICAgICAgICBiLmVx ICB2aXJ0cGh5c19jbGFzaCAgICAgICAgIC8qIEl0J3MgaW4gc2xvdCAxLCB3aGljaCB3ZSBjYW5u b3QgaGFuZGxlICovCi0KLSAgICAgICAgbHNsICAgeDIsIHgyLCAjU0VDT05EX1NISUZUICAvKiBC YXNlIGFkZHJlc3MgZm9yIDJNQiBtYXBwaW5nICovCi0gICAgICAgIG1vdiAgIHgzLCAjUFRfTUVN ICAgICAgICAgICAgLyogeDIgOj0gU2VjdGlvbiBtYXAgKi8KLSAgICAgICAgb3JyICAgeDIsIHgy LCB4MwotICAgICAgICBsc2wgICB4MSwgeDEsICMzICAgICAgICAgICAgIC8qIHgxIDo9IFNsb3Qg b2Zmc2V0ICovCi0gICAgICAgIHN0ciAgIHgyLCBbeDQsIHgxXSAgICAgICAgICAgLyogQ3JlYXRl IG1hcHBpbmcgb2YgcGFkZHIoc3RhcnQpKi8KLSAgICAgICAgbW92ICAgeDI1LCAjMSAgICAgICAg ICAgICAgICAvKiB4MjUgOj0gaWRlbnRpdHkgbWFwIG5vdyBpbiBwbGFjZSAqLwotCi0xOiAgICAg IC8qIFNldHVwIGJvb3RfdGhpcmQ6ICovCi0gICAgICAgIGxvYWRfcGFkZHIgeDQsIGJvb3RfdGhp cmQKLQotICAgICAgICBsc3IgICB4MiwgeDE5LCAjVEhJUkRfU0hJRlQgIC8qIEJhc2UgYWRkcmVz cyBmb3IgNEsgbWFwcGluZyAqLwotICAgICAgICBsc2wgICB4MiwgeDIsICNUSElSRF9TSElGVAot ICAgICAgICBtb3YgICB4MywgI1BUX01FTV9MMyAgICAgICAgIC8qIHgyIDo9IFNlY3Rpb24gbWFw ICovCi0gICAgICAgIG9yciAgIHgyLCB4MiwgeDMKLQotICAgICAgICAvKiAuLi4gbWFwIG9mIHZh ZGRyKHN0YXJ0KSBpbiBib290X3RoaXJkICovCi0gICAgICAgIG1vdiAgIHgxLCB4enIKLTE6ICAg ICAgc3RyICAgeDIsIFt4NCwgeDFdICAgICAgICAgICAvKiBNYXAgdmFkZHIoc3RhcnQpICovCi0g ICAgICAgIGFkZCAgIHgyLCB4MiwgI1BBR0VfU0laRSAgICAgLyogTmV4dCBwYWdlICovCi0gICAg ICAgIGFkZCAgIHgxLCB4MSwgIzggICAgICAgICAgICAgLyogTmV4dCBzbG90ICovCi0gICAgICAg IGNtcCAgIHgxLCAjKExQQUVfRU5UUklFUzw8MykgLyogNTEyIGVudHJpZXMgcGVyIHBhZ2UgKi8K LSAgICAgICAgYi5sdCAgMWIKLQotICAgICAgICAvKiBEZWZlciBmaXhtYXAgYW5kIGR0YiBtYXBw aW5nIHVudGlsIGFmdGVyIHBhZ2luZyBlbmFibGVkLCB0bwotICAgICAgICAgKiBhdm9pZCB0aGVt IGNsYXNoaW5nIHdpdGggdGhlIDE6MSBtYXBwaW5nLiAqLwotCi0gICAgICAgIC8qIGJvb3QgcGFn ZXRhYmxlIHNldHVwIGNvbXBsZXRlICovCi0KLSAgICAgICAgY2JueiAgeDI1LCAxZiAgICAgICAg ICAgICAgICAvKiBEaWQgd2UgbWFuYWdlIHRvIGNyZWF0ZSBhbiBpZGVudGl0eSBtYXBwaW5nID8g Ki8KLSAgICAgICAgUFJJTlQoIlVuYWJsZSB0byBidWlsZCBib290IHBhZ2UgdGFibGVzIC0gRmFp bGVkIHRvIGlkZW50aXR5IG1hcCBYZW4uXHJcbiIpCi0gICAgICAgIGIgICAgIGZhaWwKLXZpcnRw aHlzX2NsYXNoOgotICAgICAgICAvKiBJZGVudGl0eSBtYXAgY2xhc2hlcyB3aXRoIGJvb3RfdGhp cmQsIHdoaWNoIHdlIGNhbm5vdCBoYW5kbGUgeWV0ICovCi0gICAgICAgIFBSSU5UKCItIFVuYWJs ZSB0byBidWlsZCBib290IHBhZ2UgdGFibGVzIC0gdmlydCBhbmQgcGh5cyBhZGRyZXNzZXMgY2xh c2guIC1cclxuIikKLSAgICAgICAgYiAgICAgZmFpbAotCi0xOgogICAgICAgICBQUklOVCgiLSBU dXJuaW5nIG9uIHBhZ2luZyAtXHJcbiIpCiAKICAgICAgICAgLyoKQEAgLTc5Nyw2ICs2NzMsMTQx IEBAIEVOVFJZKGVmaV94ZW5fc3RhcnQpCiAgICAgICAgIGIgICAgIHJlYWxfc3RhcnRfZWZpCiBF TkRQUk9DKGVmaV94ZW5fc3RhcnQpCiAKK0VOVFJZKHNldHVwX3BhZ2VfdGFibGVzKQorICAgICAg ICBsZHIgICB4MCwgPXN0YXJ0CisgICAgICAgIGFkciAgIHgxOSwgc3RhcnQgICAgICAgICAgICAg LyogeDE5IDo9IHBhZGRyIChzdGFydCkgKi8KKyAgICAgICAgc3ViICAgeDIwLCB4MTksIHgwICAg ICAgICAgICAvKiB4MjAgOj0gcGh5cy1vZmZzZXQgKi8KKworICAgICAgICAvKiBSZWJ1aWxkIHRo ZSBib290IHBhZ2V0YWJsZSdzIGZpcnN0LWxldmVsIGVudHJpZXMuIFRoZSBzdHJ1Y3R1cmUKKyAg ICAgICAgICogaXMgZGVzY3JpYmVkIGluIG1tLmMuCisgICAgICAgICAqCisgICAgICAgICAqIEFm dGVyIHRoZSBDUFUgZW5hYmxlcyBwYWdpbmcgaXQgd2lsbCBhZGQgdGhlIGZpeG1hcCBtYXBwaW5n CisgICAgICAgICAqIHRvIHRoZXNlIHBhZ2UgdGFibGVzLCBob3dldmVyIHRoaXMgbWF5IGNsYXNo IHdpdGggdGhlIDE6MQorICAgICAgICAgKiBtYXBwaW5nLiBTbyBlYWNoIENQVSBtdXN0IHJlYnVp bGQgdGhlIHBhZ2UgdGFibGVzIGhlcmUgd2l0aAorICAgICAgICAgKiB0aGUgMToxIGluIHBsYWNl LiAqLworCisgICAgICAgIC8qIElmIFhlbiBpcyBsb2FkZWQgYXQgZXhhY3RseSBYRU5fVklSVF9T VEFSVCB0aGVuIHdlIGRvbid0CisgICAgICAgICAqIG5lZWQgYW4gYWRkaXRpb25hbCAxOjEgbWFw cGluZywgdGhlIHZpcnR1YWwgbWFwcGluZyB3aWxsCisgICAgICAgICAqIHN1ZmZpY2UuCisgICAg ICAgICAqLworICAgICAgICBjbXAgICB4MTksICNYRU5fVklSVF9TVEFSVAorICAgICAgICBjc2V0 ICB4MjUsIGVxICAgICAgICAgICAgICAgIC8qIHgyNSA6PSBpZGVudGl0eSBtYXAgaW4gcGxhY2Us IG9yIG5vdCAqLworCisgICAgICAgIC8qIFdyaXRlIFhlbidzIFBUJ3MgcGFkZHIgaW50byBUVEJS MF9FTDIgKi8KKyAgICAgICAgbG9hZF9wYWRkciB4NCwgYm9vdF9wZ3RhYmxlCisgICAgICAgIG1z ciAgIFRUQlIwX0VMMiwgeDQKKworICAgICAgICAvKiBTZXR1cCBib290X3BndGFibGU6ICovCisg ICAgICAgIGxvYWRfcGFkZHIgeDEsIGJvb3RfZmlyc3QKKworICAgICAgICAvKiAuLi4gbWFwIGJv b3RfZmlyc3QgaW4gYm9vdF9wZ3RhYmxlWzBdICovCisgICAgICAgIG1vdiAgIHgzLCAjUFRfUFQg ICAgICAgICAgICAgLyogeDIgOj0gdGFibGUgbWFwIG9mIGJvb3RfZmlyc3QgKi8KKyAgICAgICAg b3JyICAgeDIsIHgxLCB4MyAgICAgICAgICAgICAvKiAgICAgICArIHJpZ2h0cyBmb3IgbGluZWFy IFBUICovCisgICAgICAgIHN0ciAgIHgyLCBbeDQsICMwXSAgICAgICAgICAgLyogTWFwIGl0IGlu IHNsb3QgMCAqLworCisgICAgICAgIC8qIC4uLiBtYXAgb2YgcGFkZHIoc3RhcnQpIGluIGJvb3Rf cGd0YWJsZStib290X2ZpcnN0X2lkICovCisgICAgICAgIGxzciAgIHgxLCB4MTksICNaRVJPRVRI X1NISUZULyogT2Zmc2V0IG9mIGJhc2UgcGFkZHIgaW4gYm9vdF9wZ3RhYmxlICovCisgICAgICAg IGNieiAgIHgxLCAxZiAgICAgICAgICAgICAgICAgLyogSXQncyBpbiBzbG90IDAsIG1hcCBpbiBi b290X2ZpcnN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogb3IgYm9v dF9zZWNvbmQgbGF0ZXIgb24gKi8KKworICAgICAgICAvKiBMZXZlbCB6ZXJvIGRvZXMgbm90IHN1 cHBvcnQgc3VwZXJwYWdlIG1hcHBpbmdzLCBzbyB3ZSBoYXZlCisgICAgICAgICAqIHRvIHVzZSBh biBleHRyYSBmaXJzdCBsZXZlbCBwYWdlIGluIHdoaWNoIHdlIGNyZWF0ZSBhIDFHQiBtYXBwaW5n LgorICAgICAgICAgKi8KKyAgICAgICAgbG9hZF9wYWRkciB4MiwgYm9vdF9maXJzdF9pZAorCisg ICAgICAgIG1vdiAgIHgzLCAjUFRfUFQgICAgICAgICAgICAgLyogeDIgOj0gdGFibGUgbWFwIG9m IGJvb3RfZmlyc3RfaWQgKi8KKyAgICAgICAgb3JyICAgeDIsIHgyLCB4MyAgICAgICAgICAgICAv KiAgICAgICArIHJpZ2h0cyBmb3IgbGluZWFyIFBUICovCisgICAgICAgIGxzbCAgIHgxLCB4MSwg IzMgICAgICAgICAgICAgLyogeDEgOj0gU2xvdCBvZmZzZXQgKi8KKyAgICAgICAgc3RyICAgeDIs IFt4NCwgeDFdCisKKyAgICAgICAgbG9hZF9wYWRkciB4NCwgYm9vdF9maXJzdF9pZAorCisgICAg ICAgIGxzciAgIHgxLCB4MTksICNGSVJTVF9TSElGVCAgLyogeDEgOj0gT2Zmc2V0IG9mIGJhc2Ug cGFkZHIgaW4gYm9vdF9maXJzdF9pZCAqLworICAgICAgICBsc2wgICB4MiwgeDEsICNGSVJTVF9T SElGVCAgIC8qIHgyIDo9IEJhc2UgYWRkcmVzcyBmb3IgMUdCIG1hcHBpbmcgKi8KKyAgICAgICAg bW92ICAgeDMsICNQVF9NRU0gICAgICAgICAgICAvKiB4MiA6PSBTZWN0aW9uIG1hcCAqLworICAg ICAgICBvcnIgICB4MiwgeDIsIHgzCisgICAgICAgIGFuZCAgIHgxLCB4MSwgI0xQQUVfRU5UUllf TUFTSyAvKiB4MSA6PSBTbG90IG9mZnNldCAqLworICAgICAgICBsc2wgICB4MSwgeDEsICMzCisg ICAgICAgIHN0ciAgIHgyLCBbeDQsIHgxXSAgICAgICAgICAgLyogTWFwcGluZyBvZiBwYWRkcihz dGFydCkgKi8KKyAgICAgICAgbW92ICAgeDI1LCAjMSAgICAgICAgICAgICAgICAvKiB4MjUgOj0g aWRlbnRpdHkgbWFwIG5vdyBpbiBwbGFjZSAqLworCisxOiAgICAgIC8qIFNldHVwIGJvb3RfZmly c3Q6ICovCisgICAgICAgIGxvYWRfcGFkZHIgeDQsIGJvb3RfZmlyc3QgICAvKiBOZXh0IGxldmVs IGludG8gYm9vdF9maXJzdCAqLworCisgICAgICAgIC8qIC4uLiBtYXAgYm9vdF9zZWNvbmQgaW4g Ym9vdF9maXJzdFswXSAqLworICAgICAgICBsb2FkX3BhZGRyIHgxLCBib290X3NlY29uZAorICAg ICAgICBtb3YgICB4MywgI1BUX1BUICAgICAgICAgICAgIC8qIHgyIDo9IHRhYmxlIG1hcCBvZiBi b290X3NlY29uZCAqLworICAgICAgICBvcnIgICB4MiwgeDEsIHgzICAgICAgICAgICAgIC8qICAg ICAgICsgcmlnaHRzIGZvciBsaW5lYXIgUFQgKi8KKyAgICAgICAgc3RyICAgeDIsIFt4NCwgIzBd ICAgICAgICAgICAvKiBNYXAgaXQgaW4gc2xvdCAwICovCisKKyAgICAgICAgLyogLi4uIG1hcCBv ZiBwYWRkcihzdGFydCkgaW4gYm9vdF9maXJzdCAqLworICAgICAgICBjYm56ICB4MjUsIDFmICAg ICAgICAgICAgICAgIC8qIHgyNSBpcyBzZXQgaWYgYWxyZWFkeSBjcmVhdGVkICovCisgICAgICAg IGxzciAgIHgyLCB4MTksICNGSVJTVF9TSElGVCAgLyogeDIgOj0gT2Zmc2V0IG9mIGJhc2UgcGFk ZHIgaW4gYm9vdF9maXJzdCAqLworICAgICAgICBhbmQgICB4MSwgeDIsICNMUEFFX0VOVFJZX01B U0sgLyogeDEgOj0gU2xvdCB0byB1c2UgKi8KKyAgICAgICAgY2J6ICAgeDEsIDFmICAgICAgICAg ICAgICAgICAvKiBJdCdzIGluIHNsb3QgMCwgbWFwIGluIGJvb3Rfc2Vjb25kICovCisKKyAgICAg ICAgbHNsICAgeDIsIHgyLCAjRklSU1RfU0hJRlQgICAvKiBCYXNlIGFkZHJlc3MgZm9yIDFHQiBt YXBwaW5nICovCisgICAgICAgIG1vdiAgIHgzLCAjUFRfTUVNICAgICAgICAgICAgLyogeDIgOj0g U2VjdGlvbiBtYXAgKi8KKyAgICAgICAgb3JyICAgeDIsIHgyLCB4MworICAgICAgICBsc2wgICB4 MSwgeDEsICMzICAgICAgICAgICAgIC8qIHgxIDo9IFNsb3Qgb2Zmc2V0ICovCisgICAgICAgIHN0 ciAgIHgyLCBbeDQsIHgxXSAgICAgICAgICAgLyogQ3JlYXRlIG1hcHBpbmcgb2YgcGFkZHIoc3Rh cnQpKi8KKyAgICAgICAgbW92ICAgeDI1LCAjMSAgICAgICAgICAgICAgICAvKiB4MjUgOj0gaWRl bnRpdHkgbWFwIG5vdyBpbiBwbGFjZSAqLworCisxOiAgICAgIC8qIFNldHVwIGJvb3Rfc2Vjb25k OiAqLworICAgICAgICBsb2FkX3BhZGRyIHg0LCBib290X3NlY29uZAorCisgICAgICAgIC8qIC4u LiBtYXAgYm9vdF90aGlyZCBpbiBib290X3NlY29uZFsxXSAqLworICAgICAgICBsb2FkX3BhZGRy IHgxLCBib290X3RoaXJkCisgICAgICAgIG1vdiAgIHgzLCAjUFRfUFQgICAgICAgICAgICAgLyog eDIgOj0gdGFibGUgbWFwIG9mIGJvb3RfdGhpcmQgKi8KKyAgICAgICAgb3JyICAgeDIsIHgxLCB4 MyAgICAgICAgICAgICAvKiAgICAgICArIHJpZ2h0cyBmb3IgbGluZWFyIFBUICovCisgICAgICAg IHN0ciAgIHgyLCBbeDQsICM4XSAgICAgICAgICAgLyogTWFwIGl0IGluIHNsb3QgMSAqLworCisg ICAgICAgIC8qIC4uLiBtYXAgb2YgcGFkZHIoc3RhcnQpIGluIGJvb3Rfc2Vjb25kICovCisgICAg ICAgIGNibnogIHgyNSwgMWYgICAgICAgICAgICAgICAgLyogeDI1IGlzIHNldCBpZiBhbHJlYWR5 IGNyZWF0ZWQgKi8KKyAgICAgICAgbHNyICAgeDIsIHgxOSwgI1NFQ09ORF9TSElGVCAvKiB4MiA6 PSBPZmZzZXQgb2YgYmFzZSBwYWRkciBpbiBib290X3NlY29uZCAqLworICAgICAgICBhbmQgICB4 MSwgeDIsICNMUEFFX0VOVFJZX01BU0sgLyogeDEgOj0gU2xvdCB0byB1c2UgKi8KKyAgICAgICAg Y21wICAgeDEsICMxCisgICAgICAgIGIuZXEgIHZpcnRwaHlzX2NsYXNoICAgICAgICAgLyogSXQn cyBpbiBzbG90IDEsIHdoaWNoIHdlIGNhbm5vdCBoYW5kbGUgKi8KKworICAgICAgICBsc2wgICB4 MiwgeDIsICNTRUNPTkRfU0hJRlQgIC8qIEJhc2UgYWRkcmVzcyBmb3IgMk1CIG1hcHBpbmcgKi8K KyAgICAgICAgbW92ICAgeDMsICNQVF9NRU0gICAgICAgICAgICAvKiB4MiA6PSBTZWN0aW9uIG1h cCAqLworICAgICAgICBvcnIgICB4MiwgeDIsIHgzCisgICAgICAgIGxzbCAgIHgxLCB4MSwgIzMg ICAgICAgICAgICAgLyogeDEgOj0gU2xvdCBvZmZzZXQgKi8KKyAgICAgICAgc3RyICAgeDIsIFt4 NCwgeDFdICAgICAgICAgICAvKiBDcmVhdGUgbWFwcGluZyBvZiBwYWRkcihzdGFydCkqLworICAg ICAgICBtb3YgICB4MjUsICMxICAgICAgICAgICAgICAgIC8qIHgyNSA6PSBpZGVudGl0eSBtYXAg bm93IGluIHBsYWNlICovCisKKzE6ICAgICAgLyogU2V0dXAgYm9vdF90aGlyZDogKi8KKyAgICAg ICAgbG9hZF9wYWRkciB4NCwgYm9vdF90aGlyZAorCisgICAgICAgIGxzciAgIHgyLCB4MTksICNU SElSRF9TSElGVCAgLyogQmFzZSBhZGRyZXNzIGZvciA0SyBtYXBwaW5nICovCisgICAgICAgIGxz bCAgIHgyLCB4MiwgI1RISVJEX1NISUZUCisgICAgICAgIG1vdiAgIHgzLCAjUFRfTUVNX0wzICAg ICAgICAgLyogeDIgOj0gU2VjdGlvbiBtYXAgKi8KKyAgICAgICAgb3JyICAgeDIsIHgyLCB4Mwor CisgICAgICAgIC8qIC4uLiBtYXAgb2YgdmFkZHIoc3RhcnQpIGluIGJvb3RfdGhpcmQgKi8KKyAg ICAgICAgbW92ICAgeDEsIHh6cgorMTogICAgICBzdHIgICB4MiwgW3g0LCB4MV0gICAgICAgICAg IC8qIE1hcCB2YWRkcihzdGFydCkgKi8KKyAgICAgICAgYWRkICAgeDIsIHgyLCAjUEFHRV9TSVpF ICAgICAvKiBOZXh0IHBhZ2UgKi8KKyAgICAgICAgYWRkICAgeDEsIHgxLCAjOCAgICAgICAgICAg ICAvKiBOZXh0IHNsb3QgKi8KKyAgICAgICAgY21wICAgeDEsICMoTFBBRV9FTlRSSUVTPDwzKSAv KiA1MTIgZW50cmllcyBwZXIgcGFnZSAqLworICAgICAgICBiLmx0ICAxYgorCisgICAgICAgIC8q IERlZmVyIGZpeG1hcCBhbmQgZHRiIG1hcHBpbmcgdW50aWwgYWZ0ZXIgcGFnaW5nIGVuYWJsZWQs IHRvCisgICAgICAgICAqIGF2b2lkIHRoZW0gY2xhc2hpbmcgd2l0aCB0aGUgMToxIG1hcHBpbmcu ICovCisKKyAgICAgICAgLyogYm9vdCBwYWdldGFibGUgc2V0dXAgY29tcGxldGUgKi8KKworICAg ICAgICBjYm56ICB4MjUsIDFmICAgICAgICAgICAgICAgIC8qIERpZCB3ZSBtYW5hZ2UgdG8gY3Jl YXRlIGFuIGlkZW50aXR5IG1hcHBpbmcgPyAqLworICAgICAgICBQUklOVCgiVW5hYmxlIHRvIGJ1 aWxkIGJvb3QgcGFnZSB0YWJsZXMgLSBGYWlsZWQgdG8gaWRlbnRpdHkgbWFwIFhlbi5cclxuIikK KyAgICAgICAgYiAgICAxZgordmlydHBoeXNfY2xhc2g6CisgICAgICAgIC8qIElkZW50aXR5IG1h cCBjbGFzaGVzIHdpdGggYm9vdF90aGlyZCwgd2hpY2ggd2UgY2Fubm90IGhhbmRsZSB5ZXQgKi8K KyAgICAgICAgUFJJTlQoIi0gVW5hYmxlIHRvIGJ1aWxkIGJvb3QgcGFnZSB0YWJsZXMgLSB2aXJ0 IGFuZCBwaHlzIGFkZHJlc3NlcyBjbGFzaC4gLVxyXG4iKQorMToKKyAgICAgICAgcmV0CisKK0VO RFBST0Moc2V0dXBfcGFnZV90YWJsZXMpCisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBt b2RlOiBBU00KLS0gCjIuMTMuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWw=