Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 31 Jul 2013 08:35:52 +0200
From:      Aleksander <aleek@FreeBSD.org>
To:        John Clark <jeclark2006@aim.com>
Cc:        "freebsd-ppc@FreeBSD.org" <freebsd-ppc@freebsd.org>
Subject:   Re: P1020wlan REV D DTS file?
Message-ID:  <CABkKHSa=OpW7YB%2BLTzRNch=nhXBSUEzCy3wjdzDBDGH33yjH9w@mail.gmail.com>
In-Reply-To: <DCCC8C11-54DA-44E9-8D55-C4266C2EEF38@aim.com>
References:  <0E4E55FF-5FDC-40D5-844E-F93CB0969513@aim.com> <CABkKHSaiDb_J%2B=ZHv7HMpB=Tfzp9oBYAi9%2BE4RNChVA=Tswz%2BQ@mail.gmail.com> <DCCC8C11-54DA-44E9-8D55-C4266C2EEF38@aim.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--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 <jeclark2006@aim.com> 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 <aleek@FreeBSD.org> 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 <jeclark2006@aim.com> 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--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CABkKHSa=OpW7YB%2BLTzRNch=nhXBSUEzCy3wjdzDBDGH33yjH9w>