From nobody Sat Feb 26 03:49:54 2022 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 1038B19E063D for ; Sat, 26 Feb 2022 03:50:26 +0000 (UTC) (envelope-from archimedes.gaviola@gmail.com) Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4K5CN12ycmz3CqF for ; Sat, 26 Feb 2022 03:50:25 +0000 (UTC) (envelope-from archimedes.gaviola@gmail.com) Received: by mail-ej1-x62a.google.com with SMTP id gb39so14430277ejc.1 for ; Fri, 25 Feb 2022 19:50:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=CTPSR8+O773nPhBgAzicht/hJaemvTxf0iH5OY7aVfA=; b=ogwi1awj8wshR2OdvMBXngWBDObJiuP/7uTHENFvQOuH9BOStI2WsOayqZ8YL3x1cY MyHBwz21WE3zFGFqKbvjYo8erqBMBGwzDPRxTY5Jj1CTOtU1COKYg8Iywst0Kypmo+2k LmIa4SNOcK9DsTDcpS+FI/JD/0ba3c4QPPcuan//UJwBqp4bc1R0GX7uyJ9SDXCm9BEW 7ZH0eObFA9M85m3DJbvAuT2giqtdv0iDYtSV83iM5+8GEClXm0SMh4GLZdcbrezNvzDc KzAfEL+JrpsUGZVwBZlWeyC3oYbT74tkpa4VDqkHWUi/nhTPqMUQV/WBksG2SQA0ctbp Fzbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=CTPSR8+O773nPhBgAzicht/hJaemvTxf0iH5OY7aVfA=; b=CB6PPSd4IwdSpVYTS3UHGDtvz2/byVoIuC3MVuE6M5Rv05xpVzCMQGn4AR/pQ0qvrN V9MYnD6ifKCfoFRnDhhjZpxPpT3wb/qlUyRBxtZWOGVvO8TPWmq2KHOmq+gpgRUS2uAd B6WcP8AQq2DKXmtNRo8zIxnRkx+9e4V8lVUPAYgBjeVwC4eTJ/by0fhK4nIKYADDGZ72 4JDbd8+pgp+gFWYrjM9BxoZ76TuBKcEqHYDFg0PofzgAdjqvb6aOvycLDc3H+gHhLxyJ JmdjX+gAU2q8cEJ87PGeHUNQdHei8bON7/UWjxRpBkhf3KZ3jLYvBmDgrt7yXyo0Dwd8 beJQ== X-Gm-Message-State: AOAM530ZEo3zWp89/WDrrzZKvboFZ4uWvz9SapVpqetaPxeZFi37n07y jB6j3WZBVWQvFNIM+qWO79oVnqywqy6BPRuZqvAIrvfiN+s= X-Google-Smtp-Source: ABdhPJyrYN+BHGiBaeUaTMD0/9vPWeMvwDSgCgwVC6n4+iW0QGtdcfMP7loksgyY0RU5OtyC/rSxM2xHD9D+VS/JanM= X-Received: by 2002:a17:907:9208:b0:6cf:cd92:c1e7 with SMTP id ka8-20020a170907920800b006cfcd92c1e7mr8611847ejb.282.1645847422312; Fri, 25 Feb 2022 19:50:22 -0800 (PST) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 From: Archimedes Gaviola Date: Sat, 26 Feb 2022 11:49:54 +0800 Message-ID: Subject: Raspberry Pi 3B Distorted U-boot Display To: freebsd-arm@freebsd.org Content-Type: multipart/mixed; boundary="000000000000f637b505d8e3b600" X-Rspamd-Queue-Id: 4K5CN12ycmz3CqF X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20210112 header.b=ogwi1awj; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of archimedesgaviola@gmail.com designates 2a00:1450:4864:20::62a as permitted sender) smtp.mailfrom=archimedesgaviola@gmail.com X-Spamd-Result: default: False [0.10 / 15.00]; FREEMAIL_FROM(0.00)[gmail.com]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36]; HAS_ATTACHMENT(0.00)[]; TO_DN_NONE(0.00)[]; MIME_BASE64_TEXT_BOGUS(1.00)[]; MID_RHS_MATCH_FROMTLD(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; MIME_BASE64_TEXT(0.10)[]; CTYPE_MIXED_BOGUS(1.00)[]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; TAGGED_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20210112]; FROM_HAS_DN(0.00)[]; SH_EMAIL_DBL_DONT_QUERY_IPS(0.00)[0.0.0.0:email]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[multipart/mixed,multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-arm@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; DBL_PROHIBIT(0.00)[0.0.0.0:email]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::62a:from]; NEURAL_SPAM_SHORT(1.00)[1.000]; MLMMJ_DEST(0.00)[freebsd-arm]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[] X-ThisMailContainsUnwantedMimeParts: N Status: O Content-Length: 15074 Lines: 243 --000000000000f637b505d8e3b600 Content-Type: multipart/alternative; boundary="000000000000f637b305d8e3b6fe" --000000000000f637b305d8e3b6fe Content-Type: text/plain; charset="UTF-8" Hi, I've installed FreeBSD 13.0-RELEASE and 14.0-CURRENT successfully with Raspberry Pi 3B. However, upon U-boot initialization stage the monitor display is distorted as you can see here https://pasteboard.co/hxDjJHwxXPc8.jpg but when the FreeBSD kernel is loaded it displays normal as you can see here https://pasteboard.co/EkgcZdQSxjtA.jpg. I am thinking of lowering the resolution so I tried changing the HDMI configuration settings in the config.txt but it cannot be changed, it has no effect. It always stays on the default 1366x768 as what dmesg has detected. This behavior is also observed in 14.0-CURRENT. FreeBSD 13.0-RELEASE #0: Sat Feb 19 14:09:03 PST 2022 root@fbsd13:/usr/src/sys/arm64/compile/GENERIC arm64 FreeBSD clang version 11.0.1 (git@github.com:llvm/llvm-project.git llvmorg-11.0.1-0-g43ff75f2c3fe) VT(efifb): resolution 1366x768 ... fb0: on simplebus0 fb0: keeping existing fb bpp of 32 fbd0 on fb0 WARNING: Device "fb" is Giant locked and may be deleted before FreeBSD 14.0. VT: Replacing driver "efifb" with new "fb". fb0: 1366x768(1366x768@0,0) 32bpp fb0: fbswap: 1, pitch 5504, base 0x3e7f2000, screen_size 4227072 freebsd@fbsd13:~ % cat /boot/msdos/config.txt [all] arm_64bit=1 dtparam=audio=on,i2c_arm=on,spi=on dtoverlay=ds3231 dtoverlay=mmc dtoverlay=disable-bt device_tree_address=0x4000 kernel=u-boot.bin enable_uart=1 [pi4] hdmi_group=2 hdmi_mode=11 armstub=armstub8-gic.bin freebsd@fbsd13:~ % grep -r "1366x768" /boot/msdos/ Binary file /boot/msdos/start_cd.elf matches Binary file /boot/msdos/start_db.elf matches Binary file /boot/msdos/start_x.elf matches Binary file /boot/msdos/start.elf matches Binary file /boot/msdos/start4.elf matches Binary file /boot/msdos/start4cd.elf matches Binary file /boot/msdos/start4db.elf matches Binary file /boot/msdos/start4x.elf matches Using the same images with 13.0-RELEASE and 14.0-CURRENT this issue does not occur in RPi 4B. Anyone encountered this issue? I confirmed this as well with another new RPi 3B hardware and it behaves the same. Please see attached dmesg log output for reference. Thanks, Archimedes --000000000000f637b305d8e3b6fe Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

I've installed FreeB= SD 13.0-RELEASE and 14.0-CURRENT successfully with Raspberry Pi 3B. However= , upon U-boot initialization stage the monitor display is distorted as you = can see here https://pas= teboard.co/hxDjJHwxXPc8.jpg but when the FreeBSD kernel is loaded it di= splays normal as you can see here https://pasteboard.co/EkgcZdQSxjtA.jpg. I am thinking of lowe= ring the resolution so I tried changing the HDMI configuration settings in = the config.txt but it cannot be changed, it has no effect. It always stays = on the default 1366x768 as what dmesg has detected. This behavior is also o= bserved in 14.0-CURRENT.

FreeBSD 13.0-RELEASE = #0: Sat Feb 19 14:09:03 PST 2022
=C2=A0 =C2=A0 root@fbsd13:/usr/src/sys/= arm64/compile/GENERIC arm64
FreeBSD clang version 11.0.1 (git@github.com= :llvm/llvm-project.git llvmorg-11.0.1-0-g43ff75f2c3fe)
VT(efifb): resolu= tion 1366x768
...
fb0: <BCM2835 VT framebuffer drive= r> on simplebus0
fb0: keeping existing fb bpp of 32
fbd0 on fb0WARNING: Device "fb" is Giant locked and may be deleted before F= reeBSD 14.0.
VT: Replacing driver "efifb" with new "fb&qu= ot;.
fb0: 1366x768(1366x768@0,0) 32bpp
fb0: fbswap: 1, pitch 5504, ba= se 0x3e7f2000, screen_size 4227072

freebsd@fbsd13:= ~ % cat /boot/msdos/config.txt
[all]
arm_64bit=3D1
dtparam=3Daudio= =3Don,i2c_arm=3Don,spi=3Don
dtoverlay=3Dds3231
dtoverlay=3Dmmc
dto= verlay=3Ddisable-bt
device_tree_address=3D0x4000
kernel=3Du-boot.bin<= br>enable_uart=3D1

[pi4]
hdmi_group=3D2
hdmi_mode=3D11
arms= tub=3Darmstub8-gic.bin

freebsd@fbsd= 13:~ % grep -r "1366x768" /boot/msdos/
Binary file /boot/msdos= /start_cd.elf matches
Binary file /boot/msdos/start_db.elf matches
Bi= nary file /boot/msdos/start_x.elf matches
Binary file /boot/msdos/start.= elf matches
Binary file /boot/msdos/start4.elf matches
Binary file /b= oot/msdos/start4cd.elf matches
Binary file /boot/msdos/start4db.elf matc= hes
Binary file /boot/msdos/start4x.elf matches

Using the same images with 13.0-RELEASE and 14.0-CURRENT this issue does n= ot occur in RPi 4B. Anyone encountered this issue? I confirmed this as well= with another new RPi 3B hardware and it behaves the same. Please see attac= hed dmesg log output for reference.

Thanks,
Archimedes



<= div>
--000000000000f637b305d8e3b6fe-- --000000000000f637b505d8e3b600 Content-Type: text/plain; charset="US-ASCII"; name="freebsd13_rpi3b_u-boot-distorted-display.txt" Content-Disposition: attachment; filename="freebsd13_rpi3b_u-boot-distorted-display.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l03awgf30 ZnJlZWJzZEBmYnNkMTM6fiAlIGRtZXNnDQotLS08PEJPT1Q+Pi0tLQ0KQ29weXJpZ2h0IChjKSAx OTkyLTIwMjEgVGhlIEZyZWVCU0QgUHJvamVjdC4NCkNvcHlyaWdodCAoYykgMTk3OSwgMTk4MCwg MTk4MywgMTk4NiwgMTk4OCwgMTk4OSwgMTk5MSwgMTk5MiwgMTk5MywgMTk5NA0KICAgICAgICBU aGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmlnaHRzIHJl c2VydmVkLg0KRnJlZUJTRCBpcyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIFRoZSBGcmVlQlNE IEZvdW5kYXRpb24uDQpGcmVlQlNEIDEzLjAtUkVMRUFTRSAjMDogU2F0IEZlYiAxOSAxNDowOTow MyBQU1QgMjAyMg0KICAgIHJvb3RAZmJzZDEzOi91c3Ivc3JjL3N5cy9hcm02NC9jb21waWxlL0dF TkVSSUMgYXJtNjQNCkZyZWVCU0QgY2xhbmcgdmVyc2lvbiAxMS4wLjEgKGdpdEBnaXRodWIuY29t Omxsdm0vbGx2bS1wcm9qZWN0LmdpdCBsbHZtb3JnLTExLjAuMS0wLWc0M2ZmNzVmMmMzZmUpDQpW VChlZmlmYik6IHJlc29sdXRpb24gMTM2Nng3NjgNCm1vZHVsZSBmaXJtd2FyZSBhbHJlYWR5IHBy ZXNlbnQhDQpyZWFsIG1lbW9yeSAgPSA5OTM4NDExNTIgKDk0NyBNQikNCmF2YWlsIG1lbW9yeSA9 IDk0NzQwMDcwNCAoOTAzIE1CKQ0KU3RhcnRpbmcgQ1BVIDEgKDEpDQpTdGFydGluZyBDUFUgMiAo MikNClN0YXJ0aW5nIENQVSAzICgzKQ0KRnJlZUJTRC9TTVA6IE11bHRpcHJvY2Vzc29yIFN5c3Rl bSBEZXRlY3RlZDogNCBDUFVzDQpyYW5kb206IHVuYmxvY2tpbmcgZGV2aWNlLg0KcmFuZG9tOiBl bnRyb3B5IGRldmljZSBleHRlcm5hbCBpbnRlcmZhY2UNCk1BUCAzOWYzZDAwMCBtb2RlIDIgcGFn ZXMgMQ0KTUFQIDM5ZjQxMDAwIG1vZGUgMiBwYWdlcyAzDQpNQVAgMzlmNDUwMDAgbW9kZSAyIHBh Z2VzIDQNCk1BUCAzYjM1MDAwMCBtb2RlIDIgcGFnZXMgMTYNCk1BUCAzZjEwMDAwMCBtb2RlIDAg cGFnZXMgMQ0KV0FSTklORzogRGV2aWNlICJvcGVuZmlybSIgaXMgR2lhbnQgbG9ja2VkIGFuZCBt YXkgYmUgZGVsZXRlZCBiZWZvcmUgRnJlZUJTRCAxNC4wLg0KV0FSTklORzogRGV2aWNlICJrYmQi IGlzIEdpYW50IGxvY2tlZCBhbmQgbWF5IGJlIGRlbGV0ZWQgYmVmb3JlIEZyZWVCU0QgMTQuMC4N CmtiZDAgYXQga2JkbXV4MA0Kb2Z3YnVzMDogPE9wZW4gRmlybXdhcmUgRGV2aWNlIFRyZWU+DQpz aW1wbGVidXMwOiA8RmxhdHRlbmVkIGRldmljZSB0cmVlIHNpbXBsZSBidXM+IG9uIG9md2J1czAN Cm9md19jbGtidXMwOiA8T0ZXIGNsb2NrcyBidXM+IG9uIG9md2J1czANCmNsa19maXhlZDA6IDxG aXhlZCBjbG9jaz4gb24gb2Z3X2Nsa2J1czANCmNsa19maXhlZDE6IDxGaXhlZCBjbG9jaz4gb24g b2Z3X2Nsa2J1czANCnJlZ2ZpeDA6IDxGaXhlZCBSZWd1bGF0b3I+IG9uIG9md2J1czANCnJlZ2Zp eDE6IDxGaXhlZCBSZWd1bGF0b3I+IG9uIG9md2J1czANCmJjbTI4MzVfZmlybXdhcmUwOiA8QkNN MjgzNSBGaXJtd2FyZT4gb24gc2ltcGxlYnVzMA0Kb2Z3X2Nsa2J1czE6IDxPRlcgY2xvY2tzIGJ1 cz4gb24gYmNtMjgzNV9maXJtd2FyZTANCnBzY2kwOiA8QVJNIFBvd2VyIFN0YXRlIENvLW9yZGlu YXRpb24gSW50ZXJmYWNlIERyaXZlcj4gb24gb2Z3YnVzMA0KbGludGMwOiA8QkNNMjgzNiBJbnRl cnJ1cHQgQ29udHJvbGxlcj4gbWVtIDB4NDAwMDAwMDAtMHg0MDAwMDBmZiBvbiBzaW1wbGVidXMw DQppbnRjMDogPEJDTTI4MzUgSW50ZXJydXB0IENvbnRyb2xsZXI+IG1lbSAweDdlMDBiMjAwLTB4 N2UwMGIzZmYgaXJxIDM5IG9uIHNpbXBsZWJ1czANCmdwaW8wOiA8QkNNMjcwOC8yODM1IEdQSU8g Y29udHJvbGxlcj4gbWVtIDB4N2UyMDAwMDAtMHg3ZTIwMDBiMyBpcnEgNyw4IG9uIHNpbXBsZWJ1 czANCmdwaW9idXMwOiA8T0ZXIEdQSU8gYnVzPiBvbiBncGlvMA0KZ3BpbzE6IDxSYXNwYmVycnkg UGkgRmlybXdhcmUgR1BJTyBjb250cm9sbGVyPiBvbiBiY20yODM1X2Zpcm13YXJlMA0KZ3Bpb2J1 czE6IDxHUElPIGJ1cz4gb24gZ3BpbzENCm1ib3gwOiA8QkNNMjgzNSBWaWRlb0NvcmUgTWFpbGJv eD4gbWVtIDB4N2UwMGI4ODAtMHg3ZTAwYjhiZiBpcnEgNiBvbiBzaW1wbGVidXMwDQpnZW5lcmlj X3RpbWVyMDogPEFSTXY3IEdlbmVyaWMgVGltZXI+IGlycSAxLDIsMyw0IG9uIG9md2J1czANClRp bWVjb3VudGVyICJBUk0gTVBDb3JlIFRpbWVjb3VudGVyIiBmcmVxdWVuY3kgMTkyMDAwMDAgSHog cXVhbGl0eSAxMDAwDQpFdmVudCB0aW1lciAiQVJNIE1QQ29yZSBFdmVudHRpbWVyIiBmcmVxdWVu Y3kgMTkyMDAwMDAgSHogcXVhbGl0eSAxMDAwDQp1c2Jfbm9wX3hjZWl2MDogPFVTQiBOT1AgUEhZ PiBvbiBvZndidXMwDQpiY20yODM1X2Nsa21hbjA6IDxCQ00yODN4IENsb2NrIE1hbmFnZXI+IG1l bSAweDdlMTAxMDAwLTB4N2UxMDJmZmYgb24gc2ltcGxlYnVzMA0KZ3Bpb2MwOiA8R1BJTyBjb250 cm9sbGVyPiBvbiBncGlvMA0KdWFydDA6IDxQcmltZUNlbGwgVUFSVCAoUEwwMTEpPiBtZW0gMHg3 ZTIwMTAwMC0weDdlMjAxMWZmIGlycSA5IG9uIHNpbXBsZWJ1czANCnVhcnQwOiBjb25zb2xlICgx MTUyMDAsbiw4LDEpDQpzcGkwOiA8QkNNMjcwOC8yODM1IFNQSSBjb250cm9sbGVyPiBtZW0gMHg3 ZTIwNDAwMC0weDdlMjA0MWZmIGlycSAxMSBvbiBzaW1wbGVidXMwDQpzcGlidXMwOiA8T0ZXIFNQ SSBidXM+IG9uIHNwaTANCnNwaWJ1czA6IDx1bmtub3duIGNhcmQ+IGF0IGNzIDAgbW9kZSAwDQpz cGlidXMwOiA8dW5rbm93biBjYXJkPiBhdCBjcyAxIG1vZGUgMA0KaWljaGIwOiA8QkNNMjcwOC8y ODM1IEJTQyBjb250cm9sbGVyPiBtZW0gMHg3ZTgwNDAwMC0weDdlODA0ZmZmIGlycSAxOSBvbiBz aW1wbGVidXMwDQpiY20yODN4X2R3Y290ZzA6IDxEV0MgT1RHIDIuMCBpbnRlZ3JhdGVkIFVTQiBj b250cm9sbGVyIChiY20yODN4KT4gbWVtIDB4N2U5ODAwMDAtMHg3ZTk4ZmZmZiwweDdlMDA2MDAw LTB4N2UwMDZmZmYgaXJxIDIxLDIyIG9uIHNpbXBsZWJ1czANCnVzYnVzMSBvbiBiY20yODN4X2R3 Y290ZzANCmJjbV9kbWEwOiA8QkNNMjgzNSBETUEgQ29udHJvbGxlcj4gbWVtIDB4N2UwMDcwMDAt MHg3ZTAwN2VmZiBpcnEgMjMsMjQsMjUsMjYsMjcsMjgsMjksMzAsMzEsMzIsMzMsMzQsMzUsMzYs MzcsMzggb24gc2ltcGxlYnVzMA0KYmNtd2QwOiA8QkNNMjcwOC8yODM1IFdhdGNoZG9nPiBtZW0g MHg3ZTEwMDAwMC0weDdlMTAwMTEzLDB4N2UwMGEwMDAtMHg3ZTAwYTAyMyBvbiBzaW1wbGVidXMw DQpiY21ybmcwOiA8QnJvYWRjb20gQkNNMjgzNSBSTkc+IG1lbSAweDdlMTA0MDAwLTB4N2UxMDQw MGYgaXJxIDQwIG9uIHNpbXBsZWJ1czANCnNkaGNpX2JjbTA6IDxCcm9hZGNvbSAyNzA4IFNESENJ IGNvbnRyb2xsZXI+IG1lbSAweDdlMzAwMDAwLTB4N2UzMDAwZmYgaXJxIDQ4IG9uIHNpbXBsZWJ1 czANCm1tYzA6IDxNTUMvU0QgYnVzPiBvbiBzZGhjaV9iY20wDQpncGlvYzE6IDxHUElPIGNvbnRy b2xsZXI+IG9uIGdwaW8xDQpmYjA6IDxCQ00yODM1IFZUIGZyYW1lYnVmZmVyIGRyaXZlcj4gb24g c2ltcGxlYnVzMA0KZmIwOiBrZWVwaW5nIGV4aXN0aW5nIGZiIGJwcCBvZiAzMg0KZmJkMCBvbiBm YjANCldBUk5JTkc6IERldmljZSAiZmIiIGlzIEdpYW50IGxvY2tlZCBhbmQgbWF5IGJlIGRlbGV0 ZWQgYmVmb3JlIEZyZWVCU0QgMTQuMC4NClZUOiBSZXBsYWNpbmcgZHJpdmVyICJlZmlmYiIgd2l0 aCBuZXcgImZiIi4NCmZiMDogMTM2Nng3NjgoMTM2Nng3NjhAMCwwKSAzMmJwcA0KZmIwOiBmYnN3 YXA6IDEsIHBpdGNoIDU1MDQsIGJhc2UgMHgzZTdmMjAwMCwgc2NyZWVuX3NpemUgNDIyNzA3Mg0K cG11MDogPFBlcmZvcm1hbmNlIE1vbml0b3JpbmcgVW5pdD4gaXJxIDAgb24gb2Z3YnVzMA0KY3B1 bGlzdDA6IDxPcGVuIEZpcm13YXJlIENQVSBHcm91cD4gb24gb2Z3YnVzMA0KY3B1MDogPE9wZW4g RmlybXdhcmUgQ1BVPiBvbiBjcHVsaXN0MA0KYmNtMjgzNV9jcHVmcmVxMDogPENQVSBGcmVxdWVu Y3kgQ29udHJvbD4gb24gY3B1MA0KY3B1MTogPE9wZW4gRmlybXdhcmUgQ1BVPiBvbiBjcHVsaXN0 MA0KY3B1MjogPE9wZW4gRmlybXdhcmUgQ1BVPiBvbiBjcHVsaXN0MA0KY3B1MzogPE9wZW4gRmly bXdhcmUgQ1BVPiBvbiBjcHVsaXN0MA0KZ3Bpb2xlZDA6IDxHUElPIExFRHM+IG9uIG9md2J1czAN CmdwaW9sZWQwOiA8bGVkMD4gZmFpbGVkIHRvIG1hcCBwaW4NCmNyeXB0b3NvZnQwOiA8c29mdHdh cmUgY3J5cHRvPg0KYXJtdjhjcnlwdG8wOiBDUFUgbGFja3MgQUVTIGluc3RydWN0aW9ucw0KVGlt ZWNvdW50ZXJzIHRpY2sgZXZlcnkgMS4wMDAgbXNlYw0KaWljYnVzMDogPE9GVyBJMkMgYnVzPiBv biBpaWNoYjANCmlpYzA6IDxJMkMgZ2VuZXJpYyBJL08+IG9uIGlpY2J1czANCmRzMzIzMTA6IDxN YXhpbSBEUzMyMzEgUlRDPiBhdCBhZGRyIDB4ZDAgb24gaWljYnVzMA0KdXNidXMxOiA0ODBNYnBz IEhpZ2ggU3BlZWQgVVNCIHYyLjANCnVnZW4xLjE6IDxEV0NPVEcgT1RHIFJvb3QgSFVCPiBhdCB1 c2J1czENCnVodWIwIG9uIHVzYnVzMQ0KdWh1YjA6IDxEV0NPVEcgT1RHIFJvb3QgSFVCLCBjbGFz cyA5LzAsIHJldiAyLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXMxDQptbWNzZDA6IDMyR0IgPFNE SEMgU1AzMkcgOC4wIFNOIEY3RTQ5MUE4IE1GRyAwMy8yMDIxIGJ5IDMgU0Q+IGF0IG1tYzAgNTAu ME1Iei80Yml0LzY1NTM1LWJsb2NrDQpiY20yODM1X2NwdWZyZXEwOiBBUk0gNjAwTUh6LCBDb3Jl IDI1ME1IeiwgU0RSQU0gNDAwTUh6LCBUdXJibyBPRkYNCmRzMzIzMTA6IHJlZ2lzdGVyZWQgYXMg YSB0aW1lLW9mLWRheSBjbG9jaywgcmVzb2x1dGlvbiAxLjAwMDAwMHMNClJlbGVhc2UgQVBzLi4u ZG9uZQ0KQ1BVICAwOiBBUk0gQ29ydGV4LUE1MyByMHA0IGFmZmluaXR5OiAgMA0KVHJ5aW5nIHRv IG1vdW50IHJvb3QgZnJvbSB1ZnM6L2Rldi91ZnMvcm9vdGZzIFtyd10uLi4NCiAgICAgICAgICAg ICAgICAgICBDYWNoZSBUeXBlID0gPDY0IGJ5dGUgRC1jYWNoZWxpbmUsNjQgYnl0ZSBJLWNhY2hl bGluZSxWSVBUIElDYWNoZSw2NCBieXRlIEVSRyw2NCBieXRlIENXRz4NCiBJbnN0cnVjdGlvbiBT ZXQgQXR0cmlidXRlcyAwID0gPENSQzMyPg0KIEluc3RydWN0aW9uIFNldCBBdHRyaWJ1dGVzIDEg PSA8Pg0KICAgICAgICAgUHJvY2Vzc29yIEZlYXR1cmVzIDAgPSA8QWR2U0lNRCxGUCxFTDMgMzIs RUwyIDMyLEVMMSAzMixFTDAgMzI+DQogICAgICAgICBQcm9jZXNzb3IgRmVhdHVyZXMgMSA9IDw+ DQogICAgICBNZW1vcnkgTW9kZWwgRmVhdHVyZXMgMCA9IDxUR3JhbjQsVEdyYW42NCxTTlNNZW0s QmlnRW5kLDE2Yml0IEFTSUQsMVRCIFBBPg0KICAgICAgTWVtb3J5IE1vZGVsIEZlYXR1cmVzIDEg PSA8OGJpdCBWTUlEPg0KICAgICAgTWVtb3J5IE1vZGVsIEZlYXR1cmVzIDIgPSA8MzJiaXQgQ0NJ RFgsNDhiaXQgVkE+DQogICAgICAgICAgICAgRGVidWcgRmVhdHVyZXMgMCA9IDwyIENUWCBCS1BU cyw0IFdhdGNocG9pbnRzLDYgQnJlYWtwb2ludHMsUE1VdjMsRGVidWd2OD4NCiAgICAgICAgICAg ICBEZWJ1ZyBGZWF0dXJlcyAxID0gPD4NCiAgICAgICAgIEF1eGlsaWFyeSBGZWF0dXJlcyAwID0g PD4NCiAgICAgICAgIEF1eGlsaWFyeSBGZWF0dXJlcyAxID0gPD4NCkNQVSAgMTogQVJNIENvcnRl eC1BNTMgcjBwNCBhZmZpbml0eTogIDENCkNQVSAgMjogQVJNIENvcnRleC1BNTMgcjBwNCBhZmZp bml0eTogIDINCkNQVSAgMzogQVJNIENvcnRleC1BNTMgcjBwNCBhZmZpbml0eTogIDMNCkR1YWwg Q29uc29sZTogU2VyaWFsIFByaW1hcnksIFZpZGVvIFNlY29uZGFyeQ0KdWh1YjA6IDEgcG9ydCB3 aXRoIDEgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQNCnVnZW4xLjI6IDx2ZW5kb3IgMHgwNDI0IHBy b2R1Y3QgMHg5NTE0PiBhdCB1c2J1czENCnVodWIxIG9uIHVodWIwDQp1aHViMTogPHZlbmRvciAw eDA0MjQgcHJvZHVjdCAweDk1MTQsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMi4wMCwgYWRkciAyPiBv biB1c2J1czENCnVodWIxOiBNVFQgZW5hYmxlZA0KdWh1YjE6IDUgcG9ydHMgd2l0aCA0IHJlbW92 YWJsZSwgc2VsZiBwb3dlcmVkDQpsbzA6IGxpbmsgc3RhdGUgY2hhbmdlZCB0byBVUA0KdWdlbjEu MzogPHZlbmRvciAweDA0MjQgcHJvZHVjdCAweGVjMDA+IGF0IHVzYnVzMQ0Kc21zYzAgb24gdWh1 YjENCnNtc2MwOiA8dmVuZG9yIDB4MDQyNCBwcm9kdWN0IDB4ZWMwMCwgcmV2IDIuMDAvMi4wMCwg YWRkciAzPiBvbiB1c2J1czENCnNtc2MwOiBjaGlwIDB4ZWMwMCwgcmV2LiAwMDAyDQptaWlidXMw OiA8TUlJIGJ1cz4gb24gc21zYzANCnNtc2NwaHkwOiA8U01DIExBTjg3MDAgMTAvMTAwIGludGVy ZmFjZT4gUEhZIDEgb24gbWlpYnVzMA0Kc21zY3BoeTA6ICAxMGJhc2VULCAxMGJhc2VULUZEWCwg MTAwYmFzZVRYLCAxMDBiYXNlVFgtRkRYLCBhdXRvDQp1ZTA6IDxVU0IgRXRoZXJuZXQ+IG9uIHNt c2MwDQp1ZTA6IEV0aGVybmV0IGFkZHJlc3M6IGI4OjI3OmViOjY0OjhiOjU3DQp1Z2VuMS40OiA8 VVNCIEFkYXB0ZXIgVVNCIERldmljZT4gYXQgdXNidXMxDQp1a2JkMCBvbiB1aHViMQ0KdWtiZDA6 IDxVU0IgQWRhcHRlciBVU0IgRGV2aWNlLCBjbGFzcyAwLzAsIHJldiAxLjEwLzAuMDEsIGFkZHIg ND4gb24gdXNidXMxDQprYmQxIGF0IHVrYmQwDQp1ZTA6IGxpbmsgc3RhdGUgY2hhbmdlZCB0byBV UA0Kc21zYzA6IGNoaXAgMHhlYzAwLCByZXYuIDAwMDINCnVlMDogbGluayBzdGF0ZSBjaGFuZ2Vk IHRvIERPV04NCnVlMDogbGluayBzdGF0ZSBjaGFuZ2VkIHRvIFVQDQp1Z2VuMS42OiA8QTRUZWNo IFVTQiBLZXlib2FyZD4gYXQgdXNidXMxDQp1a2JkMSBvbiB1aHViMQ0KdWtiZDE6IDxBNFRlY2gg VVNCIEtleWJvYXJkLCBjbGFzcyAwLzAsIHJldiAyLjAwLzEuMDUsIGFkZHIgNj4gb24gdXNidXMx DQprYmQyIGF0IHVrYmQxDQp1aGlkMCBvbiB1aHViMQ0KdWhpZDA6IDxBNFRlY2ggVVNCIEtleWJv YXJkLCBjbGFzcyAwLzAsIHJldiAyLjAwLzEuMDUsIGFkZHIgNj4gb24gdXNidXMxDQoNCg== --000000000000f637b505d8e3b600--