From owner-freebsd-ppc@FreeBSD.ORG Wed Jul 31 06:35:53 2013 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id D0859693 for ; Wed, 31 Jul 2013 06:35:53 +0000 (UTC) (envelope-from adutkowski@gmail.com) Received: from mail-ob0-x22d.google.com (mail-ob0-x22d.google.com [IPv6:2607:f8b0:4003:c01::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 96F8F2C60 for ; Wed, 31 Jul 2013 06:35:53 +0000 (UTC) Received: by mail-ob0-f173.google.com with SMTP id ta17so633208obb.4 for ; Tue, 30 Jul 2013 23:35:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=rEBjoSfUwBK+lEKk5ONy849ACBEwwLR5yEU1wwFAg9E=; b=BkZX79jKfGetkkA2E3Matl0Zfh/Rt/JuYg15YCgL4hNdAez8cOJ+FaCJG/rkqWb4Ii VP98PWyqCQJYLPvOuCtdshLgD1D7zPcr/pP5xZlOcjXhk/J+3VxWSA3ZP01/KIVBtiGB Sx8K1u6i9Mt7V91F8I+G/PHHIcheyahcXhonZp5apD8cT2oJ7H9sBsM7Jb4f5MrELgPI FNp5gW3ySqv/GBFIIl3kuBBWuiKNIVQmM7XWDW2ewZ1VuCFQ0lLIGxzqjOTFew9SBbUV DCOSkSI7hfshafTvIdEbl4bzMqj0CBr7bVyCFqaVwka1ofXDt/LUKYQsjb8S/CCqMFwn 0rhg== MIME-Version: 1.0 X-Received: by 10.60.43.138 with SMTP id w10mr1236080oel.23.1375252552896; Tue, 30 Jul 2013 23:35:52 -0700 (PDT) Sender: adutkowski@gmail.com Received: by 10.76.171.72 with HTTP; Tue, 30 Jul 2013 23:35:52 -0700 (PDT) In-Reply-To: References: <0E4E55FF-5FDC-40D5-844E-F93CB0969513@aim.com> Date: Wed, 31 Jul 2013 08:35:52 +0200 X-Google-Sender-Auth: 2-H0YNKopuL1_UqqJ4zAHGoHzHc Message-ID: Subject: Re: P1020wlan REV D DTS file? From: Aleksander To: John Clark Content-Type: multipart/mixed; boundary=001a1133074ee458a904e2c8ef21 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: "freebsd-ppc@FreeBSD.org" X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 31 Jul 2013 06:35:53 -0000 --001a1133074ee458a904e2c8ef21 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Yes, you need to modify your dts in order to use existing tsec driver. The attachment contains my patched p1020rdb.dts file. As you can see I disabled first and second tsec and using only third. The major change is putting mdio0 as a child of enet0. Please be aware, that this code is not refactored - I just wanted it to work by now:) Also, pcie might not work. regards aleek On Tue, Jul 30, 2013 at 7:51 PM, John Clark wrote: > Thanks for the patch. Since my board is the WLAN board, there are some > differences, but you fixes confirm that I'm somewhat on the right track. > > With my patched up WLAN DTS file, I get to the point of probing the TSEC > devices. My board has etsec2 'network' devices, and 'simplistically' > replacing etsec2 with 'gianfar' doesn't seem to work. > By replacing the 'etsec2' compatible descriptor, the probe process goes o= n > to attempt find out how much memory to allocate for accessing the device, > but I think there's a 'reg' declaration that is missing. > > The question I have is, are you using the network interface 'tsec' or hav= e > you modified the DTS in that regard? The 'tsec' driver I have does not se= em > to detect the etsec2 type network device. > > Thanks, > John Clark. > > > On Jul 30, 2013, at 2:41 AM, Aleksander wrote: > > That reminds me, I need to send the patch, because I had the same problem= . > In the meantime, here is the patch for p1020rdb.dts. This works for me. > > diff --git a/sys/boot/fdt/dts/p1020rdb.dts b/sys/boot/fdt/dts/p1020rdb.dt= s > index ec5118c..c95ab27 100644 > --- a/sys/boot/fdt/dts/p1020rdb.dts > +++ b/sys/boot/fdt/dts/p1020rdb.dts > @@ -59,17 +59,20 @@ > device_type =3D "cpu"; > reg =3D <0x0>; > next-level-cache =3D <&L2>; > + bus-frequency =3D <400000000>; // Fill= ed > out by uboot. > }; > > PowerPC,P1020@1 { > device_type =3D "cpu"; > reg =3D <0x1>; > next-level-cache =3D <&L2>; > + bus-frequency =3D <400000000>; // Fill= ed > out by uboot. > }; > }; > > memory { > device_type =3D "memory"; > + reg =3D < 0x0 0x0 0x0 0x20000000 >; > }; > > localbus@ffe05000 { > @@ -193,7 +196,7 @@ > #address-cells =3D <1>; > #size-cells =3D <1>; > device_type =3D "soc"; > - compatible =3D "fsl,p1020-immr", "simple-bus"; > + compatible =3D "simple-bus"; > ranges =3D <0x0 0x0 0xffe00000 0x100000>; > bus-frequency =3D <0>; // Filled out by uboot. > > @@ -624,4 +627,9 @@ > 0x0 0x100000>; > }; > }; > + > + chosen { > + stdin =3D "serial0"; > + stdout=3D "serial0"; > + }; > }; > > regards > aleek > > > On Mon, Jul 29, 2013 at 9:53 PM, John Clark wrote: > >> I've been working intermittently on a p1020wlan board and getting FreeBS= D >> up and running on it. >> >> I have a working Linux setup, but wanted to look at FreeBSD. >> >> The process has been fraught with problems. >> >> 1) U-Boot. The board has u-boot and despite the 'suggestive' tool titled >> 'ubldr', this does not seem to work, unless the u-boot has been 'enabled= ' >> with the U-boot API. >> Did that but other than some number of diagnostics, the ubldr fails t= o >> present a command interface or seemingly try to 'bootp' via the network >> interface. >> >> 2) Using a DTS file that 'works' with Linux, there are a number of >> 'holes' in the DTS structure which the boot firmware seems to be expecte= d >> to 'fill in the blanks'. >> I've plugged many holes, an rearranged elements in the 'tree' that >> seem to allow for the kernel to be loaded, and get to the point of >> attempting to initialize the network drivers to >> perform a 'bootp' NFS style root mount. >> >> I did get some assistance in April from someone working on a similar >> board, but those 'hints' have not yielded a bootable setup. >> >> It would appear that this board, and perhaps most of the P1020 (and othe= r >> recent Freescale boards) do not have many people, if any, working on >> getting FreeBSD up on them. >> >> The questions are=85 >> >> 1) is there anyone with a working P1020Wlan setup? >> 2) Anyone with working P1020xxx boards, and using the 'as found in >> sys/boot/fdt/dts' DTS files? >> >> >> Any help would be appreciated, >> >> John Clark. >> >> _______________________________________________ >> freebsd-ppc@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-ppc >> To unsubscribe, send any mail to "freebsd-ppc-unsubscribe@freebsd.org" >> > > > > -- > regards > aleek > > > --001a1133074ee458a904e2c8ef21 Content-Type: application/octet-stream; name="p1020rdb.dts" Content-Disposition: attachment; filename="p1020rdb.dts" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hjs5thl30 LyoKICogUDEwMjAgUkRCIERldmljZSBUcmVlIFNvdXJjZQogKgogKiBDb3B5cmlnaHQgMjAwOSBG cmVlc2NhbGUgU2VtaWNvbmR1Y3RvciBJbmMuCiAqCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogKiBtb2RpZmljYXRp b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMg YXJlIG1ldDoKICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0 YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgogKiAgICAgKiBSZWRpc3RyaWJ1 dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAog KiAgICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n IGRpc2NsYWltZXIgaW4gdGhlCiAqICAgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCiAqICAgICAqIE5laXRoZXIg dGhlIG5hbWUgb2YgRnJlZXNjYWxlIFNlbWljb25kdWN0b3Igbm9yIHRoZQogKiAgICAgICBuYW1l cyBvZiBpdHMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw cm9kdWN0cwogKiAgICAgICBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICoKICogQUxURVJOQVRJVkVMWSwgdGhp cyBzb2Z0d2FyZSBtYXkgYmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZQogKiBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSAoIkdQTCIpIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJl ZSBTb2Z0d2FyZQogKiBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoYXQgTGljZW5z ZSBvciAoYXQgeW91ciBvcHRpb24pIGFueQogKiBsYXRlciB2ZXJzaW9uLgogKgogKiBUSElTIFNP RlRXQVJFIElTIFBST1ZJREVEIEJZIEZyZWVzY2FsZSBTZW1pY29uZHVjdG9yIGBgQVMgSVMnJyBB TkQgQU5ZCiAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO T1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQogKiBESVNDTEFJTUVE LiBJTiBOTyBFVkVOVCBTSEFMTCBGcmVlc2NhbGUgU2VtaWNvbmR1Y3RvciBCRSBMSUFCTEUgRk9S IEFOWQogKiBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUwogKiAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CiAqIExPU1Mg T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VW RVIgQ0FVU0VEIEFORAogKiBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBD T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAogKiAoSU5DTFVESU5HIE5FR0xJR0VO Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJ UwogKiBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI IERBTUFHRS4KICovCi8qICRGcmVlQlNEJCAqLwoKL2R0cy12MS87CgovIHsKCW1vZGVsID0gImZz bCxQMTAyMCI7Cgljb21wYXRpYmxlID0gImZzbCxQMTAyMFJEQiI7CgkjYWRkcmVzcy1jZWxscyA9 IDwyPjsKCSNzaXplLWNlbGxzID0gPDI+OwoKCWFsaWFzZXMgewoJCXNlcmlhbDAgPSAmc2VyaWFs MDsKCQlzZXJpYWwxID0gJnNlcmlhbDE7CgkJZXRoZXJuZXQwID0gJmVuZXQwOwoJCS8vZXRoZXJu ZXQxID0gJmVuZXQxOwoJCS8vZXRoZXJuZXQyID0gJmVuZXQyOwoJCXBjaTAgPSAmcGNpMDsKCQkv L3BjaTEgPSAmcGNpMTsKCX07CgoJY3B1cyB7CgkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CgkJI3Np emUtY2VsbHMgPSA8MD47CgoJCVBvd2VyUEMsUDEwMjBAMCB7CgkJCWRldmljZV90eXBlID0gImNw dSI7CgkJCXJlZyA9IDwweDA+OwoJCQluZXh0LWxldmVsLWNhY2hlID0gPCZMMj47CgkJCWJ1cy1m cmVxdWVuY3kgPSA8NDAwMDAwMDAwPjsJCS8vIEZpbGxlZCBvdXQgYnkgdWJvb3QuCgkJfTsKCgkJ UG93ZXJQQyxQMTAyMEAxIHsKCQkJZGV2aWNlX3R5cGUgPSAiY3B1IjsKCQkJcmVnID0gPDB4MT47 CgkJCW5leHQtbGV2ZWwtY2FjaGUgPSA8JkwyPjsKCQkJYnVzLWZyZXF1ZW5jeSA9IDw0MDAwMDAw MDA+OwkJLy8gRmlsbGVkIG91dCBieSB1Ym9vdC4KCQl9OwoJfTsKCgltZW1vcnkgewoJCWRldmlj ZV90eXBlID0gIm1lbW9yeSI7CgkJcmVnID0gPCAweDAgMHgwIDB4MCAweDIwMDAwMDAwID47Cgl9 OwoKCWxvY2FsYnVzQGZmZTA1MDAwIHsKCQkjYWRkcmVzcy1jZWxscyA9IDwyPjsKCQkjc2l6ZS1j ZWxscyA9IDwxPjsKCQljb21wYXRpYmxlID0gImZzbCxwMTAyMC1lbGJjIiwgImZzbCxlbGJjIiwg InNpbXBsZS1idXMiOwoJCXJlZyA9IDwwIDB4ZmZlMDUwMDAgMCAweDEwMDA+OwoJCWludGVycnVw dHMgPSA8MTkgMj47CgkJaW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgoJCS8qIE5PUiwgTkFO RCBGbGFzaGVzIGFuZCBWaXRlc3NlIDUgcG9ydCBMMiBzd2l0Y2ggKi8KCQlyYW5nZXMgPSA8MHgw IDB4MCAweDAgMHhlZjAwMDAwMCAweDAxMDAwMDAwCgkJCSAgMHgxIDB4MCAweDAgMHhmZmEwMDAw MCAweDAwMDQwMDAwCgkJCSAgMHgyIDB4MCAweDAgMHhmZmIwMDAwMCAweDAwMDIwMDAwPjsKCgkJ bm9yQDAsMCB7CgkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OwoJCQkjc2l6ZS1jZWxscyA9IDwxPjsK CQkJY29tcGF0aWJsZSA9ICJjZmktZmxhc2giOwoJCQlyZWcgPSA8MHgwIDB4MCAweDEwMDAwMDA+ OwoJCQliYW5rLXdpZHRoID0gPDI+OwoJCQlkZXZpY2Utd2lkdGggPSA8MT47CgoJCQlwYXJ0aXRp b25AMCB7CgkJCQkvKiBUaGlzIGxvY2F0aW9uIG11c3Qgbm90IGJlIGFsdGVyZWQgICovCgkJCQkv KiAyNTZLQiBmb3IgVml0ZXNzZSA3Mzg1IFN3aXRjaCBmaXJtd2FyZSAqLwoJCQkJcmVnID0gPDB4 MCAweDAwMDQwMDAwPjsKCQkJCWxhYmVsID0gIk5PUiAoUk8pIFZpdGVzc2UtNzM4NSBGaXJtd2Fy ZSI7CgkJCQlyZWFkLW9ubHk7CgkJCX07CgoJCQlwYXJ0aXRpb25ANDAwMDAgewoJCQkJLyogMjU2 S0IgZm9yIERUQiBJbWFnZSAqLwoJCQkJcmVnID0gPDB4MDAwNDAwMDAgMHgwMDA0MDAwMD47CgkJ CQlsYWJlbCA9ICJOT1IgKFJPKSBEVEIgSW1hZ2UiOwoJCQkJcmVhZC1vbmx5OwoJCQl9OwoKCQkJ cGFydGl0aW9uQDgwMDAwIHsKCQkJCS8qIDMuNSBNQiBmb3IgTGludXggS2VybmVsIEltYWdlICov CgkJCQlyZWcgPSA8MHgwMDA4MDAwMCAweDAwMzgwMDAwPjsKCQkJCWxhYmVsID0gIk5PUiAoUk8p IExpbnV4IEtlcm5lbCBJbWFnZSI7CgkJCQlyZWFkLW9ubHk7CgkJCX07CgoJCQlwYXJ0aXRpb25A NDAwMDAwIHsKCQkJCS8qIDExTUIgZm9yIEpGRlMyIGJhc2VkIFJvb3QgZmlsZSBTeXN0ZW0gKi8K CQkJCXJlZyA9IDwweDAwNDAwMDAwIDB4MDBiMDAwMDA+OwoJCQkJbGFiZWwgPSAiTk9SIChSVykg SkZGUzIgUm9vdCBGaWxlIFN5c3RlbSI7CgkJCX07CgoJCQlwYXJ0aXRpb25AZjAwMDAwIHsKCQkJ CS8qIFRoaXMgbG9jYXRpb24gbXVzdCBub3QgYmUgYWx0ZXJlZCAgKi8KCQkJCS8qIDUxMktCIGZv ciB1LWJvb3QgQm9vdGxvYWRlciBJbWFnZSAqLwoJCQkJLyogNTEyS0IgZm9yIHUtYm9vdCBFbnZp cm9ubWVudCBWYXJpYWJsZXMgKi8KCQkJCXJlZyA9IDwweDAwZjAwMDAwIDB4MDAxMDAwMDA+OwoJ CQkJbGFiZWwgPSAiTk9SIChSTykgVS1Cb290IEltYWdlIjsKCQkJCXJlYWQtb25seTsKCQkJfTsK CQl9OwoKCQluYW5kQDEsMCB7CgkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OwoJCQkjc2l6ZS1jZWxs cyA9IDwxPjsKCQkJY29tcGF0aWJsZSA9ICJmc2wscDEwMjAtZmNtLW5hbmQiLAoJCQkJICAgICAi ZnNsLGVsYmMtZmNtLW5hbmQiOwoJCQlyZWcgPSA8MHgxIDB4MCAweDQwMDAwPjsKCgkJCXBhcnRp dGlvbkAwIHsKCQkJCS8qIFRoaXMgbG9jYXRpb24gbXVzdCBub3QgYmUgYWx0ZXJlZCAgKi8KCQkJ CS8qIDFNQiBmb3IgdS1ib290IEJvb3Rsb2FkZXIgSW1hZ2UgKi8KCQkJCXJlZyA9IDwweDAgMHgw MDEwMDAwMD47CgkJCQlsYWJlbCA9ICJOQU5EIChSTykgVS1Cb290IEltYWdlIjsKCQkJCXJlYWQt b25seTsKCQkJfTsKCgkJCXBhcnRpdGlvbkAxMDAwMDAgewoJCQkJLyogMU1CIGZvciBEVEIgSW1h Z2UgKi8KCQkJCXJlZyA9IDwweDAwMTAwMDAwIDB4MDAxMDAwMDA+OwoJCQkJbGFiZWwgPSAiTkFO RCAoUk8pIERUQiBJbWFnZSI7CgkJCQlyZWFkLW9ubHk7CgkJCX07CgoJCQlwYXJ0aXRpb25AMjAw MDAwIHsKCQkJCS8qIDRNQiBmb3IgTGludXggS2VybmVsIEltYWdlICovCgkJCQlyZWcgPSA8MHgw MDIwMDAwMCAweDAwNDAwMDAwPjsKCQkJCWxhYmVsID0gIk5BTkQgKFJPKSBMaW51eCBLZXJuZWwg SW1hZ2UiOwoJCQkJcmVhZC1vbmx5OwoJCQl9OwoKCQkJcGFydGl0aW9uQDYwMDAwMCB7CgkJCQkv KiA0TUIgZm9yIENvbXByZXNzZWQgUm9vdCBmaWxlIFN5c3RlbSBJbWFnZSAqLwoJCQkJcmVnID0g PDB4MDA2MDAwMDAgMHgwMDQwMDAwMD47CgkJCQlsYWJlbCA9ICJOQU5EIChSTykgQ29tcHJlc3Nl ZCBSRlMgSW1hZ2UiOwoJCQkJcmVhZC1vbmx5OwoJCQl9OwoKCQkJcGFydGl0aW9uQGEwMDAwMCB7 CgkJCQkvKiA3TUIgZm9yIEpGRlMyIGJhc2VkIFJvb3QgZmlsZSBTeXN0ZW0gKi8KCQkJCXJlZyA9 IDwweDAwYTAwMDAwIDB4MDA3MDAwMDA+OwoJCQkJbGFiZWwgPSAiTkFORCAoUlcpIEpGRlMyIFJv b3QgRmlsZSBTeXN0ZW0iOwoJCQl9OwoKCQkJcGFydGl0aW9uQDExMDAwMDAgewoJCQkJLyogMTVN QiBmb3IgSkZGUzIgYmFzZWQgUm9vdCBmaWxlIFN5c3RlbSAqLwoJCQkJcmVnID0gPDB4MDExMDAw MDAgMHgwMGYwMDAwMD47CgkJCQlsYWJlbCA9ICJOQU5EIChSVykgV3JpdGFibGUgVXNlciBhcmVh IjsKCQkJfTsKCQl9OwoKCQlMMnN3aXRjaEAyLDAgewoJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsK CQkJI3NpemUtY2VsbHMgPSA8MT47CgkJCWNvbXBhdGlibGUgPSAidml0ZXNzZS03Mzg1IjsKCQkJ cmVnID0gPDB4MiAweDAgMHgyMDAwMD47CgkJfTsKCgl9OwoKCXNvY0BmZmUwMDAwMCB7CgkJI2Fk ZHJlc3MtY2VsbHMgPSA8MT47CgkJI3NpemUtY2VsbHMgPSA8MT47CgkJZGV2aWNlX3R5cGUgPSAi c29jIjsKCQljb21wYXRpYmxlID0gInNpbXBsZS1idXMiOwoJCXJhbmdlcyA9IDwweDAgIDB4MCAw eGZmZTAwMDAwIDB4MTAwMDAwPjsKCQlidXMtZnJlcXVlbmN5ID0gPDA+OwkJLy8gRmlsbGVkIG91 dCBieSB1Ym9vdC4KCgkJZWNtLWxhd0AwIHsKCQkJY29tcGF0aWJsZSA9ICJmc2wsZWNtLWxhdyI7 CgkJCXJlZyA9IDwweDAgMHgxMDAwPjsKCQkJZnNsLG51bS1sYXdzID0gPDEyPjsKCQl9OwoKCQll Y21AMTAwMCB7CgkJCWNvbXBhdGlibGUgPSAiZnNsLHAxMDIwLWVjbSIsICJmc2wsZWNtIjsKCQkJ cmVnID0gPDB4MTAwMCAweDEwMDA+OwoJCQlpbnRlcnJ1cHRzID0gPDE2IDI+OwoJCQlpbnRlcnJ1 cHQtcGFyZW50ID0gPCZtcGljPjsKCQl9OwoKCQltZW1vcnktY29udHJvbGxlckAyMDAwIHsKCQkJ Y29tcGF0aWJsZSA9ICJmc2wscDEwMjAtbWVtb3J5LWNvbnRyb2xsZXIiOwoJCQlyZWcgPSA8MHgy MDAwIDB4MTAwMD47CgkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1waWM+OwoJCQlpbnRlcnJ1cHRz ID0gPDE2IDI+OwoJCX07CgoJCWkyY0AzMDAwIHsKCQkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CgkJ CSNzaXplLWNlbGxzID0gPDA+OwoJCQljZWxsLWluZGV4ID0gPDA+OwoJCQljb21wYXRpYmxlID0g ImZzbC1pMmMiOwoJCQlyZWcgPSA8MHgzMDAwIDB4MTAwPjsKCQkJaW50ZXJydXB0cyA9IDw0MyAy PjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgkJCWRmc3JyOwoJCQlydGNANjggewoJ CQkJY29tcGF0aWJsZSA9ICJkYWxsYXMsZHMxMzM5IjsKCQkJCXJlZyA9IDwweDY4PjsKCQkJfTsK CQl9OwoKCQlpMmNAMzEwMCB7CgkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OwoJCQkjc2l6ZS1jZWxs cyA9IDwwPjsKCQkJY2VsbC1pbmRleCA9IDwxPjsKCQkJY29tcGF0aWJsZSA9ICJmc2wtaTJjIjsK CQkJcmVnID0gPDB4MzEwMCAweDEwMD47CgkJCWludGVycnVwdHMgPSA8NDMgMj47CgkJCWludGVy cnVwdC1wYXJlbnQgPSA8Jm1waWM+OwoJCQlkZnNycjsKCQl9OwoKCQlzZXJpYWwwOiBzZXJpYWxA NDUwMCB7CgkJCWNlbGwtaW5kZXggPSA8MD47CgkJCWRldmljZV90eXBlID0gInNlcmlhbCI7CgkJ CWNvbXBhdGlibGUgPSAibnMxNjU1MCI7CgkJCXJlZyA9IDwweDQ1MDAgMHgxMDA+OwoJCQljbG9j ay1mcmVxdWVuY3kgPSA8MD47CgkJCWludGVycnVwdHMgPSA8NDIgMj47CgkJCWludGVycnVwdC1w YXJlbnQgPSA8Jm1waWM+OwoJCX07CgoJCXNlcmlhbDE6IHNlcmlhbEA0NjAwIHsKCQkJY2VsbC1p bmRleCA9IDwxPjsKCQkJZGV2aWNlX3R5cGUgPSAic2VyaWFsIjsKCQkJY29tcGF0aWJsZSA9ICJu czE2NTUwIjsKCQkJcmVnID0gPDB4NDYwMCAweDEwMD47CgkJCWNsb2NrLWZyZXF1ZW5jeSA9IDww PjsKCQkJaW50ZXJydXB0cyA9IDw0MiAyPjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47 CgkJfTsKCgkJc3BpQDcwMDAgewoJCQljZWxsLWluZGV4ID0gPDA+OwoJCQkjYWRkcmVzcy1jZWxs cyA9IDwxPjsKCQkJI3NpemUtY2VsbHMgPSA8MD47CgkJCWNvbXBhdGlibGUgPSAiZnNsLGVzcGki OwoJCQlyZWcgPSA8MHg3MDAwIDB4MTAwMD47CgkJCWludGVycnVwdHMgPSA8NTkgMHgyPjsKCQkJ aW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgkJCW1vZGUgPSAiY3B1IjsKCgkJCWZzbF9tMjVw ODBAMCB7CgkJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKCQkJCSNzaXplLWNlbGxzID0gPDE+OwoJ CQkJY29tcGF0aWJsZSA9ICJmc2wsZXNwaS1mbGFzaCI7CgkJCQlyZWcgPSA8MD47CgkJCQlsaW51 eCxtb2RhbGlhcyA9ICJmc2xfbTI1cDgwIjsKCQkJCW1vZGFsID0gInMyNXNsMTI4YiI7CgkJCQlz cGktbWF4LWZyZXF1ZW5jeSA9IDw1MDAwMDAwMD47CgkJCQltb2RlID0gPDA+OwoKCQkJCXBhcnRp dGlvbkAwIHsKCQkJCQkvKiA1MTJLQiBmb3IgdS1ib290IEJvb3Rsb2FkZXIgSW1hZ2UgKi8KCQkJ CQlyZWcgPSA8MHgwIDB4MDAwODAwMDA+OwoJCQkJCWxhYmVsID0gIlNQSSAoUk8pIFUtQm9vdCBJ bWFnZSI7CgkJCQkJcmVhZC1vbmx5OwoJCQkJfTsKCgkJCQlwYXJ0aXRpb25AODAwMDAgewoJCQkJ CS8qIDUxMktCIGZvciBEVEIgSW1hZ2UgKi8KCQkJCQlyZWcgPSA8MHgwMDA4MDAwMCAweDAwMDgw MDAwPjsKCQkJCQlsYWJlbCA9ICJTUEkgKFJPKSBEVEIgSW1hZ2UiOwoJCQkJCXJlYWQtb25seTsK CQkJCX07CgoJCQkJcGFydGl0aW9uQDEwMDAwMCB7CgkJCQkJLyogNE1CIGZvciBMaW51eCBLZXJu ZWwgSW1hZ2UgKi8KCQkJCQlyZWcgPSA8MHgwMDEwMDAwMCAweDAwNDAwMDAwPjsKCQkJCQlsYWJl bCA9ICJTUEkgKFJPKSBMaW51eCBLZXJuZWwgSW1hZ2UiOwoJCQkJCXJlYWQtb25seTsKCQkJCX07 CgoJCQkJcGFydGl0aW9uQDUwMDAwMCB7CgkJCQkJLyogNE1CIGZvciBDb21wcmVzc2VkIFJGUyBJ bWFnZSAqLwoJCQkJCXJlZyA9IDwweDAwNTAwMDAwIDB4MDA0MDAwMDA+OwoJCQkJCWxhYmVsID0g IlNQSSAoUk8pIENvbXByZXNzZWQgUkZTIEltYWdlIjsKCQkJCQlyZWFkLW9ubHk7CgkJCQl9OwoK CQkJCXBhcnRpdGlvbkA5MDAwMDAgewoJCQkJCS8qIDdNQiBmb3IgSkZGUzIgYmFzZWQgUkZTICov CgkJCQkJcmVnID0gPDB4MDA5MDAwMDAgMHgwMDcwMDAwMD47CgkJCQkJbGFiZWwgPSAiU1BJIChS VykgSkZGUzIgUkZTIjsKCQkJCX07CgkJCX07CgkJfTsKCgkJZ3BpbzogZ3Bpby1jb250cm9sbGVy QGYwMDAgewoJCQkjZ3Bpby1jZWxscyA9IDwyPjsKCQkJY29tcGF0aWJsZSA9ICJmc2wsbXBjODU3 Mi1ncGlvIjsKCQkJcmVnID0gPDB4ZjAwMCAweDEwMD47CgkJCWludGVycnVwdHMgPSA8NDcgMHgy PjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgkJCWdwaW8tY29udHJvbGxlcjsKCQl9 OwoKCQlMMjogbDItY2FjaGUtY29udHJvbGxlckAyMDAwMCB7CgkJCWNvbXBhdGlibGUgPSAiZnNs LHAxMDIwLWwyLWNhY2hlLWNvbnRyb2xsZXIiOwoJCQlyZWcgPSA8MHgyMDAwMCAweDEwMDA+OwoJ CQljYWNoZS1saW5lLXNpemUgPSA8MzI+OwkvLyAzMiBieXRlcwoJCQljYWNoZS1zaXplID0gPDB4 NDAwMDA+OyAvLyBMMiwyNTZLCgkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1waWM+OwoJCQlpbnRl cnJ1cHRzID0gPDE2IDI+OwoJCX07CgoJCWRtYUAyMTMwMCB7CgkJCSNhZGRyZXNzLWNlbGxzID0g PDE+OwoJCQkjc2l6ZS1jZWxscyA9IDwxPjsKCQkJY29tcGF0aWJsZSA9ICJmc2wsZWxvcGx1cy1k bWEiOwoJCQlyZWcgPSA8MHgyMTMwMCAweDQ+OwoJCQlyYW5nZXMgPSA8MHgwIDB4MjExMDAgMHgy MDA+OwoJCQljZWxsLWluZGV4ID0gPDA+OwoJCQlkbWEtY2hhbm5lbEAwIHsKCQkJCWNvbXBhdGli bGUgPSAiZnNsLGVsb3BsdXMtZG1hLWNoYW5uZWwiOwoJCQkJcmVnID0gPDB4MCAweDgwPjsKCQkJ CWNlbGwtaW5kZXggPSA8MD47CgkJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZtcGljPjsKCQkJCWlu dGVycnVwdHMgPSA8MjAgMj47CgkJCX07CgkJCWRtYS1jaGFubmVsQDgwIHsKCQkJCWNvbXBhdGli bGUgPSAiZnNsLGVsb3BsdXMtZG1hLWNoYW5uZWwiOwoJCQkJcmVnID0gPDB4ODAgMHg4MD47CgkJ CQljZWxsLWluZGV4ID0gPDE+OwoJCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgkJCQlp bnRlcnJ1cHRzID0gPDIxIDI+OwoJCQl9OwoJCQlkbWEtY2hhbm5lbEAxMDAgewoJCQkJY29tcGF0 aWJsZSA9ICJmc2wsZWxvcGx1cy1kbWEtY2hhbm5lbCI7CgkJCQlyZWcgPSA8MHgxMDAgMHg4MD47 CgkJCQljZWxsLWluZGV4ID0gPDI+OwoJCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgkJ CQlpbnRlcnJ1cHRzID0gPDIyIDI+OwoJCQl9OwoJCQlkbWEtY2hhbm5lbEAxODAgewoJCQkJY29t cGF0aWJsZSA9ICJmc2wsZWxvcGx1cy1kbWEtY2hhbm5lbCI7CgkJCQlyZWcgPSA8MHgxODAgMHg4 MD47CgkJCQljZWxsLWluZGV4ID0gPDM+OwoJCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47 CgkJCQlpbnRlcnJ1cHRzID0gPDIzIDI+OwoJCQl9OwoJCX07CgovKgoJCW1kaW9AMjQwMDAgewoJ CQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKCQkJI3NpemUtY2VsbHMgPSA8MD47CgkJCWNvbXBhdGli bGUgPSAiZnNsLGV0c2VjMi1tZGlvIjsKCQkJcmVnID0gPDB4MjQwMDAgMHgxMDAwIDB4YjAwMzAg MHg0PjsKCgkJCXBoeTA6IGV0aGVybmV0LXBoeUAwIHsKCQkJCWludGVycnVwdC1wYXJlbnQgPSA8 Jm1waWM+OwoJCQkJaW50ZXJydXB0cyA9IDwzIDE+OwoJCQkJcmVnID0gPDB4MD47CgkJCX07CgoJ CQlwaHkxOiBldGhlcm5ldC1waHlAMSB7CgkJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZtcGljPjsK CQkJCWludGVycnVwdHMgPSA8MiAxPjsKCQkJCXJlZyA9IDwweDE+OwoJCQl9OwoJCX07CgoJCW1k aW9AMjUwMDAgewoJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKCQkJI3NpemUtY2VsbHMgPSA8MD47 CgkJCWNvbXBhdGlibGUgPSAiZnNsLGV0c2VjMi10YmkiOwoJCQlyZWcgPSA8MHgyNTAwMCAweDEw MDAgMHhiMTAzMCAweDQ+OwoKCQkJdGJpMDogdGJpLXBoeUAxMSB7CgkJCQlyZWcgPSA8MHgxMT47 CgkJCQlkZXZpY2VfdHlwZSA9ICJ0YmktcGh5IjsKCQkJfTsKCQl9OwoKCQllbmV0MDogZXRoZXJu ZXRAYjAwMDAgewoJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKCQkJI3NpemUtY2VsbHMgPSA8MT47 CgkJCWRldmljZV90eXBlID0gIm5ldHdvcmsiOwoJCQltb2RlbCA9ICJlVFNFQyI7CgkJCS8vY29t cGF0aWJsZSA9ICJmc2wsZXRzZWMyLGdpYW5mYXIiOwoJCQljb21wYXRpYmxlID0gImdpYW5mYXIi OwoJCQlmc2wsbnVtX3J4X3F1ZXVlcyA9IDwweDg+OwoJCQlmc2wsbnVtX3R4X3F1ZXVlcyA9IDww eDg+OwoJCQlsb2NhbC1tYWMtYWRkcmVzcyA9IFsgMDAgMDAgMDAgMDAgMDAgMDAgXTsKCQkJaW50 ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgkJCWZpeGVkLWxpbmsgPSA8MSAxIDEwMDAgMCAwPjsK CQkJcGh5LWNvbm5lY3Rpb24tdHlwZSA9ICJyZ21paS1pZCI7CgoJCQlxdWV1ZS1ncm91cEAwIHsK CQkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OwoJCQkJI3NpemUtY2VsbHMgPSA8MT47CgkJCQlyZWcg PSA8MHhiMDAwMCAweDEwMDA+OwoJCQkJaW50ZXJydXB0cyA9IDwyOSAyIDMwIDIgMzQgMj47CgkJ CX07CgoJCQlxdWV1ZS1ncm91cEAxIHsKCQkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OwoJCQkJI3Np emUtY2VsbHMgPSA8MT47CgkJCQlyZWcgPSA8MHhiNDAwMCAweDEwMDA+OwoJCQkJaW50ZXJydXB0 cyA9IDwxNyAyIDE4IDIgMjQgMj47CgkJCX07CgkJfTsKCgkJZW5ldDE6IGV0aGVybmV0QGIxMDAw IHsKCQkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CgkJCSNzaXplLWNlbGxzID0gPDE+OwoJCQlkZXZp Y2VfdHlwZSA9ICJuZXR3b3JrIjsKCQkJbW9kZWwgPSAiZVRTRUMiOwoJCQkvL2NvbXBhdGlibGUg PSAiZnNsLGV0c2VjMixnaWFuZmFyIjsKCQkJY29tcGF0aWJsZSA9ICJnaWFuZmFyIjsKCQkJZnNs LG51bV9yeF9xdWV1ZXMgPSA8MHg4PjsKCQkJZnNsLG51bV90eF9xdWV1ZXMgPSA8MHg4PjsKCQkJ bG9jYWwtbWFjLWFkZHJlc3MgPSBbIDAwIDAwIDAwIDAwIDAwIDAwIF07CgkJCWludGVycnVwdC1w YXJlbnQgPSA8Jm1waWM+OwoJCQlwaHktaGFuZGxlID0gPCZwaHkwPjsKCQkJdGJpLWhhbmRsZSA9 IDwmdGJpMD47CgkJCXBoeS1jb25uZWN0aW9uLXR5cGUgPSAic2dtaWkiOwoKCQkJcXVldWUtZ3Jv dXBAMCB7CgkJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKCQkJCSNzaXplLWNlbGxzID0gPDE+OwoJ CQkJcmVnID0gPDB4YjEwMDAgMHgxMDAwPjsKCQkJCWludGVycnVwdHMgPSA8MzUgMiAzNiAyIDQw IDI+OwoJCQl9OwoKCQkJcXVldWUtZ3JvdXBAMSB7CgkJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsK CQkJCSNzaXplLWNlbGxzID0gPDE+OwoJCQkJcmVnID0gPDB4YjUwMDAgMHgxMDAwPjsKCQkJCWlu dGVycnVwdHMgPSA8NTEgMiA1MiAyIDY3IDI+OwoJCQl9OwoJCX07CgoJCWVuZXQyOiBldGhlcm5l dEBiMjAwMCB7CgkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OwoJCQkjc2l6ZS1jZWxscyA9IDwxPjsK CQkJZGV2aWNlX3R5cGUgPSAibmV0d29yayI7CgkJCW1vZGVsID0gImVUU0VDIjsKCQkJLy9jb21w YXRpYmxlID0gImZzbCxldHNlYzIsZ2lhbmZhciI7CgkJCWNvbXBhdGlibGUgPSAiZ2lhbmZhciI7 CgkJCWZzbCxudW1fcnhfcXVldWVzID0gPDB4OD47CgkJCWZzbCxudW1fdHhfcXVldWVzID0gPDB4 OD47CgkJCWxvY2FsLW1hYy1hZGRyZXNzID0gWyAwMCAwMCAwMCAwMCAwMCAwMCBdOwoJCQlpbnRl cnJ1cHQtcGFyZW50ID0gPCZtcGljPjsKCQkJcGh5LWhhbmRsZSA9IDwmcGh5MT47CgkJCXBoeS1j b25uZWN0aW9uLXR5cGUgPSAicmdtaWktaWQiOwoKCQkJcXVldWUtZ3JvdXBAMCB7CgkJCQkjYWRk cmVzcy1jZWxscyA9IDwxPjsKCQkJCSNzaXplLWNlbGxzID0gPDE+OwoJCQkJcmVnID0gPDB4YjIw MDAgMHgxMDAwPjsKCQkJCWludGVycnVwdHMgPSA8MzEgMiAzMiAyIDMzIDI+OwoJCQl9OwoKCQkJ cXVldWUtZ3JvdXBAMSB7CgkJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKCQkJCSNzaXplLWNlbGxz ID0gPDE+OwoJCQkJcmVnID0gPDB4YjYwMDAgMHgxMDAwPjsKCQkJCWludGVycnVwdHMgPSA8MjUg MiAyNiAyIDI3IDI+OwoJCQl9OwoJCX07CiovCgovKgoJCWVuZXQwOiBldGhlcm5ldEBiMDAwMCB7 CgkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OwoJCQkjc2l6ZS1jZWxscyA9IDwxPjsKCQkJZGV2aWNl X3R5cGUgPSAibmV0d29yayI7CgkJCW1vZGVsID0gImVUU0VDIjsKCQkJY29tcGF0aWJsZSA9ICJn aWFuZmFyIjsKCQkJcmVnID0gPDB4YjAwMDAgMHgxMDAwCgkJCTB4MjQwMDAgMHgxMDAwPjsKCQkJ ZnNsLG51bV9yeF9xdWV1ZXMgPSA8MHg4PjsKCQkJZnNsLG51bV90eF9xdWV1ZXMgPSA8MHg4PjsK CQkJbG9jYWwtbWFjLWFkZHJlc3MgPSBbIDAwIDA0IDlGIDAxIDVBIDUxIF07CgkJCWludGVycnVw dC1wYXJlbnQgPSA8Jm1waWM+OwoJCQlpbnRlcnJ1cHRzID0gPDI5IDIgMzAgMiAzNCAyPjsKCQkJ Zml4ZWQtbGluayA9IDwxIDEgMTAwMCAwIDA+OwoJCQlwaHktY29ubmVjdGlvbi10eXBlID0gInJn bWlpLWlkIjsKCQkJcGh5LWhhbmRsZSA9IDwmcGh5MD47CgoJCQltZGlvQDI0MDAwIHsKCQkJCSNh ZGRyZXNzLWNlbGxzID0gPDE+OwoJCQkJI3NpemUtY2VsbHMgPSA8MD47CgkJCQljb21wYXRpYmxl ID0gImZzbCxnaWFuZmFyLW1kaW8iOwoJCQkJcmVnID0gPDB4MjQwMDAgMHgxMDAwIDB4YjAwMzAg MHg0PjsKCgkJCQlwaHkwOiBldGhlcm5ldC1waHlAMCB7CgkJCQkJaW50ZXJydXB0LXBhcmVudCA9 IDwmbXBpYz47CgkJCQkJaW50ZXJydXB0cyA9IDwzIDE+OwoJCQkJCXJlZyA9IDwweDE+OwoJCQkJ CWRldmljZV90eXBlID0gImV0aGVybmV0LXBoeSI7CgkJCQl9OwoKCQkJfTsKCQl9OwoJCSovCgoJ CWVuZXQwOiBldGhlcm5ldEBiMjAwMCB7CgkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OwoJCQkjc2l6 ZS1jZWxscyA9IDwxPjsKCQkJZGV2aWNlX3R5cGUgPSAibmV0d29yayI7CgkJCW1vZGVsID0gImVU U0VDIjsKCQkJY29tcGF0aWJsZSA9ICJnaWFuZmFyIjsKCQkJcmVnID0gPDB4YjIwMDAgMHgxMDAw CgkJCTB4MjQwMDAgMHgxMDAwPjsKCQkJZnNsLG51bV9yeF9xdWV1ZXMgPSA8MHg4PjsKCQkJZnNs LG51bV90eF9xdWV1ZXMgPSA8MHg4PjsKCQkJbG9jYWwtbWFjLWFkZHJlc3MgPSBbIDAwIDA0IDlG IDAxIDVBIDRGIF07CgkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1waWM+OwoJCQkvKmludGVycnVw dHMgPSA8IDEzIDAgMTQgMCAxOCAwID47Ki8KCQkJaW50ZXJydXB0cyA9IDwzMSAyIDMyIDIgMzMg Mj47CgkJCWZpeGVkLWxpbmsgPSA8MSAxIDEwMDAgMCAwPjsKCQkJcGh5LWNvbm5lY3Rpb24tdHlw ZSA9ICJyZ21paS1pZCI7CgkJCXBoeS1oYW5kbGUgPSA8JnBoeTE+OwoKCQkJbWRpb0AyNDAwMCB7 CgkJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKCQkJCSNzaXplLWNlbGxzID0gPDA+OwoJCQkJY29t cGF0aWJsZSA9ICJmc2wsZ2lhbmZhci1tZGlvIjsKCQkJCXJlZyA9IDwweDI0MDAwIDB4MTAwMCAw eGIwMDMwIDB4ND47CgoJCQkJcGh5MTogZXRoZXJuZXQtcGh5QDAgewoJCQkJCWludGVycnVwdC1w YXJlbnQgPSA8Jm1waWM+OwoJCQkJCWludGVycnVwdHMgPSA8MiAxPjsKCQkJCQlyZWcgPSA8MHgx PjsKCQkJCQlkZXZpY2VfdHlwZSA9ICJldGhlcm5ldC1waHkiOwoJCQkJfTsKCgkJCX07CgkJCQoJ CQkvKgoJCQlxdWV1ZS1ncm91cEAwIHsKCQkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OwoJCQkJI3Np emUtY2VsbHMgPSA8MT47CgkJCQlyZWcgPSA8MHhiMDAwMCAweDEwMDA+OwoJCQkJaW50ZXJydXB0 cyA9IDwyOSAyIDMwIDIgMzQgMj47CgkJCX07CgkJCSovCgkJfTsKCgkJdXNiQDIyMDAwIHsKCQkJ I2FkZHJlc3MtY2VsbHMgPSA8MT47CgkJCSNzaXplLWNlbGxzID0gPDA+OwoJCQljb21wYXRpYmxl ID0gImZzbC11c2IyLWRyIjsKCQkJcmVnID0gPDB4MjIwMDAgMHgxMDAwPjsKCQkJaW50ZXJydXB0 LXBhcmVudCA9IDwmbXBpYz47CgkJCWludGVycnVwdHMgPSA8MjggMHgyPjsKCQkJcGh5X3R5cGUg PSAidWxwaSI7CgkJfTsKCgkJLyogVVNCMiBpcyBzaGFyZWQgd2l0aCBsb2NhbGJ1cywgc28gaXQg bXVzdCBiZSBkaXNhYmxlZAoJCSAgIGJ5IGRlZmF1bHQuIFdlIGNhbid0IHB1dCAnc3RhdHVzID0g ImRpc2FibGVkIjsnIGhlcmUKCQkgICBzaW5jZSBVLUJvb3QgZG9lc24ndCBjbGVhciB0aGUgc3Rh dHVzIHByb3BlcnR5IHdoZW4KCQkgICBpdCBlbmFibGVzIFVTQjIuIE9UT0gsIFUtQm9vdCBkb2Vz IGNyZWF0ZSBhIG5ldyBub2RlCgkJICAgd2hlbiB0aGVyZSBpc24ndCBhbnkuIFNvLCBqdXN0IGNv bW1lbnQgaXQgb3V0LgoJCXVzYkAyMzAwMCB7CgkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OwoJCQkj c2l6ZS1jZWxscyA9IDwwPjsKCQkJY29tcGF0aWJsZSA9ICJmc2wtdXNiMi1kciI7CgkJCXJlZyA9 IDwweDIzMDAwIDB4MTAwMD47CgkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1waWM+OwoJCQlpbnRl cnJ1cHRzID0gPDQ2IDB4Mj47CgkJCXBoeV90eXBlID0gInVscGkiOwoJCX07CgkJKi8KCgkJc2Ro Y2lAMmUwMDAgewoJCQljb21wYXRpYmxlID0gImZzbCxwMTAyMC1lc2RoYyIsICJmc2wsZXNkaGMi OwoJCQlyZWcgPSA8MHgyZTAwMCAweDEwMDA+OwoJCQlpbnRlcnJ1cHRzID0gPDcyIDB4Mj47CgkJ CWludGVycnVwdC1wYXJlbnQgPSA8Jm1waWM+OwoJCQkvKiBGaWxsZWQgaW4gYnkgVS1Cb290ICov CgkJCWNsb2NrLWZyZXF1ZW5jeSA9IDw0MDAwMDAwMDA+OwoJCX07CgoJCWNyeXB0b0AzMDAwMCB7 CgkJCWNvbXBhdGlibGUgPSAiZnNsLHNlYzMuMSIsICJmc2wsc2VjMy4wIiwgImZzbCxzZWMyLjQi LAoJCQkJICAgICAiZnNsLHNlYzIuMiIsICJmc2wsc2VjMi4xIiwgImZzbCxzZWMyLjAiOwoJCQly ZWcgPSA8MHgzMDAwMCAweDEwMDAwPjsKCQkJaW50ZXJydXB0cyA9IDw0NSAyIDU4IDI+OwoJCQlp bnRlcnJ1cHQtcGFyZW50ID0gPCZtcGljPjsKCQkJZnNsLG51bS1jaGFubmVscyA9IDw0PjsKCQkJ ZnNsLGNoYW5uZWwtZmlmby1sZW4gPSA8MjQ+OwoJCQlmc2wsZXhlYy11bml0cy1tYXNrID0gPDB4 YmZlPjsKCQkJZnNsLGRlc2NyaXB0b3ItdHlwZXMtbWFzayA9IDwweDNhYjBlYmY+OwoJCX07CgoJ CW1waWM6IHBpY0A0MDAwMCB7CgkJCWludGVycnVwdC1jb250cm9sbGVyOwoJCQkjYWRkcmVzcy1j ZWxscyA9IDwwPjsKCQkJI2ludGVycnVwdC1jZWxscyA9IDwyPjsKCQkJcmVnID0gPDB4NDAwMDAg MHg0MDAwMD47CgkJCWNvbXBhdGlibGUgPSAiY2hycCxvcGVuLXBpYyI7CgkJCWRldmljZV90eXBl ID0gIm9wZW4tcGljIjsKCQl9OwoKCQltc2lANDE2MDAgewoJCQljb21wYXRpYmxlID0gImZzbCxw MTAyMC1tc2kiLCAiZnNsLG1waWMtbXNpIjsKCQkJcmVnID0gPDB4NDE2MDAgMHg4MD47CgkJCW1z aS1hdmFpbGFibGUtcmFuZ2VzID0gPDAgMHgxMDA+OwoJCQlpbnRlcnJ1cHRzID0gPAoJCQkJMHhl MCAwCgkJCQkweGUxIDAKCQkJCTB4ZTIgMAoJCQkJMHhlMyAwCgkJCQkweGU0IDAKCQkJCTB4ZTUg MAoJCQkJMHhlNiAwCgkJCQkweGU3IDA+OwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZtcGljPjsK CQl9OwoKCQlnbG9iYWwtdXRpbGl0aWVzQGUwMDAwIHsJLy9nbG9iYWwgdXRpbGl0aWVzIGJsb2Nr CgkJCWNvbXBhdGlibGUgPSAiZnNsLHAxMDIwLWd1dHMiOwoJCQlyZWcgPSA8MHhlMDAwMCAweDEw MDA+OwoJCQlmc2wsaGFzLXJzdGNyOwoJCX07Cgl9OwoKCXBjaTA6IHBjaWVAZmZlMDkwMDAgewoJ CWNvbXBhdGlibGUgPSAiZnNsLG1wYzg1NDgtcGNpZSI7CgkJZGV2aWNlX3R5cGUgPSAicGNpIjsK CQkjaW50ZXJydXB0LWNlbGxzID0gPDE+OwoJCSNzaXplLWNlbGxzID0gPDI+OwoJCSNhZGRyZXNz LWNlbGxzID0gPDM+OwoJCXJlZyA9IDwwIDB4ZmZlMDkwMDAgMCAweDEwMDA+OwoJCWJ1cy1yYW5n ZSA9IDwwIDI1NT47CgkJcmFuZ2VzID0gPDB4MjAwMDAwMCAweDAgMHhhMDAwMDAwMCAwIDB4YTAw MDAwMDAgMHgwIDB4MjAwMDAwMDAKCQkJICAweDEwMDAwMDAgMHgwIDB4MDAwMDAwMDAgMCAweGZm YzMwMDAwIDB4MCAweDEwMDAwPjsKCQljbG9jay1mcmVxdWVuY3kgPSA8MzMzMzMzMzM+OwoJCWlu dGVycnVwdC1wYXJlbnQgPSA8Jm1waWM+OwoJCWludGVycnVwdHMgPSA8MTYgMj47CgkJaW50ZXJy dXB0LW1hcC1tYXNrID0gPDB4ZjgwMCAweDAgMHgwIDB4Nz47CgkJaW50ZXJydXB0LW1hcCA9IDwK CQkJLy8gSURTRUwgMHgwIAoJCQkwMDAwIDB4MCAweDAgMHgxICZtcGljIDB4NCAweDEKCQkJMDAw MCAweDAgMHgwIDB4MiAmbXBpYyAweDUgMHgxCgkJCTAwMDAgMHgwIDB4MCAweDMgJm1waWMgMHg2 IDB4MQoJCQkwMDAwIDB4MCAweDAgMHg0ICZtcGljIDB4NyAweDEKCQkJPjsKCQlwY2llQDAgewoJ CQlyZWcgPSA8MHgwIDB4MCAweDAgMHgwIDB4MD47CgkJCSNzaXplLWNlbGxzID0gPDI+OwoJCQkj YWRkcmVzcy1jZWxscyA9IDwzPjsKCQkJZGV2aWNlX3R5cGUgPSAicGNpIjsKCQkJcmFuZ2VzID0g PDB4MjAwMDAwMCAweDAgMHhhMDAwMDAwMAoJCQkJICAweDIwMDAwMDAgMHgwIDB4YTAwMDAwMDAK CQkJCSAgMHgwIDB4MjAwMDAwMDAKCgkJCQkgIDB4MTAwMDAwMCAweDAgMHgwCgkJCQkgIDB4MTAw MDAwMCAweDAgMHgwCgkJCQkgIDB4MCAweDEwMDAwMD47CgkJfTsKCX07CgovKgoJcGNpMTogcGNp ZUBmZmUwYTAwMCB7CgkJY29tcGF0aWJsZSA9ICJmc2wsbXBjODU0OC1wY2llIjsKCQlkZXZpY2Vf dHlwZSA9ICJwY2kiOwoJCSNpbnRlcnJ1cHQtY2VsbHMgPSA8MT47CgkJI3NpemUtY2VsbHMgPSA8 Mj47CgkJI2FkZHJlc3MtY2VsbHMgPSA8Mz47CgkJcmVnID0gPDAgMHhmZmUwYTAwMCAwIDB4MTAw MD47CgkJYnVzLXJhbmdlID0gPDAgMjU1PjsKCQlyYW5nZXMgPSA8MHgyMDAwMDAwIDB4MCAweGMw MDAwMDAwIDAgMHhjMDAwMDAwMCAweDAgMHgyMDAwMDAwMAoJCQkgIDB4MTAwMDAwMCAweDAgMHgw MDAwMDAwMCAwIDB4ZmZjMjAwMDAgMHgwIDB4MTAwMDA+OwoJCWNsb2NrLWZyZXF1ZW5jeSA9IDwz MzMzMzMzMz47CgkJaW50ZXJydXB0LXBhcmVudCA9IDwmbXBpYz47CgkJaW50ZXJydXB0cyA9IDwx NiAyPjsKCQlpbnRlcnJ1cHQtbWFwLW1hc2sgPSA8MHhmODAwIDB4MCAweDAgMHg3PjsKCQlpbnRl cnJ1cHQtbWFwID0gPAoJCQkvL0lEU0VMIDB4MAoJCQkwMDAwIDB4MCAweDAgMHgxICZtcGljIDB4 MCAweDEKCQkJMDAwMCAweDAgMHgwIDB4MiAmbXBpYyAweDEgMHgxCgkJCTAwMDAgMHgwIDB4MCAw eDMgJm1waWMgMHgyIDB4MQoJCQkwMDAwIDB4MCAweDAgMHg0ICZtcGljIDB4MyAweDEKCQkJPjsK CQlwY2llQDAgewoJCQlyZWcgPSA8MHgwIDB4MCAweDAgMHgwIDB4MD47CgkJCSNzaXplLWNlbGxz ID0gPDI+OwoJCQkjYWRkcmVzcy1jZWxscyA9IDwzPjsKCQkJZGV2aWNlX3R5cGUgPSAicGNpIjsK CQkJcmFuZ2VzID0gPDB4MjAwMDAwMCAweDAgMHhjMDAwMDAwMAoJCQkJICAweDIwMDAwMDAgMHgw IDB4YzAwMDAwMDAKCQkJCSAgMHgwIDB4MjAwMDAwMDAKCgkJCQkgIDB4MTAwMDAwMCAweDAgMHgw CgkJCQkgIDB4MTAwMDAwMCAweDAgMHgwCgkJCQkgIDB4MCAweDEwMDAwMD47CgkJfTsKCX07Ki8K CgljaG9zZW4gewoJCXN0ZGluID0gInNlcmlhbDAiOwoJCXN0ZG91dD0gInNlcmlhbDAiOwoJfTsK fTsK --001a1133074ee458a904e2c8ef21--