From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752288AbbDXAug (ORCPT ); Thu, 23 Apr 2015 20:50:36 -0400 Received: from mail-pa0-f42.google.com ([209.85.220.42]:33638 "EHLO mail-pa0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752173AbbDXAue (ORCPT ); Thu, 23 Apr 2015 20:50:34 -0400 MIME-Version: 1.0 In-Reply-To: <55394141.1080601@broadcom.com> References: <55393C45.3060105@broadcom.com> <55394141.1080601@broadcom.com> Date: Thu, 23 Apr 2015 17:50:33 -0700 Message-ID: Subject: Re: Broadcom 43340 module on iMX6DL From: John Tobias To: Arend van Spriel Cc: "" , "" , Fabio Estevam , Aisheng Dong , Shawn Guo , Ritter Yeh , Ecco Park , Dmitry Shmidt , John Stultz Content-Type: multipart/mixed; boundary=047d7bfe9ec0a18caa05146dc8a2 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --047d7bfe9ec0a18caa05146dc8a2 Content-Type: text/plain; charset=UTF-8 Hello Guys, I have a follow up questions: When the I power up the brcm44340 without loading the driver, the sdhci-esdhc-imx host controller configured it with the following info (cat /sys/kernel/debug/mmc0/ios): clock: 50000000 Hz actual clock: 49500000 Hz vdd: 17 (2.9 ~ 3.0 V) bus mode: 2 (push-pull) chip select: 0 (don't care) power mode: 2 (on) bus width: 2 (4 bits) timing spec: 2 (sd high-speed) signal voltage: 0 (3.30 V) Then, when I load the bcmdhd driver, the driver changed the clock to: clock: 400000 Hz actual clock: 386718 Hz vdd: 17 (2.9 ~ 3.0 V) bus mode: 2 (push-pull) chip select: 0 (don't care) power mode: 2 (on) bus width: 0 (1 bits) timing spec: 0 (legacy) signal voltage: 0 (3.30 V) Trace from sdhci-esdhc-imx: MMC0: sdhci-esdhc-imx: desired SD clock: 400000, actual: 386718 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 400000, actual: 386718 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 400000, actual: 386718 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 400000, actual: 386718 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 400000, actual: 386718 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 300000, actual: 281250 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 300000, actual: 281250 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 300000, actual: 281250 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 300000, actual: 281250 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 300000, actual: 281250 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 200000, actual: 193359 Does the driver need to change the clock when loading the firmware?. Is it possible to tell to the driver to skip changing the clock?. Or any work around for the problem?. Note: attached is a verbose logs of the driver. Regards, John On Thu, Apr 23, 2015 at 12:00 PM, Arend van Spriel wrote: > + John Stultz > > > On 04/23/15 20:44, John Tobias wrote: >> >> Thanks Dmitry for the info. >> >> Arend: >> >> Yes, it's an android... Here's the info: >> >> 00060e80 de 02 f0 18 8c 00 e8 5e 8f 00 37 a3 00 e0 5e 8a >> |.......^..7...^.| >> 00060e90 f4 77 a2 00 02 de 02 f0 00 00 01 bc 60 03 00 07 >> |.w..........`...| >> 00060ea0 aa 01 bc 60 03 00 07 ab 01 bc 60 03 00 07 b7 01 >> |...`......`.....| >> 00060eb0 bc 60 13 08 17 a1 00 02 5e 02 f0 01 28 00 b0 40 >> |.`......^...(..@| >> 00060ec0 67 00 17 a3 01 80 60 02 03 37 a2 00 02 5e 02 f0 >> |g.....`..7...^..| >> 00060ed0 01 2c 00 b0 5e 8f 00 17 a2 00 02 5e 02 f0 01 2c >> |.,..^......^...,| >> 00060ee0 00 02 de 02 f0 00 00 01 bc 60 63 00 10 7b 00 b0 >> |.........`c..{..| >> 00060ef0 5e 8b 00 10 7a 01 ac 60 7e f4 30 75 02 87 41 d7 >> |^...z..`~.0u..A.| >> 00060f00 00 18 9c 00 02 de 02 f0 00 00 01 bc 60 63 00 10 >> |............`c..| >> 00060f10 7b 00 b0 5e 8b 00 10 7a 01 ac 60 be f4 30 75 02 >> |{..^...z..`..0u.| >> 00060f20 87 41 d7 00 18 a1 00 02 de 02 f0 00 00 00 00 00 >> |.A..............| >> 00060f30 00 00 00 00 7c ac 00 00 2d cb a7 58 06 0a be 31 >> |....|...-..X...1| >> 00060f40 b1 8d a0 53 00 5b 07 49 45 13 20 4e 7d 7e 47 28 |...S.[.IE. >> N}~G(| >> 00060f50 08 7c 77 d2 bc 44 87 13 01 bd 32 08 01 00 34 33 >> |.|w..D....2...43| >> 00060f60 33 34 31 62 30 2d 72 6f 6d 6c 2f 73 64 69 6f 2d >> |341b0-roml/sdio-| >> 00060f70 61 67 2d 70 6e 6f 2d 70 32 70 2d 63 63 78 2d 65 >> |ag-pno-p2p-ccx-e| >> 00060f80 78 74 73 75 70 2d 70 72 6f 70 74 78 73 74 61 74 >> |xtsup-proptxstat| >> 00060f90 75 73 2d 64 6d 61 74 78 72 63 2d 72 78 6f 76 2d >> |us-dmatxrc-rxov-| >> 00060fa0 70 6b 74 66 69 6c 74 65 72 2d 6b 65 65 70 61 6c >> |pktfilter-keepal| >> 00060fb0 69 76 65 2d 61 6f 65 2d 76 73 64 62 2d 73 72 2d >> |ive-aoe-vsdb-sr-| >> 00060fc0 77 61 70 69 2d 77 6c 31 31 64 2d 61 75 74 6f 61 >> |wapi-wl11d-autoa| >> 00060fd0 62 6e 2d 6c 70 63 2d 70 63 6c 6f 73 65 2d 70 32 >> |bn-lpc-pclose-p2| >> 00060fe0 70 6f 2d 77 6c 31 31 75 20 56 65 72 73 69 6f 6e |po-wl11u >> Version| >> 00060ff0 3a 20 36 2e 31 30 2e 31 39 30 2e 34 39 20 43 52 |: 6.10.190.49 >> CR| >> 00061000 43 3a 20 61 37 35 38 33 34 64 32 20 44 61 74 65 |C: a75834d2 >> Date| >> 00061010 3a 20 54 75 65 20 32 30 31 34 2d 30 36 2d 31 37 |: Tue >> 2014-06-17| >> 00061020 20 31 31 3a 34 39 3a 32 31 20 50 44 54 20 46 57 | 11:49:21 PDT >> FW| >> 00061030 49 44 20 30 31 2d 38 37 34 34 62 63 64 32 0a 00 |ID >> 01-8744bcd2..| >> 00061040 e2 00 |..| >> 00061042 >> >> >> I just took the firmware in linux-firmware repo and I am not sure if >> that's the correct one.. > > > By the name of the file I suspected you did. Personally, I verified the > firmware works on 43341. John Stultz tested both 43340 and 43341 with this > firmware. > > Your log says: chip:0xa94c rev:0x2 > > I will have to check whether that is correct revision for this firmware. I > can check. You could try the brcmfmac4334-sdio.bin file instead. All bets > are off, but it can not get worse. ;-) > > Gr. AvS > > >> Regards, >> >> John >> >> >> On Thu, Apr 23, 2015 at 11:39 AM, Arend van Spriel >> wrote: >>> >>> On 04/23/15 20:10, John Tobias wrote: >>>> >>>> >>>> Hello Guys, >>>> >>>> I am trying to use the bcmdhd wifi driver 43340 module on iMX6DL >>>> processor using kernel Freescale GA (3.10.53). >>>> >>>> I am having an issue with the sdio registration. I would like to know >>>> if anyone here had the same issue and how did you solve it?. >>>> >>>> >>>> Entry: wifi_add_dev >>>> Entry: wifi_add_dev >>>> Entry: wifi_probe >>>> wifi_probe: calling wifi_set_power on >>>> Entry: wifi_set_power >>>> wifi_set_power = 1 >>>> wifi_set_carddetect = 1 >>>> mmc0: queuing unknown CIS tuple 0x80 (7 bytes) >>>> mmc0: queuing unknown CIS tuple 0x80 (6 bytes) >>>> mmc0: queuing unknown CIS tuple 0x91 (3 bytes) >>>> mmc0: new high speed SDIO card at address 0001 >>>> >>>> Dongle Host Driver, version 1.88.45 (r) >>>> Compiled in drivers/net/wireless/bcmdhd on Apr 23 2015 at 00:40:05 >>>> F1 signature OK, socitype:0x1 chip:0xa94c rev:0x2 pkg:0x0 >>>> DHD: dongle ram size is set to 524288(orig 524288) at 0x0 >>>> wl_create_event_handler(): thread:wl_event_handler:3ba started >>>> CFG80211-ERROR) wl_event_handler : tsk Enter, tsk = 0x96741444 >>>> dhd_attach(): thread:dhd_watchdog_thread:3bb started >>>> dhd_attach(): thread:dhd_dpc:3bc started >>>> dhd_attach(): thread:dhd_rxf:3bd started >>>> dhd_attach(): thread:dhd_sysioc:3be started >>>> wifi_get_mac_addr >>>> dhdsdio_write_vars: Download, Upload and compare of NVRAM succeeded. >>>> >>>> >>>> Times out here... >>>> dhd_module_init: sdio_register_driver timeout or error >>>> >>>> dhd_bus_init: enable 0x06, ready 0x02 (waited 3006383us) >>> >>> >>> >>> This means it failed to enable function 2. My guess would be the firmware >>> did not come up. >>> >>>> dhd_bus_start failed bus is not ready >>>> dhdsdio_probe: dhd_bus_start failed >>>> dhd_detach(): thread:dhd_sysioc:3be terminated OK >>>> dhd_detach(): thread:dhd_watchdog_thread:3bb terminated OK >>>> dhd_dpc_thread: Unexpected up_cnt 0 >>>> dhd_detach(): thread:dhd_dpc:3bc terminated OK >>>> dhd_detach(): thread:dhd_rxf:3bd terminated OK >>>> CFG80211-ERROR) wl_event_handler : was terminated >>>> wl_destroy_event_handler(): thread:wl_event_handler:3ba terminated OK >>>> dhd_osl_detach: MEMORY LEAK 156 bytes >>>> ## wifi_remove >>>> Entry: wifi_set_power >>>> wifi_set_power = 0 >>>> navdy_wifi_power: 0 >>>> wifi_set_carddetect = 0 >>>> insmod: init_module '/system/lib/modules/bcmdhd.ko' failed (No such >>>> device) >>>> # mmc0: card 0001 removed >>>> >>>> >>>> Note: I ran the command below to load the driver: >>>> insmod /system/lib/modules/bcmdhd.ko >>>> firmware_path=/system/vendor/firmware/brcmfmac43340-sdio.bin >>>> nvram_path=/system/vendor/firmware/bcmdhd.cal >>> >>> >>> >>> So this is an Android image, right? Can you do hexdump, ie.: >>> >>> $ hexdump -C brcmfmac43340-sdio.bin | tail -30 > > >>> Regards, >>> Arend >>> >>>> Regards, >>>> >>>> John >>>> -- >>>> To unsubscribe from this list: send the line "unsubscribe linux-kernel" >>>> in >>>> the body of a message to majordomo@vger.kernel.org >>>> More majordomo info at http://vger.kernel.org/majordomo-info.html >>>> Please read the FAQ at http://www.tux.org/lkml/ >>> >>> >>> > --047d7bfe9ec0a18caa05146dc8a2 Content-Type: application/octet-stream; name="brcm44340.logs" Content-Disposition: attachment; filename="brcm44340.logs" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i8uvnz1b0 ZGhkX21vZHVsZV9pbml0OiBFbnRlcgpFbnRyeTogd2lmaV9hZGRfZGV2CkVudHJ5OiB3aWZpX2Fk ZF9kZXYKIyMgQ2FsbGluZyBwbGF0Zm9ybV9kcml2ZXJfcmVnaXN0ZXIKRW50cnk6IHdpZmlfcHJv YmUKd2lmaV9wcm9iZTogY2FsbGluZyB3aWZpX3NldF9wb3dlciBvbgpFbnRyeTogd2lmaV9zZXRf cG93ZXIKbmV0X3JhdGVsaW1pdDogNCBjYWxsYmFja3Mgc3VwcHJlc3NlZAp3aWZpX3NldF9wb3dl ciA9IDEKd2lmaV9wb3dlcjogMQp3aWZpX3NldF9jYXJkZGV0ZWN0ID0gMQptbWMwOiBxdWV1aW5n IHVua25vd24gQ0lTIHR1cGxlIDB4ODAgKDcgYnl0ZXMpCm1tYzA6IHF1ZXVpbmcgdW5rbm93biBD SVMgdHVwbGUgMHg4MCAoNiBieXRlcykKbW1jMDogcXVldWluZyB1bmtub3duIENJUyB0dXBsZSAw eDkxICgzIGJ5dGVzKQptbWMwOiBuZXcgaGlnaCBzcGVlZCBTRElPIGNhcmQgYXQgYWRkcmVzcyAw MDAxCmRoZF9idXNfcmVnaXN0ZXI6IEVudGVyCkVOVFJZOiBkaGRfYnVzX3JlZ2lzdGVyOiBjYWxs aW5nIGJjbXNkaF9yZWdpc3RlcgpFbnRyeTogTGludXggS2VybmVsIFNESU8vTU1DIERyaXZlcgpk aGRzZGlvX3Byb2JlOiBFbnRlcgpkaGRzZGlvX3Byb2JlOiB2ZW5pZCAweDE0ZTQgZGV2aWQgMHgw MDAwCmRoZHNkaW9fcHJvYmU6IGFsbG93IGRldmljZSBpZCAwLCB3aWxsIGNoZWNrIGNoaXAgaW50 ZXJuYWxzCkZ1bmN0aW9uIDAgQ0lTOgogICAgMjAgMDQgZDAgMDIgNGQgYTkgMjEgMDIgMGMgMDAg MjIgMDQgMDAgMjAgMDAgMGIgCiAgICAwMCAwMCAwMCAwMCAwMCAwMCAyMCAwNCBkMCAwMiA0YyBh OSA4MCAwNyAxOSBmYyAKICAgIGMyIGRlIDM3IGU2IGE4IDgwIDA2IDgxIDAwIGJiIGJjIDAwIDAw IDAwIDAwIDAwIAogICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgCiAgICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAKICAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIAog ICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgCiAgICAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAKICAgIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIAogICAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgCiAgICAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAKICAgIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIAogICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgCiAgICAwMCAwMCAwMCAwMCBmZiAKRnVuY3Rpb24g MSBDSVM6CiAgICAyMCAwNCBkMCAwMiA0ZCBhOSAyMSAwMiAwYyAwMCAyMiAyYSAwMSAwMCAwMCAw MCAKICAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDQwIDAwIDAwIGZmIGZmIDgwIDAwIDAwIAog ICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgCiAgICAw MCAwMCAwMCAwMCAwMCAwMCBmZiAKRnVuY3Rpb24gMiBDSVM6CiAgICAyMCAwNCBkMCAwMiA0ZCBh OSAyMSAwMiAwYyAwMCAyMiAyYSAwMSAwMSAwMCAwMCAKICAgIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAyIDAwIGZmIGZmIDgwIDAwIDAwIAogICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg YzggMDAgMDAgMDAgMDAgMDAgMDAgMDAgCiAgICAwMCAwMCAwMCAwMCAwMCAwMCBmZiAKRjEgc2ln bmF0dXJlIE9LLCBzb2NpdHlwZToweDEgY2hpcDoweGE5NGMgcmV2OjB4MiBwa2c6MHgwCkRIRDog ZG9uZ2xlIHJhbSBzaXplIGlzIHNldCB0byA1MjQyODgob3JpZyA1MjQyODgpIGF0IDB4MApkaGRf YXR0YWNoOiBFbnRlcgpkaGRfYWRkX2lmOiBpZHggMCwgaGFuZGxlLT5iZDA4MjAwMAp3bF9jcmVh dGVfZXZlbnRfaGFuZGxlcigpOiB0aHJlYWQ6d2xfZXZlbnRfaGFuZGxlcjo0MGQgc3RhcnRlZApD Rkc4MDIxMS1FUlJPUikgd2xfZXZlbnRfaGFuZGxlciA6IHRzayBFbnRlciwgdHNrID0gMHg5NjYy MTQ0NApkaGRfYXR0YWNoKCk6IHRocmVhZDpkaGRfd2F0Y2hkb2dfdGhyZWFkOjQwZSBzdGFydGVk CmRoZF9hdHRhY2goKTogdGhyZWFkOmRoZF9kcGM6NDBmIHN0YXJ0ZWQKZGhkX2F0dGFjaCgpOiB0 aHJlYWQ6ZGhkX3J4Zjo0MTAgc3RhcnRlZApkaGRfYXR0YWNoKCk6IHRocmVhZDpkaGRfc3lzaW9j OjQxMSBzdGFydGVkCmRoZHNkaW9fcHJvYmVfbWFsbG9jOiBFbnRlcgpFbnRyeTogZGhkc2Rpb19w cm9iZV9pbml0CmRoZHNkaW9fcHJvYmVfaW5pdDogRW50ZXIKZGhkc2Rpb19wcm9iZV9pbml0OiBJ bml0aWFsIHZhbHVlIGZvciBzZF9kaXZpc29yIGlzIDEKZGhkc2Rpb19wcm9iZV9pbml0OiBJbml0 aWFsIHZhbHVlIGZvciBzZF9tb2RlIGlzIDIKZGhkc2Rpb19wcm9iZV9pbml0OiBJbml0aWFsIHZh bHVlIGZvciBzZF9ibG9ja3NpemUgaXMgNTEyCmRoZHNkaW9fcHJvYmVfaW5pdDogYnVzIG1vZHVs ZSAodGhyb3VnaCBiY21zZGggQVBJKSBzdXBwb3J0cyBjaGFpbmluZwpkaGRzZGlvX3Byb2JlOiBj b21wbGV0ZWQhIQp3aWZpX2dldF9tYWNfYWRkcgpFbnRlciBkaGRfYnVzX3N0YXJ0OgpkaGRzZGlv X2Nsa2N0bDogRW50ZXIKZGhkc2Rpb19odGNsazogRW50ZXIKQ0xLQ1RMOiB0dXJuZWQgT04KZGhk X29zX3dkX3RpbWVyOiBFbnRlcgpkaGRzZGlvX2Nsa2N0bDogMSAtPiAzCmRoZHNkaW9fbWVtYnl0 ZXM6IHdyaXRlIDQgYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDdmZmMgaW4gd2luZG93IDB4MDAwNzgw MDAKZGhkc2Rpb19kb3dubG9hZF9jb2RlX2ZpbGU6IGRvd25sb2FkIGZpcm13YXJlIC9zeXN0ZW0v dmVuZG9yL2Zpcm13YXJlL2JyY21mbWFjNDMzNDAtc2Rpby5iaW4KZGhkc2Rpb19tZW1ieXRlczog d3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMDAwMCBpbiB3aW5kb3cgMHgwMDAwMDAw MApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAwODAw IGluIHdpbmRvdyAweDAwMDAwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMg YXQgb2Zmc2V0IDB4MDAwMDEwMDAgaW4gd2luZG93IDB4MDAwMDAwMDAKZGhkc2Rpb19tZW1ieXRl czogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMTgwMCBpbiB3aW5kb3cgMHgwMDAw MDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAy MDAwIGluIHdpbmRvdyAweDAwMDAwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0 ZXMgYXQgb2Zmc2V0IDB4MDAwMDI4MDAgaW4gd2luZG93IDB4MDAwMDAwMDAKZGhkc2Rpb19tZW1i eXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMzAwMCBpbiB3aW5kb3cgMHgw MDAwMDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAw MDAzODAwIGluIHdpbmRvdyAweDAwMDAwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDgg Ynl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDQwMDAgaW4gd2luZG93IDB4MDAwMDAwMDAKZGhkc2Rpb19t ZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNDgwMCBpbiB3aW5kb3cg MHgwMDAwMDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAw eDAwMDA1MDAwIGluIHdpbmRvdyAweDAwMDAwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIw NDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDU4MDAgaW4gd2luZG93IDB4MDAwMDAwMDAKZGhkc2Rp b19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNjAwMCBpbiB3aW5k b3cgMHgwMDAwMDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNl dCAweDAwMDA2ODAwIGluIHdpbmRvdyAweDAwMDAwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRl IDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDcwMDAgaW4gd2luZG93IDB4MDAwMDAwMDAKZGhk c2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNzgwMCBpbiB3 aW5kb3cgMHgwMDAwMDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9m ZnNldCAweDAwMDAwMDAwIGluIHdpbmRvdyAweDAwMDA4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdy aXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDA4MDAgaW4gd2luZG93IDB4MDAwMDgwMDAK ZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMTAwMCBp biB3aW5kb3cgMHgwMDAwODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0 IG9mZnNldCAweDAwMDAxODAwIGluIHdpbmRvdyAweDAwMDA4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6 IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDIwMDAgaW4gd2luZG93IDB4MDAwMDgw MDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMjgw MCBpbiB3aW5kb3cgMHgwMDAwODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVz IGF0IG9mZnNldCAweDAwMDAzMDAwIGluIHdpbmRvdyAweDAwMDA4MDAwCmRoZHNkaW9fbWVtYnl0 ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDM4MDAgaW4gd2luZG93IDB4MDAw MDgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAw NDAwMCBpbiB3aW5kb3cgMHgwMDAwODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5 dGVzIGF0IG9mZnNldCAweDAwMDA0ODAwIGluIHdpbmRvdyAweDAwMDA4MDAwCmRoZHNkaW9fbWVt Ynl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDUwMDAgaW4gd2luZG93IDB4 MDAwMDgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgw MDAwNTgwMCBpbiB3aW5kb3cgMHgwMDAwODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4 IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA2MDAwIGluIHdpbmRvdyAweDAwMDA4MDAwCmRoZHNkaW9f bWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDY4MDAgaW4gd2luZG93 IDB4MDAwMDgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQg MHgwMDAwNzAwMCBpbiB3aW5kb3cgMHgwMDAwODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAy MDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA3ODAwIGluIHdpbmRvdyAweDAwMDA4MDAwCmRoZHNk aW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDAwMDAgaW4gd2lu ZG93IDB4MDAwMTAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZz ZXQgMHgwMDAwMDgwMCBpbiB3aW5kb3cgMHgwMDAxMDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0 ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAxMDAwIGluIHdpbmRvdyAweDAwMDEwMDAwCmRo ZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDE4MDAgaW4g d2luZG93IDB4MDAwMTAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBv ZmZzZXQgMHgwMDAwMjAwMCBpbiB3aW5kb3cgMHgwMDAxMDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3 cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAyODAwIGluIHdpbmRvdyAweDAwMDEwMDAw CmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDMwMDAg aW4gd2luZG93IDB4MDAwMTAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBh dCBvZmZzZXQgMHgwMDAwMzgwMCBpbiB3aW5kb3cgMHgwMDAxMDAwMApkaGRzZGlvX21lbWJ5dGVz OiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA0MDAwIGluIHdpbmRvdyAweDAwMDEw MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDQ4 MDAgaW4gd2luZG93IDB4MDAwMTAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRl cyBhdCBvZmZzZXQgMHgwMDAwNTAwMCBpbiB3aW5kb3cgMHgwMDAxMDAwMApkaGRzZGlvX21lbWJ5 dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA1ODAwIGluIHdpbmRvdyAweDAw MDEwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAw MDYwMDAgaW4gd2luZG93IDB4MDAwMTAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBi eXRlcyBhdCBvZmZzZXQgMHgwMDAwNjgwMCBpbiB3aW5kb3cgMHgwMDAxMDAwMApkaGRzZGlvX21l bWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA3MDAwIGluIHdpbmRvdyAw eDAwMDEwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4 MDAwMDc4MDAgaW4gd2luZG93IDB4MDAwMTAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0 OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMDAwMCBpbiB3aW5kb3cgMHgwMDAxODAwMApkaGRzZGlv X21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAwODAwIGluIHdpbmRv dyAweDAwMDE4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0 IDB4MDAwMDEwMDAgaW4gd2luZG93IDB4MDAwMTgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUg MjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMTgwMCBpbiB3aW5kb3cgMHgwMDAxODAwMApkaGRz ZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAyMDAwIGluIHdp bmRvdyAweDAwMDE4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zm c2V0IDB4MDAwMDI4MDAgaW4gd2luZG93IDB4MDAwMTgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3Jp dGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMzAwMCBpbiB3aW5kb3cgMHgwMDAxODAwMApk aGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAzODAwIGlu IHdpbmRvdyAweDAwMDE4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQg b2Zmc2V0IDB4MDAwMDQwMDAgaW4gd2luZG93IDB4MDAwMTgwMDAKZGhkc2Rpb19tZW1ieXRlczog d3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNDgwMCBpbiB3aW5kb3cgMHgwMDAxODAw MApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA1MDAw IGluIHdpbmRvdyAweDAwMDE4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMg YXQgb2Zmc2V0IDB4MDAwMDU4MDAgaW4gd2luZG93IDB4MDAwMTgwMDAKZGhkc2Rpb19tZW1ieXRl czogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNjAwMCBpbiB3aW5kb3cgMHgwMDAx ODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA2 ODAwIGluIHdpbmRvdyAweDAwMDE4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0 ZXMgYXQgb2Zmc2V0IDB4MDAwMDcwMDAgaW4gd2luZG93IDB4MDAwMTgwMDAKZGhkc2Rpb19tZW1i eXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNzgwMCBpbiB3aW5kb3cgMHgw MDAxODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAw MDAwMDAwIGluIHdpbmRvdyAweDAwMDIwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDgg Ynl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDA4MDAgaW4gd2luZG93IDB4MDAwMjAwMDAKZGhkc2Rpb19t ZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMTAwMCBpbiB3aW5kb3cg MHgwMDAyMDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAw eDAwMDAxODAwIGluIHdpbmRvdyAweDAwMDIwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIw NDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDIwMDAgaW4gd2luZG93IDB4MDAwMjAwMDAKZGhkc2Rp b19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMjgwMCBpbiB3aW5k b3cgMHgwMDAyMDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNl dCAweDAwMDAzMDAwIGluIHdpbmRvdyAweDAwMDIwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRl IDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDM4MDAgaW4gd2luZG93IDB4MDAwMjAwMDAKZGhk c2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNDAwMCBpbiB3 aW5kb3cgMHgwMDAyMDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9m ZnNldCAweDAwMDA0ODAwIGluIHdpbmRvdyAweDAwMDIwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdy aXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDUwMDAgaW4gd2luZG93IDB4MDAwMjAwMDAK ZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNTgwMCBp biB3aW5kb3cgMHgwMDAyMDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0 IG9mZnNldCAweDAwMDA2MDAwIGluIHdpbmRvdyAweDAwMDIwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6 IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDY4MDAgaW4gd2luZG93IDB4MDAwMjAw MDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNzAw MCBpbiB3aW5kb3cgMHgwMDAyMDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVz IGF0IG9mZnNldCAweDAwMDA3ODAwIGluIHdpbmRvdyAweDAwMDIwMDAwCmRoZHNkaW9fbWVtYnl0 ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDAwMDAgaW4gd2luZG93IDB4MDAw MjgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAw MDgwMCBpbiB3aW5kb3cgMHgwMDAyODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5 dGVzIGF0IG9mZnNldCAweDAwMDAxMDAwIGluIHdpbmRvdyAweDAwMDI4MDAwCmRoZHNkaW9fbWVt Ynl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDE4MDAgaW4gd2luZG93IDB4 MDAwMjgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgw MDAwMjAwMCBpbiB3aW5kb3cgMHgwMDAyODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4 IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAyODAwIGluIHdpbmRvdyAweDAwMDI4MDAwCmRoZHNkaW9f bWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDMwMDAgaW4gd2luZG93 IDB4MDAwMjgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQg MHgwMDAwMzgwMCBpbiB3aW5kb3cgMHgwMDAyODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAy MDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA0MDAwIGluIHdpbmRvdyAweDAwMDI4MDAwCmRoZHNk aW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDQ4MDAgaW4gd2lu ZG93IDB4MDAwMjgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZz ZXQgMHgwMDAwNTAwMCBpbiB3aW5kb3cgMHgwMDAyODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0 ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA1ODAwIGluIHdpbmRvdyAweDAwMDI4MDAwCmRo ZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDYwMDAgaW4g d2luZG93IDB4MDAwMjgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBv ZmZzZXQgMHgwMDAwNjgwMCBpbiB3aW5kb3cgMHgwMDAyODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3 cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA3MDAwIGluIHdpbmRvdyAweDAwMDI4MDAw CmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDc4MDAg aW4gd2luZG93IDB4MDAwMjgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBh dCBvZmZzZXQgMHgwMDAwMDAwMCBpbiB3aW5kb3cgMHgwMDAzMDAwMApkaGRzZGlvX21lbWJ5dGVz OiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAwODAwIGluIHdpbmRvdyAweDAwMDMw MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDEw MDAgaW4gd2luZG93IDB4MDAwMzAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRl cyBhdCBvZmZzZXQgMHgwMDAwMTgwMCBpbiB3aW5kb3cgMHgwMDAzMDAwMApkaGRzZGlvX21lbWJ5 dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAyMDAwIGluIHdpbmRvdyAweDAw MDMwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAw MDI4MDAgaW4gd2luZG93IDB4MDAwMzAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBi eXRlcyBhdCBvZmZzZXQgMHgwMDAwMzAwMCBpbiB3aW5kb3cgMHgwMDAzMDAwMApkaGRzZGlvX21l bWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAzODAwIGluIHdpbmRvdyAw eDAwMDMwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4 MDAwMDQwMDAgaW4gd2luZG93IDB4MDAwMzAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0 OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNDgwMCBpbiB3aW5kb3cgMHgwMDAzMDAwMApkaGRzZGlv X21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA1MDAwIGluIHdpbmRv dyAweDAwMDMwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0 IDB4MDAwMDU4MDAgaW4gd2luZG93IDB4MDAwMzAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUg MjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNjAwMCBpbiB3aW5kb3cgMHgwMDAzMDAwMApkaGRz ZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA2ODAwIGluIHdp bmRvdyAweDAwMDMwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zm c2V0IDB4MDAwMDcwMDAgaW4gd2luZG93IDB4MDAwMzAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3Jp dGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNzgwMCBpbiB3aW5kb3cgMHgwMDAzMDAwMApk aGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAwMDAwIGlu IHdpbmRvdyAweDAwMDM4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQg b2Zmc2V0IDB4MDAwMDA4MDAgaW4gd2luZG93IDB4MDAwMzgwMDAKZGhkc2Rpb19tZW1ieXRlczog d3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMTAwMCBpbiB3aW5kb3cgMHgwMDAzODAw MApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAxODAw IGluIHdpbmRvdyAweDAwMDM4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMg YXQgb2Zmc2V0IDB4MDAwMDIwMDAgaW4gd2luZG93IDB4MDAwMzgwMDAKZGhkc2Rpb19tZW1ieXRl czogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMjgwMCBpbiB3aW5kb3cgMHgwMDAz ODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAz MDAwIGluIHdpbmRvdyAweDAwMDM4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0 ZXMgYXQgb2Zmc2V0IDB4MDAwMDM4MDAgaW4gd2luZG93IDB4MDAwMzgwMDAKZGhkc2Rpb19tZW1i eXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNDAwMCBpbiB3aW5kb3cgMHgw MDAzODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAw MDA0ODAwIGluIHdpbmRvdyAweDAwMDM4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDgg Ynl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDUwMDAgaW4gd2luZG93IDB4MDAwMzgwMDAKZGhkc2Rpb19t ZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNTgwMCBpbiB3aW5kb3cg MHgwMDAzODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAw eDAwMDA2MDAwIGluIHdpbmRvdyAweDAwMDM4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIw NDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDY4MDAgaW4gd2luZG93IDB4MDAwMzgwMDAKZGhkc2Rp b19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNzAwMCBpbiB3aW5k b3cgMHgwMDAzODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNl dCAweDAwMDA3ODAwIGluIHdpbmRvdyAweDAwMDM4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRl IDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDAwMDAgaW4gd2luZG93IDB4MDAwNDAwMDAKZGhk c2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMDgwMCBpbiB3 aW5kb3cgMHgwMDA0MDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9m ZnNldCAweDAwMDAxMDAwIGluIHdpbmRvdyAweDAwMDQwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdy aXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDE4MDAgaW4gd2luZG93IDB4MDAwNDAwMDAK ZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMjAwMCBp biB3aW5kb3cgMHgwMDA0MDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0 IG9mZnNldCAweDAwMDAyODAwIGluIHdpbmRvdyAweDAwMDQwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6 IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDMwMDAgaW4gd2luZG93IDB4MDAwNDAw MDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMzgw MCBpbiB3aW5kb3cgMHgwMDA0MDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVz IGF0IG9mZnNldCAweDAwMDA0MDAwIGluIHdpbmRvdyAweDAwMDQwMDAwCmRoZHNkaW9fbWVtYnl0 ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDQ4MDAgaW4gd2luZG93IDB4MDAw NDAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAw NTAwMCBpbiB3aW5kb3cgMHgwMDA0MDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5 dGVzIGF0IG9mZnNldCAweDAwMDA1ODAwIGluIHdpbmRvdyAweDAwMDQwMDAwCmRoZHNkaW9fbWVt Ynl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDYwMDAgaW4gd2luZG93IDB4 MDAwNDAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgw MDAwNjgwMCBpbiB3aW5kb3cgMHgwMDA0MDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4 IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA3MDAwIGluIHdpbmRvdyAweDAwMDQwMDAwCmRoZHNkaW9f bWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDc4MDAgaW4gd2luZG93 IDB4MDAwNDAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQg MHgwMDAwMDAwMCBpbiB3aW5kb3cgMHgwMDA0ODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAy MDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAwODAwIGluIHdpbmRvdyAweDAwMDQ4MDAwCmRoZHNk aW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDEwMDAgaW4gd2lu ZG93IDB4MDAwNDgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZz ZXQgMHgwMDAwMTgwMCBpbiB3aW5kb3cgMHgwMDA0ODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0 ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAyMDAwIGluIHdpbmRvdyAweDAwMDQ4MDAwCmRo ZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDI4MDAgaW4g d2luZG93IDB4MDAwNDgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBv ZmZzZXQgMHgwMDAwMzAwMCBpbiB3aW5kb3cgMHgwMDA0ODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3 cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAzODAwIGluIHdpbmRvdyAweDAwMDQ4MDAw CmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDQwMDAg aW4gd2luZG93IDB4MDAwNDgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBh dCBvZmZzZXQgMHgwMDAwNDgwMCBpbiB3aW5kb3cgMHgwMDA0ODAwMApkaGRzZGlvX21lbWJ5dGVz OiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA1MDAwIGluIHdpbmRvdyAweDAwMDQ4 MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDU4 MDAgaW4gd2luZG93IDB4MDAwNDgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRl cyBhdCBvZmZzZXQgMHgwMDAwNjAwMCBpbiB3aW5kb3cgMHgwMDA0ODAwMApkaGRzZGlvX21lbWJ5 dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA2ODAwIGluIHdpbmRvdyAweDAw MDQ4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAw MDcwMDAgaW4gd2luZG93IDB4MDAwNDgwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBi eXRlcyBhdCBvZmZzZXQgMHgwMDAwNzgwMCBpbiB3aW5kb3cgMHgwMDA0ODAwMApkaGRzZGlvX21l bWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAwMDAwIGluIHdpbmRvdyAw eDAwMDUwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4 MDAwMDA4MDAgaW4gd2luZG93IDB4MDAwNTAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0 OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMTAwMCBpbiB3aW5kb3cgMHgwMDA1MDAwMApkaGRzZGlv X21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAxODAwIGluIHdpbmRv dyAweDAwMDUwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0 IDB4MDAwMDIwMDAgaW4gd2luZG93IDB4MDAwNTAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUg MjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMjgwMCBpbiB3aW5kb3cgMHgwMDA1MDAwMApkaGRz ZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAzMDAwIGluIHdp bmRvdyAweDAwMDUwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zm c2V0IDB4MDAwMDM4MDAgaW4gd2luZG93IDB4MDAwNTAwMDAKZGhkc2Rpb19tZW1ieXRlczogd3Jp dGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNDAwMCBpbiB3aW5kb3cgMHgwMDA1MDAwMApk aGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA0ODAwIGlu IHdpbmRvdyAweDAwMDUwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMgYXQg b2Zmc2V0IDB4MDAwMDUwMDAgaW4gd2luZG93IDB4MDAwNTAwMDAKZGhkc2Rpb19tZW1ieXRlczog d3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNTgwMCBpbiB3aW5kb3cgMHgwMDA1MDAw MApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA2MDAw IGluIHdpbmRvdyAweDAwMDUwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0ZXMg YXQgb2Zmc2V0IDB4MDAwMDY4MDAgaW4gd2luZG93IDB4MDAwNTAwMDAKZGhkc2Rpb19tZW1ieXRl czogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNzAwMCBpbiB3aW5kb3cgMHgwMDA1 MDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA3 ODAwIGluIHdpbmRvdyAweDAwMDUwMDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDggYnl0 ZXMgYXQgb2Zmc2V0IDB4MDAwMDAwMDAgaW4gd2luZG93IDB4MDAwNTgwMDAKZGhkc2Rpb19tZW1i eXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMDgwMCBpbiB3aW5kb3cgMHgw MDA1ODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAw MDAxMDAwIGluIHdpbmRvdyAweDAwMDU4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIwNDgg Ynl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDE4MDAgaW4gd2luZG93IDB4MDAwNTgwMDAKZGhkc2Rpb19t ZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMjAwMCBpbiB3aW5kb3cg MHgwMDA1ODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNldCAw eDAwMDAyODAwIGluIHdpbmRvdyAweDAwMDU4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRlIDIw NDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDMwMDAgaW4gd2luZG93IDB4MDAwNTgwMDAKZGhkc2Rp b19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMzgwMCBpbiB3aW5k b3cgMHgwMDA1ODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9mZnNl dCAweDAwMDA0MDAwIGluIHdpbmRvdyAweDAwMDU4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRl IDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDQ4MDAgaW4gd2luZG93IDB4MDAwNTgwMDAKZGhk c2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNTAwMCBpbiB3 aW5kb3cgMHgwMDA1ODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0IG9m ZnNldCAweDAwMDA1ODAwIGluIHdpbmRvdyAweDAwMDU4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6IHdy aXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDYwMDAgaW4gd2luZG93IDB4MDAwNTgwMDAK ZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwNjgwMCBp biB3aW5kb3cgMHgwMDA1ODAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVzIGF0 IG9mZnNldCAweDAwMDA3MDAwIGluIHdpbmRvdyAweDAwMDU4MDAwCmRoZHNkaW9fbWVtYnl0ZXM6 IHdyaXRlIDIwNDggYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDc4MDAgaW4gd2luZG93IDB4MDAwNTgw MDAKZGhkc2Rpb19tZW1ieXRlczogd3JpdGUgMjA0OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwMDAw MCBpbiB3aW5kb3cgMHgwMDA2MDAwMApkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAyMDQ4IGJ5dGVz IGF0IG9mZnNldCAweDAwMDAwODAwIGluIHdpbmRvdyAweDAwMDYwMDAwCmRoZHNkaW9fbWVtYnl0 ZXM6IHdyaXRlIDY2IGJ5dGVzIGF0IG9mZnNldCAweDAwMDAxMDAwIGluIHdpbmRvdyAweDAwMDYw MDAwCmRoZHNkaW9fZG93bmxvYWR2YXJzOiBFbnRlcgpkaGRzZGlvX21lbWJ5dGVzOiB3cml0ZSAx NDQ4IGJ5dGVzIGF0IG9mZnNldCAweDAwMDA3YTU0IGluIHdpbmRvdyAweDAwMDc4MDAwCkNvbXBh cmUgTlZSQU0gZGwgJiB1bDsgdmFyc2l6ZT0xNDQ4CmRoZHNkaW9fbWVtYnl0ZXM6IHJlYWQgMTQ0 OCBieXRlcyBhdCBvZmZzZXQgMHgwMDAwN2E1NCBpbiB3aW5kb3cgMHgwMDA3ODAwMApkaGRzZGlv X3dyaXRlX3ZhcnM6IERvd25sb2FkLCBVcGxvYWQgYW5kIGNvbXBhcmUgb2YgTlZSQU0gc3VjY2Vl ZGVkLgpQaHlzaWNhbCBtZW1vcnkgc2l6ZTogNTI0Mjg4LCB1c2FibGUgbWVtb3J5IHNpemU6IDUy NDI4OApWYXJzIGFyZSBhdCA1MjI4MzYsIG9yaWcgdmFyc2l6ZSBpcyAxNDQ4Ck5ldyB2YXJzaXpl IGlzIDE0NDgsIGxlbmd0aCB0b2tlbj0weGZlOTUwMTZhCmRoZHNkaW9fbWVtYnl0ZXM6IHdyaXRl IDQgYnl0ZXMgYXQgb2Zmc2V0IDB4MDAwMDdmZmMgaW4gd2luZG93IDB4MDAwNzgwMDAKZGhkc2Rp b19jbGtjdGw6IEVudGVyCmRoZHNkaW9faHRjbGs6IEVudGVyCkNMS0NUTDogdHVybmVkIE9GRgpk aGRfb3Nfd2RfdGltZXI6IEVudGVyCmRoZHNkaW9fY2xrY3RsOiAzIC0+IDEKZGhkX29zX3dkX3Rp bWVyOiBFbnRlcgpkaGRfYnVzX2luaXQ6IEVudGVyCmRoZHNkaW9fY2xrY3RsOiBFbnRlcgpkaGRz ZGlvX2h0Y2xrOiBFbnRlcgpDTEtDVEw6IHR1cm5lZCBPTgpkaGRfb3Nfd2RfdGltZXI6IEVudGVy CmRoZHNkaW9fY2xrY3RsOiAxIC0+IDMKZGhkX2J1c19pbml0OiBlbmFibGUgMHgwNiwgcmVhZHkg MHgwNiAod2FpdGVkIDB1cykKZGhkc2Rpb19zcl9jYXA6IGJ1cy0+c2loLT5jaGlwID0gMHhhOTRj CmRoZF9idXNfaW5pdDogZGlzYWJsZSBJX0NISVBBQ1RJVkUgaW4gaG9zdGludG1hc2tbMHgwMDAw MDBmMF0KZGhkX2J1c19zdGFydCBIb3N0IGZhaWxlZCB0byByZWdpc3RlciBmb3IgT09CCmRoZHNk aW9fcHJvYmU6IGRoZF9zZGlvLmM6IGRoZF9idXNfc3RhcnQgZmFpbGVkCmRoZF93YXRjaGRvZ190 aHJlYWQ6CmRoZF9idXNfd2F0Y2hkb2c6IEVudGVyCmRoZF93YXRjaGRvZ190aHJlYWQ6CmRoZF9i dXNfd2F0Y2hkb2c6IEVudGVyCmRoZHNkaW9fcmVsZWFzZTogRW50ZXIKZGhkX2RldGFjaDogRW50 ZXIgc3RhdGUgMHgyZWYKZGhkX2J1c19kZXRhY2g6IEVudGVyCmRoZF9idXNfc3RvcDogRW50ZXIK ZGhkc2Rpb19jbGtjdGw6IEVudGVyCmRoZF9vc193ZF90aW1lcjogRW50ZXIKZGhkc2Rpb19jbGtj dGw6IEVudGVyCmRoZHNkaW9faHRjbGs6IEVudGVyCmRoZF9vc193ZF90aW1lcjogRW50ZXIKZGhk c2Rpb19jbGtjdGw6IDMgLT4gMQpfZGhkX3N5c2lvY190aHJlYWQ6IHN0b3BwZWQKZGhkX2RldGFj aCgpOiB0aHJlYWQ6ZGhkX3N5c2lvYzo0MTEgdGVybWluYXRlZCBPSwpkaGRfZGV0YWNoKCk6IHRo cmVhZDpkaGRfd2F0Y2hkb2dfdGhyZWFkOjQwZSB0ZXJtaW5hdGVkIE9LCmRoZF9kcGNfdGhyZWFk OiBVbmV4cGVjdGVkIHVwX2NudCAwCmRoZF9kZXRhY2goKTogdGhyZWFkOmRoZF9kcGM6NDBmIHRl cm1pbmF0ZWQgT0sKZGhkX2RldGFjaCgpOiB0aHJlYWQ6ZGhkX3J4Zjo0MTAgdGVybWluYXRlZCBP SwpDRkc4MDIxMS1FUlJPUikgd2xfZXZlbnRfaGFuZGxlciA6IHdhcyB0ZXJtaW5hdGVkCndsX2Rl c3Ryb3lfZXZlbnRfaGFuZGxlcigpOiB0aHJlYWQ6d2xfZXZlbnRfaGFuZGxlcjo0MGQgdGVybWlu YXRlZCBPSwp3ZCB3YWtlbG9jayBjb3VudDowCmRoZHNkaW9fcmVsZWFzZV9kb25nbGU6IEVudGVy IGJ1cy0+ZGhkIGJjYzNjMDAwIGJ1cy0+ZGhkLT5kb25nbGVfcmVzZXQgMCAKZGhkc2Rpb19jbGtj dGw6IEVudGVyCmRoZHNkaW9fc2RjbGs6IEVudGVyCmRoZF9vc193ZF90aW1lcjogRW50ZXIKZGhk c2Rpb19jbGtjdGw6IDEgLT4gMApkaGRzZGlvX3JlbGVhc2VfZG9uZ2xlOiBEaXNjb25uZWN0ZWQK ZGhkX2ZyZWU6IEVudGVyCmRoZHNkaW9fcmVsZWFzZV9tYWxsb2M6IEVudGVyCmRoZF9vc2xfZGV0 YWNoOiBNRU1PUlkgTEVBSyAxNTYgYnl0ZXMKZGhkc2Rpb19yZWxlYXNlOiBEaXNjb25uZWN0ZWQK CkRvbmdsZSBIb3N0IERyaXZlciwgdmVyc2lvbiAxLjg4LjQ1IChyKQpDb21waWxlZCBpbiBkcml2 ZXJzL25ldC93aXJlbGVzcy9iY21kaGQgb24gQXByIDIzIDIwMTUgYXQgMTU6MDM6MjcKZGhkX2J1 c191bnJlZ2lzdGVyOiBFbnRlcgojIyBVbnJlZ2lzdGVyIHBsYXRmb3JtX2RyaXZlcl9yZWdpc3Rl cgpFbnRyeTogd2lmaV9zZXRfcG93ZXIKd2lmaV9wb3dlcjogMAppbnNtb2Q6IGluaXRfbW9kdWxl ICcvc3lzdGVtL2xpYi9tb2R1bGVzL2JjbWRoZC5rbycgZmFpbGVkIChObyBzdWNoIGRldmljZSkK MjU1fHJvb3RAaHVkXzZkbDovICMgbW1jMDogY2FyZCAwMDAxIHJlbW92ZWQKCg== --047d7bfe9ec0a18caa05146dc8a2-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: john.tobias.ph@gmail.com (John Tobias) Date: Thu, 23 Apr 2015 17:50:33 -0700 Subject: Broadcom 43340 module on iMX6DL In-Reply-To: <55394141.1080601@broadcom.com> References: <55393C45.3060105@broadcom.com> <55394141.1080601@broadcom.com> Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hello Guys, I have a follow up questions: When the I power up the brcm44340 without loading the driver, the sdhci-esdhc-imx host controller configured it with the following info (cat /sys/kernel/debug/mmc0/ios): clock: 50000000 Hz actual clock: 49500000 Hz vdd: 17 (2.9 ~ 3.0 V) bus mode: 2 (push-pull) chip select: 0 (don't care) power mode: 2 (on) bus width: 2 (4 bits) timing spec: 2 (sd high-speed) signal voltage: 0 (3.30 V) Then, when I load the bcmdhd driver, the driver changed the clock to: clock: 400000 Hz actual clock: 386718 Hz vdd: 17 (2.9 ~ 3.0 V) bus mode: 2 (push-pull) chip select: 0 (don't care) power mode: 2 (on) bus width: 0 (1 bits) timing spec: 0 (legacy) signal voltage: 0 (3.30 V) Trace from sdhci-esdhc-imx: MMC0: sdhci-esdhc-imx: desired SD clock: 400000, actual: 386718 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 400000, actual: 386718 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 400000, actual: 386718 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 400000, actual: 386718 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 400000, actual: 386718 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 300000, actual: 281250 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 300000, actual: 281250 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 300000, actual: 281250 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 300000, actual: 281250 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 300000, actual: 281250 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: change pinctrl state for uhs 0 MMC0: sdhci-esdhc-imx: desired SD clock: 200000, actual: 193359 Does the driver need to change the clock when loading the firmware?. Is it possible to tell to the driver to skip changing the clock?. Or any work around for the problem?. Note: attached is a verbose logs of the driver. Regards, John On Thu, Apr 23, 2015 at 12:00 PM, Arend van Spriel wrote: > + John Stultz > > > On 04/23/15 20:44, John Tobias wrote: >> >> Thanks Dmitry for the info. >> >> Arend: >> >> Yes, it's an android... Here's the info: >> >> 00060e80 de 02 f0 18 8c 00 e8 5e 8f 00 37 a3 00 e0 5e 8a >> |.......^..7...^.| >> 00060e90 f4 77 a2 00 02 de 02 f0 00 00 01 bc 60 03 00 07 >> |.w..........`...| >> 00060ea0 aa 01 bc 60 03 00 07 ab 01 bc 60 03 00 07 b7 01 >> |...`......`.....| >> 00060eb0 bc 60 13 08 17 a1 00 02 5e 02 f0 01 28 00 b0 40 >> |.`......^...(..@| >> 00060ec0 67 00 17 a3 01 80 60 02 03 37 a2 00 02 5e 02 f0 >> |g.....`..7...^..| >> 00060ed0 01 2c 00 b0 5e 8f 00 17 a2 00 02 5e 02 f0 01 2c >> |.,..^......^...,| >> 00060ee0 00 02 de 02 f0 00 00 01 bc 60 63 00 10 7b 00 b0 >> |.........`c..{..| >> 00060ef0 5e 8b 00 10 7a 01 ac 60 7e f4 30 75 02 87 41 d7 >> |^...z..`~.0u..A.| >> 00060f00 00 18 9c 00 02 de 02 f0 00 00 01 bc 60 63 00 10 >> |............`c..| >> 00060f10 7b 00 b0 5e 8b 00 10 7a 01 ac 60 be f4 30 75 02 >> |{..^...z..`..0u.| >> 00060f20 87 41 d7 00 18 a1 00 02 de 02 f0 00 00 00 00 00 >> |.A..............| >> 00060f30 00 00 00 00 7c ac 00 00 2d cb a7 58 06 0a be 31 >> |....|...-..X...1| >> 00060f40 b1 8d a0 53 00 5b 07 49 45 13 20 4e 7d 7e 47 28 |...S.[.IE. >> N}~G(| >> 00060f50 08 7c 77 d2 bc 44 87 13 01 bd 32 08 01 00 34 33 >> |.|w..D....2...43| >> 00060f60 33 34 31 62 30 2d 72 6f 6d 6c 2f 73 64 69 6f 2d >> |341b0-roml/sdio-| >> 00060f70 61 67 2d 70 6e 6f 2d 70 32 70 2d 63 63 78 2d 65 >> |ag-pno-p2p-ccx-e| >> 00060f80 78 74 73 75 70 2d 70 72 6f 70 74 78 73 74 61 74 >> |xtsup-proptxstat| >> 00060f90 75 73 2d 64 6d 61 74 78 72 63 2d 72 78 6f 76 2d >> |us-dmatxrc-rxov-| >> 00060fa0 70 6b 74 66 69 6c 74 65 72 2d 6b 65 65 70 61 6c >> |pktfilter-keepal| >> 00060fb0 69 76 65 2d 61 6f 65 2d 76 73 64 62 2d 73 72 2d >> |ive-aoe-vsdb-sr-| >> 00060fc0 77 61 70 69 2d 77 6c 31 31 64 2d 61 75 74 6f 61 >> |wapi-wl11d-autoa| >> 00060fd0 62 6e 2d 6c 70 63 2d 70 63 6c 6f 73 65 2d 70 32 >> |bn-lpc-pclose-p2| >> 00060fe0 70 6f 2d 77 6c 31 31 75 20 56 65 72 73 69 6f 6e |po-wl11u >> Version| >> 00060ff0 3a 20 36 2e 31 30 2e 31 39 30 2e 34 39 20 43 52 |: 6.10.190.49 >> CR| >> 00061000 43 3a 20 61 37 35 38 33 34 64 32 20 44 61 74 65 |C: a75834d2 >> Date| >> 00061010 3a 20 54 75 65 20 32 30 31 34 2d 30 36 2d 31 37 |: Tue >> 2014-06-17| >> 00061020 20 31 31 3a 34 39 3a 32 31 20 50 44 54 20 46 57 | 11:49:21 PDT >> FW| >> 00061030 49 44 20 30 31 2d 38 37 34 34 62 63 64 32 0a 00 |ID >> 01-8744bcd2..| >> 00061040 e2 00 |..| >> 00061042 >> >> >> I just took the firmware in linux-firmware repo and I am not sure if >> that's the correct one.. > > > By the name of the file I suspected you did. Personally, I verified the > firmware works on 43341. John Stultz tested both 43340 and 43341 with this > firmware. > > Your log says: chip:0xa94c rev:0x2 > > I will have to check whether that is correct revision for this firmware. I > can check. You could try the brcmfmac4334-sdio.bin file instead. All bets > are off, but it can not get worse. ;-) > > Gr. AvS > > >> Regards, >> >> John >> >> >> On Thu, Apr 23, 2015 at 11:39 AM, Arend van Spriel >> wrote: >>> >>> On 04/23/15 20:10, John Tobias wrote: >>>> >>>> >>>> Hello Guys, >>>> >>>> I am trying to use the bcmdhd wifi driver 43340 module on iMX6DL >>>> processor using kernel Freescale GA (3.10.53). >>>> >>>> I am having an issue with the sdio registration. I would like to know >>>> if anyone here had the same issue and how did you solve it?. >>>> >>>> >>>> Entry: wifi_add_dev >>>> Entry: wifi_add_dev >>>> Entry: wifi_probe >>>> wifi_probe: calling wifi_set_power on >>>> Entry: wifi_set_power >>>> wifi_set_power = 1 >>>> wifi_set_carddetect = 1 >>>> mmc0: queuing unknown CIS tuple 0x80 (7 bytes) >>>> mmc0: queuing unknown CIS tuple 0x80 (6 bytes) >>>> mmc0: queuing unknown CIS tuple 0x91 (3 bytes) >>>> mmc0: new high speed SDIO card at address 0001 >>>> >>>> Dongle Host Driver, version 1.88.45 (r) >>>> Compiled in drivers/net/wireless/bcmdhd on Apr 23 2015 at 00:40:05 >>>> F1 signature OK, socitype:0x1 chip:0xa94c rev:0x2 pkg:0x0 >>>> DHD: dongle ram size is set to 524288(orig 524288) at 0x0 >>>> wl_create_event_handler(): thread:wl_event_handler:3ba started >>>> CFG80211-ERROR) wl_event_handler : tsk Enter, tsk = 0x96741444 >>>> dhd_attach(): thread:dhd_watchdog_thread:3bb started >>>> dhd_attach(): thread:dhd_dpc:3bc started >>>> dhd_attach(): thread:dhd_rxf:3bd started >>>> dhd_attach(): thread:dhd_sysioc:3be started >>>> wifi_get_mac_addr >>>> dhdsdio_write_vars: Download, Upload and compare of NVRAM succeeded. >>>> >>>> >>>> Times out here... >>>> dhd_module_init: sdio_register_driver timeout or error >>>> >>>> dhd_bus_init: enable 0x06, ready 0x02 (waited 3006383us) >>> >>> >>> >>> This means it failed to enable function 2. My guess would be the firmware >>> did not come up. >>> >>>> dhd_bus_start failed bus is not ready >>>> dhdsdio_probe: dhd_bus_start failed >>>> dhd_detach(): thread:dhd_sysioc:3be terminated OK >>>> dhd_detach(): thread:dhd_watchdog_thread:3bb terminated OK >>>> dhd_dpc_thread: Unexpected up_cnt 0 >>>> dhd_detach(): thread:dhd_dpc:3bc terminated OK >>>> dhd_detach(): thread:dhd_rxf:3bd terminated OK >>>> CFG80211-ERROR) wl_event_handler : was terminated >>>> wl_destroy_event_handler(): thread:wl_event_handler:3ba terminated OK >>>> dhd_osl_detach: MEMORY LEAK 156 bytes >>>> ## wifi_remove >>>> Entry: wifi_set_power >>>> wifi_set_power = 0 >>>> navdy_wifi_power: 0 >>>> wifi_set_carddetect = 0 >>>> insmod: init_module '/system/lib/modules/bcmdhd.ko' failed (No such >>>> device) >>>> # mmc0: card 0001 removed >>>> >>>> >>>> Note: I ran the command below to load the driver: >>>> insmod /system/lib/modules/bcmdhd.ko >>>> firmware_path=/system/vendor/firmware/brcmfmac43340-sdio.bin >>>> nvram_path=/system/vendor/firmware/bcmdhd.cal >>> >>> >>> >>> So this is an Android image, right? Can you do hexdump, ie.: >>> >>> $ hexdump -C brcmfmac43340-sdio.bin | tail -30 > > >>> Regards, >>> Arend >>> >>>> Regards, >>>> >>>> John >>>> -- >>>> To unsubscribe from this list: send the line "unsubscribe linux-kernel" >>>> in >>>> the body of a message to majordomo at vger.kernel.org >>>> More majordomo info at http://vger.kernel.org/majordomo-info.html >>>> Please read the FAQ at http://www.tux.org/lkml/ >>> >>> >>> > -------------- next part -------------- A non-text attachment was scrubbed... Name: brcm44340.logs Type: application/octet-stream Size: 20338 bytes Desc: not available URL: