From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey.Brodkin@synopsys.com (Alexey Brodkin) Date: Tue, 5 Dec 2017 16:11:55 +0000 Subject: rsi_91x: Failed to read status register on failed authentication List-ID: Message-ID: <1512490314.4977.143.camel@synopsys.com> To: linux-snps-arc@lists.infradead.org Hi Amit, I'm seeing quite a strange behavior of RedPine module. It connects perfectly fine to one of access points but fails to connect to another. Moreover after that failure RSI driver starts to flood me with messages saying: --------------------->8-------------------- rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register --------------------->8-------------------- Below you may find details of my 2 experiments. Note I use vanilla Linux kernel v4.14.4 Any ideas what could be wrong? -Alexey 1. Working scenario ====================================================== # cat /etc/wpa_supplicant.conf? ctrl_interface=/var/run/wpa_supplicant ap_scan=1 network={ ? ssid="YYY" ? psk="zzz" } # iw wlan0 scan BSS 80:19:34:1f:5e:50(on wlan0) -- associated ????????TSF: 248634601 usec (0d, 00:04:08) ????????freq: 2412 ????????beacon interval: 100 TUs ????????capability: ESS Privacy ShortSlotTime (0x0411) ????????signal: -31.00 dBm ????????last seen: 0 ms ago ????????Information elements from Probe Response frame: ????????SSID: YYY ????????Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0? ????????DS Parameter set: channel 1 ????????ERP: Barker_Preamble_Mode ????????Extended supported rates: 24.0 36.0 48.0 54.0? ????????RSN:?????* Version: 1 ?????????????????* Group cipher: CCMP ?????????????????* Pairwise ciphers: CCMP ?????????????????* Authentication suites: PSK ?????????????????* Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) ????????HT capabilities: ????????????????Capabilities: 0x1ec ????????????????????????HT20 ????????????????????????SM Power Save disabled ????????????????????????RX HT20 SGI ????????????????????????RX HT40 SGI ????????????????????????TX STBC ????????????????????????RX STBC 1-stream ????????????????????????Max AMSDU length: 3839 bytes ????????????????????????No DSSS/CCK HT40 ????????????????Maximum RX AMPDU length 65535 bytes (exponent: 0x003) ????????????????Minimum RX AMPDU time spacing: 4 usec (0x05) ????????????????HT Max RX data rate: 300 Mbps ????????????????HT TX/RX MCS rate indexes supported: 0-15 ????????HT operation: ?????????????????* primary channel: 1 ?????????????????* secondary channel offset: no secondary ?????????????????* STA channel width: 20 MHz ?????????????????* RIFS: 0 ?????????????????* HT protection: no ?????????????????* non-GF present: 1 ?????????????????* OBSS non-GF present: 0 ?????????????????* dual beacon: 0 ?????????????????* dual CTS protection: 0 ?????????????????* STBC beacon: 0 ?????????????????* L-SIG TXOP Prot: 0 ?????????????????* PCO active: 0 ?????????????????* PCO phase: 0 ????????Extended capabilities: Extended Channel Switching, 6 ????????WMM:?????* Parameter version 1 ?????????????????* BE: CW 15-1023, AIFSN 3 ?????????????????* BK: CW 15-1023, AIFSN 7 ?????????????????* VI: CW 7-15, AIFSN 2, TXOP 2976 usec ?????????????????* VO: CW 3-7, AIFSN 2, TXOP 1472 usec ????????WPS:?????* Version: 1.0 ?????????????????* Wi-Fi Protected Setup State: 2 (Configured) ?????????????????* Response Type: 3 (AP) ?????????????????* UUID: 97b29264-d9a5-5551-88f9-62fbdacb7162 ?????????????????* Manufacturer:?? ?????????????????* Model:?? ?????????????????* Model Number:?? ?????????????????* Serial Number:?? ?????????????????* Primary Device Type: 0-00000000-0 ?????????????????* Device name:?? ?????????????????* Config methods: Display, Keypad ?????????????????* Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20 # ifconfig wlan0 up rsi_91x: ===> Interface UP <=== rsi_91x: rsi_disable_ps: Cannot accept disable PS in PS_NONE state IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready # wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf Successfully initialized wpa_supplicant rfkill: Cannot open RFKILL control device # wlan0: authenticate with 80:19:34:1f:5e:50 wlan0: send auth to 80:19:34:1f:5e:50 (try 1/3) wlan0: authenticated wlan0: associate with 80:19:34:1f:5e:50 (try 1/3) wlan0: RX AssocResp from 80:19:34:1f:5e:50 (capab=0x411 status=0 aid=1) IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready wlan0: associated rsi_91x: rsi_hal_key_config: Cipher 0xfac04 key_type: 1 key_len: 16 rsi_91x: rsi_mac80211_set_key: RSI set_key rsi_91x: rsi_hal_key_config: Cipher 0xfac04 key_type: 2 key_len: 16 rsi_91x: rsi_mac80211_set_key: RSI set_key # udhcpc -i wlan0 udhcpc: started, v1.27.2 udhcpc: sending discover udhcpc: sending select for 10.42.1.137 udhcpc: lease of 10.42.1.137 obtained, lease time 3600 deleting routers adding dns 10.42.1.1 # ifconfig? lo????????Link encap:Local Loopback?? ??????????inet addr:127.0.0.1??Mask:255.0.0.0 ??????????inet6 addr: ::1/128 Scope:Host ??????????UP LOOPBACK RUNNING??MTU:65536??Metric:1 ??????????RX packets:0 errors:0 dropped:0 overruns:0 frame:0 ??????????TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 ??????????collisions:0 txqueuelen:1000? ??????????RX bytes:0 (0.0 B)??TX bytes:0 (0.0 B) wlan0?????Link encap:Ethernet??HWaddr 00:23:A7:65:9B:94?? ??????????inet addr:10.42.1.137??Bcast:10.42.1.255??Mask:255.255.255.0 ??????????inet6 addr: fe80::223:a7ff:fe65:9b94/64 Scope:Link ??????????UP BROADCAST RUNNING MULTICAST??MTU:1500??Metric:1 ??????????RX packets:5 errors:0 dropped:0 overruns:0 frame:0 ??????????TX packets:11 errors:0 dropped:0 overruns:0 carrier:0 ??????????collisions:0 txqueuelen:1000? ??????????RX bytes:1028 (1.0 KiB)??TX bytes:1738 (1.6 KiB) ====================================================== 2. Failing scenario: ====================================================== # cat /etc/wpa_supplicant.conf? ctrl_interface=/var/run/wpa_supplicant ap_scan=1 network={ ? ssid="XXX" ? psk="zzz" } # iw wlan0 scan BSS 6c:3b:6b:7d:a1:46(on wlan0) ????????TSF: 251623213323 usec (2d, 21:53:43) ????????freq: 2427 ????????beacon interval: 100 TUs ????????capability: ESS Privacy ShortSlotTime (0x0411) ????????signal: -65.00 dBm ????????last seen: 0 ms ago ????????Information elements from Probe Response frame: ????????SSID: XXX ????????Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0? ????????DS Parameter set: channel 4 ????????ERP: ????????HT capabilities: ????????????????Capabilities: 0x106e ????????????????????????HT20/HT40 ????????????????????????SM Power Save disabled ????????????????????????RX HT20 SGI ????????????????????????RX HT40 SGI ????????????????????????No RX STBC ????????????????????????Max AMSDU length: 3839 bytes ????????????????????????DSSS/CCK HT40 ????????????????Maximum RX AMPDU length 65535 bytes (exponent: 0x003) ????????????????Minimum RX AMPDU time spacing: No restriction (0x00) ????????????????HT RX MCS rate indexes supported: 0-15 ????????????????HT TX MCS rate indexes are undefined ????????RSN:?????* Version: 1 ?????????????????* Group cipher: CCMP ?????????????????* Pairwise ciphers: CCMP TKIP ?????????????????* Authentication suites: PSK ?????????????????* Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) ????????Extended supported rates: 24.0 36.0 48.0 54.0? ????????HT operation: ?????????????????* primary channel: 4 ?????????????????* secondary channel offset: above ?????????????????* STA channel width: any ?????????????????* RIFS: 0 ?????????????????* HT protection: no ?????????????????* non-GF present: 0 ?????????????????* OBSS non-GF present: 0 ?????????????????* dual beacon: 0 ?????????????????* dual CTS protection: 0 ?????????????????* STBC beacon: 0 ?????????????????* L-SIG TXOP Prot: 0 ?????????????????* PCO active: 0 ?????????????????* PCO phase: 0 ????????WMM:?????* Parameter version 1 ?????????????????* u-APSD ?????????????????* BE: CW 15-1023, AIFSN 3 ?????????????????* BK: CW 15-1023, AIFSN 7 ?????????????????* VI: CW 7-15, AIFSN 2, TXOP 3008 usec ?????????????????* VO: CW 3-7, AIFSN 2, TXOP 1504 usec # ifconfig wlan0 up rsi_91x: ===> Interface UP <=== rsi_91x: rsi_disable_ps: Cannot accept disable PS in PS_NONE state IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready # wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf Successfully initialized wpa_supplicant rfkill: Cannot open RFKILL control device # wlan0: authenticate with 6c:3b:6b:7d:a1:46 wlan0: send auth to 6c:3b:6b:7d:a1:46 (try 1/3) wlan0: send auth to 6c:3b:6b:7d:a1:46 (try 2/3) wlan0: send auth to 6c:3b:6b:7d:a1:46 (try 3/3) rsi_91x: rsi_sdio_write_register_multiple: Synch Cmd53 write failed -16 rsi_91x: rsi_sdio_host_intf_write_pkt: Unable to write onto the card: -16 rsi_91x: rsi_send_mgmt_pkt: Failed to write the packet wlan0: authentication with 6c:3b:6b:7d:a1:46 timed out wlan0: authenticate with 6c:3b:6b:76:e0:ab wlan0: send auth to 6c:3b:6b:76:e0:ab (try 1/3) wlan0: send auth to 6c:3b:6b:76:e0:ab (try 2/3) wlan0: send auth to 6c:3b:6b:76:e0:ab (try 3/3) rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register wlan0: authentication with 6c:3b:6b:76:e0:ab timed out rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register ====================================================== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from smtprelay.synopsys.com ([198.182.60.111]:60343 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752611AbdLEQL6 (ORCPT ); Tue, 5 Dec 2017 11:11:58 -0500 From: Alexey Brodkin To: "amit.karwar@redpinesignals.com" CC: "linux-wireless@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-snps-arc@lists.infradead.org" Subject: rsi_91x: Failed to read status register on failed authentication Date: Tue, 5 Dec 2017 16:11:55 +0000 Message-ID: <1512490314.4977.143.camel@synopsys.com> (sfid-20171205_171203_607604_5409D1D6) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Sender: linux-wireless-owner@vger.kernel.org List-ID: SGkgQW1pdCwNCg0KSSdtIHNlZWluZyBxdWl0ZSBhIHN0cmFuZ2UgYmVoYXZpb3Igb2YgUmVkUGlu ZSBtb2R1bGUuDQpJdCBjb25uZWN0cyBwZXJmZWN0bHkgZmluZSB0byBvbmUgb2YgYWNjZXNzIHBv aW50cyBidXQgZmFpbHMNCnRvIGNvbm5lY3QgdG8gYW5vdGhlci4NCg0KTW9yZW92ZXIgYWZ0ZXIg dGhhdCBmYWlsdXJlIFJTSSBkcml2ZXIgc3RhcnRzIHRvIGZsb29kIG1lIHdpdGgNCm1lc3NhZ2Vz IHNheWluZzoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLT44LS0tLS0tLS0tLS0tLS0tLS0tLS0NCnJz aV85MXg6IHJzaV9zZGlvX2NoZWNrX2J1ZmZlcl9zdGF0dXM6IEZhaWxlZCB0byByZWFkIHN0YXR1 cyByZWdpc3Rlcg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tPjgtLS0tLS0tLS0tLS0tLS0tLS0tLQ0K DQpCZWxvdyB5b3UgbWF5IGZpbmQgZGV0YWlscyBvZiBteSAyIGV4cGVyaW1lbnRzLg0KTm90ZSBJ IHVzZSB2YW5pbGxhIExpbnV4IGtlcm5lbCB2NC4xNC40DQoNCkFueSBpZGVhcyB3aGF0IGNvdWxk IGJlIHdyb25nPw0KDQotQWxleGV5DQoNCg0KMS4gV29ya2luZyBzY2VuYXJpbw0KPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQojIGNhdCAvZXRj L3dwYV9zdXBwbGljYW50LmNvbmbCoA0KY3RybF9pbnRlcmZhY2U9L3Zhci9ydW4vd3BhX3N1cHBs aWNhbnQNCmFwX3NjYW49MQ0KDQpuZXR3b3JrPXsNCsKgIHNzaWQ9IllZWSINCsKgIHBzaz0ienp6 Ig0KfQ0KDQojIGl3IHdsYW4wIHNjYW4NCkJTUyA4MDoxOTozNDoxZjo1ZTo1MChvbiB3bGFuMCkg LS0gYXNzb2NpYXRlZA0KwqDCoMKgwqDCoMKgwqDCoFRTRjogMjQ4NjM0NjAxIHVzZWMgKDBkLCAw MDowNDowOCkNCsKgwqDCoMKgwqDCoMKgwqBmcmVxOiAyNDEyDQrCoMKgwqDCoMKgwqDCoMKgYmVh Y29uIGludGVydmFsOiAxMDAgVFVzDQrCoMKgwqDCoMKgwqDCoMKgY2FwYWJpbGl0eTogRVNTIFBy aXZhY3kgU2hvcnRTbG90VGltZSAoMHgwNDExKQ0KwqDCoMKgwqDCoMKgwqDCoHNpZ25hbDogLTMx LjAwIGRCbQ0KwqDCoMKgwqDCoMKgwqDCoGxhc3Qgc2VlbjogMCBtcyBhZ28NCsKgwqDCoMKgwqDC oMKgwqBJbmZvcm1hdGlvbiBlbGVtZW50cyBmcm9tIFByb2JlIFJlc3BvbnNlIGZyYW1lOg0KwqDC oMKgwqDCoMKgwqDCoFNTSUQ6IFlZWQ0KwqDCoMKgwqDCoMKgwqDCoFN1cHBvcnRlZCByYXRlczog MS4wKiAyLjAqIDUuNSogMTEuMCogNi4wIDkuMCAxMi4wIDE4LjDCoA0KwqDCoMKgwqDCoMKgwqDC oERTIFBhcmFtZXRlciBzZXQ6IGNoYW5uZWwgMQ0KwqDCoMKgwqDCoMKgwqDCoEVSUDogQmFya2Vy X1ByZWFtYmxlX01vZGUNCsKgwqDCoMKgwqDCoMKgwqBFeHRlbmRlZCBzdXBwb3J0ZWQgcmF0ZXM6 IDI0LjAgMzYuMCA0OC4wIDU0LjDCoA0KwqDCoMKgwqDCoMKgwqDCoFJTTjrCoMKgwqDCoMKgKiBW ZXJzaW9uOiAxDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKiBHcm91cCBjaXBo ZXI6IENDTVANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqIFBhaXJ3aXNlIGNp cGhlcnM6IENDTVANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqIEF1dGhlbnRp Y2F0aW9uIHN1aXRlczogUFNLDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKiBD YXBhYmlsaXRpZXM6IDE2LVBUS1NBLVJDIDEtR1RLU0EtUkMgKDB4MDAwYykNCsKgwqDCoMKgwqDC oMKgwqBIVCBjYXBhYmlsaXRpZXM6DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoENh cGFiaWxpdGllczogMHgxZWMNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoEhUMjANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoFNNIFBvd2VyIFNhdmUgZGlzYWJsZWQNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoFJYIEhUMjAgU0dJDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBSWCBIVDQwIFNHSQ0KwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgVFggU1RCQw0KwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgUlggU1RCQyAxLXN0cmVhbQ0KwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgTWF4IEFNU0RVIGxlbmd0aDog MzgzOSBieXRlcw0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgTm8gRFNTUy9DQ0sgSFQ0MA0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBNYXhp bXVtIFJYIEFNUERVIGxlbmd0aCA2NTUzNSBieXRlcyAoZXhwb25lbnQ6IDB4MDAzKQ0KwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBNaW5pbXVtIFJYIEFNUERVIHRpbWUgc3BhY2luZzog NCB1c2VjICgweDA1KQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBIVCBNYXggUlgg ZGF0YSByYXRlOiAzMDAgTWJwcw0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBIVCBU WC9SWCBNQ1MgcmF0ZSBpbmRleGVzIHN1cHBvcnRlZDogMC0xNQ0KwqDCoMKgwqDCoMKgwqDCoEhU IG9wZXJhdGlvbjoNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqIHByaW1hcnkg Y2hhbm5lbDogMQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCogc2Vjb25kYXJ5 IGNoYW5uZWwgb2Zmc2V0OiBubyBzZWNvbmRhcnkNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAqIFNUQSBjaGFubmVsIHdpZHRoOiAyMCBNSHoNCsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAqIFJJRlM6IDANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAqIEhUIHByb3RlY3Rpb246IG5vDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg KiBub24tR0YgcHJlc2VudDogMQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCog T0JTUyBub24tR0YgcHJlc2VudDogMA0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCogZHVhbCBiZWFjb246IDANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqIGR1 YWwgQ1RTIHByb3RlY3Rpb246IDANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAq IFNUQkMgYmVhY29uOiAwDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKiBMLVNJ RyBUWE9QIFByb3Q6IDANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqIFBDTyBh Y3RpdmU6IDANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqIFBDTyBwaGFzZTog MA0KwqDCoMKgwqDCoMKgwqDCoEV4dGVuZGVkIGNhcGFiaWxpdGllczogRXh0ZW5kZWQgQ2hhbm5l bCBTd2l0Y2hpbmcsIDYNCsKgwqDCoMKgwqDCoMKgwqBXTU06wqDCoMKgwqDCoCogUGFyYW1ldGVy IHZlcnNpb24gMQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCogQkU6IENXIDE1 LTEwMjMsIEFJRlNOIDMNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqIEJLOiBD VyAxNS0xMDIzLCBBSUZTTiA3DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKiBW STogQ1cgNy0xNSwgQUlGU04gMiwgVFhPUCAyOTc2IHVzZWMNCsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAqIFZPOiBDVyAzLTcsIEFJRlNOIDIsIFRYT1AgMTQ3MiB1c2VjDQrCoMKg wqDCoMKgwqDCoMKgV1BTOsKgwqDCoMKgwqAqIFZlcnNpb246IDEuMA0KwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCogV2ktRmkgUHJvdGVjdGVkIFNldHVwIFN0YXRlOiAyIChDb25m aWd1cmVkKQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCogUmVzcG9uc2UgVHlw ZTogMyAoQVApDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKiBVVUlEOiA5N2Iy OTI2NC1kOWE1LTU1NTEtODhmOS02MmZiZGFjYjcxNjINCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAqIE1hbnVmYWN0dXJlcjrCoMKgDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgKiBNb2RlbDrCoMKgDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg KiBNb2RlbCBOdW1iZXI6wqDCoA0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCog U2VyaWFsIE51bWJlcjrCoMKgDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKiBQ cmltYXJ5IERldmljZSBUeXBlOiAwLTAwMDAwMDAwLTANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAqIERldmljZSBuYW1lOsKgwqANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAqIENvbmZpZyBtZXRob2RzOiBEaXNwbGF5LCBLZXlwYWQNCsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAqIFVua25vd24gVExWICgweDEwNDksIDYgYnl0ZXMpOiAwMCAz NyAyYSAwMCAwMSAyMA0KDQojIGlmY29uZmlnIHdsYW4wIHVwDQpyc2lfOTF4OiA9PT0+IEludGVy ZmFjZSBVUCA8PT09DQpyc2lfOTF4OiByc2lfZGlzYWJsZV9wczogQ2Fubm90IGFjY2VwdCBkaXNh YmxlIFBTIGluIFBTX05PTkUgc3RhdGUNCklQdjY6IEFERFJDT05GKE5FVERFVl9VUCk6IHdsYW4w OiBsaW5rIGlzIG5vdCByZWFkeQ0KDQojIHdwYV9zdXBwbGljYW50IC1CIC1pIHdsYW4wIC1jIC9l dGMvd3BhX3N1cHBsaWNhbnQuY29uZg0KU3VjY2Vzc2Z1bGx5IGluaXRpYWxpemVkIHdwYV9zdXBw bGljYW50DQpyZmtpbGw6IENhbm5vdCBvcGVuIFJGS0lMTCBjb250cm9sIGRldmljZQ0KIyB3bGFu MDogYXV0aGVudGljYXRlIHdpdGggODA6MTk6MzQ6MWY6NWU6NTANCndsYW4wOiBzZW5kIGF1dGgg dG8gODA6MTk6MzQ6MWY6NWU6NTAgKHRyeSAxLzMpDQp3bGFuMDogYXV0aGVudGljYXRlZA0Kd2xh bjA6IGFzc29jaWF0ZSB3aXRoIDgwOjE5OjM0OjFmOjVlOjUwICh0cnkgMS8zKQ0Kd2xhbjA6IFJY IEFzc29jUmVzcCBmcm9tIDgwOjE5OjM0OjFmOjVlOjUwIChjYXBhYj0weDQxMSBzdGF0dXM9MCBh aWQ9MSkNCklQdjY6IEFERFJDT05GKE5FVERFVl9DSEFOR0UpOiB3bGFuMDogbGluayBiZWNvbWVz IHJlYWR5DQp3bGFuMDogYXNzb2NpYXRlZA0KcnNpXzkxeDogcnNpX2hhbF9rZXlfY29uZmlnOiBD aXBoZXIgMHhmYWMwNCBrZXlfdHlwZTogMSBrZXlfbGVuOiAxNg0KcnNpXzkxeDogcnNpX21hYzgw MjExX3NldF9rZXk6IFJTSSBzZXRfa2V5DQpyc2lfOTF4OiByc2lfaGFsX2tleV9jb25maWc6IENp cGhlciAweGZhYzA0IGtleV90eXBlOiAyIGtleV9sZW46IDE2DQpyc2lfOTF4OiByc2lfbWFjODAy MTFfc2V0X2tleTogUlNJIHNldF9rZXkNCg0KIyB1ZGhjcGMgLWkgd2xhbjANCnVkaGNwYzogc3Rh cnRlZCwgdjEuMjcuMg0KdWRoY3BjOiBzZW5kaW5nIGRpc2NvdmVyDQp1ZGhjcGM6IHNlbmRpbmcg c2VsZWN0IGZvciAxMC40Mi4xLjEzNw0KdWRoY3BjOiBsZWFzZSBvZiAxMC40Mi4xLjEzNyBvYnRh aW5lZCwgbGVhc2UgdGltZSAzNjAwDQpkZWxldGluZyByb3V0ZXJzDQphZGRpbmcgZG5zIDEwLjQy LjEuMQ0KIyBpZmNvbmZpZ8KgDQpsb8KgwqDCoMKgwqDCoMKgwqBMaW5rIGVuY2FwOkxvY2FsIExv b3BiYWNrwqDCoA0KwqDCoMKgwqDCoMKgwqDCoMKgwqBpbmV0IGFkZHI6MTI3LjAuMC4xwqDCoE1h c2s6MjU1LjAuMC4wDQrCoMKgwqDCoMKgwqDCoMKgwqDCoGluZXQ2IGFkZHI6IDo6MS8xMjggU2Nv cGU6SG9zdA0KwqDCoMKgwqDCoMKgwqDCoMKgwqBVUCBMT09QQkFDSyBSVU5OSU5HwqDCoE1UVTo2 NTUzNsKgwqBNZXRyaWM6MQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqBSWCBwYWNrZXRzOjAgZXJyb3Jz OjAgZHJvcHBlZDowIG92ZXJydW5zOjAgZnJhbWU6MA0KwqDCoMKgwqDCoMKgwqDCoMKgwqBUWCBw YWNrZXRzOjAgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowDQrCoMKgwqDC oMKgwqDCoMKgwqDCoGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVuOjEwMDDCoA0KwqDCoMKgwqDCoMKg wqDCoMKgwqBSWCBieXRlczowICgwLjAgQinCoMKgVFggYnl0ZXM6MCAoMC4wIEIpDQoNCndsYW4w wqDCoMKgwqDCoExpbmsgZW5jYXA6RXRoZXJuZXTCoMKgSFdhZGRyIDAwOjIzOkE3OjY1OjlCOjk0 wqDCoA0KwqDCoMKgwqDCoMKgwqDCoMKgwqBpbmV0IGFkZHI6MTAuNDIuMS4xMzfCoMKgQmNhc3Q6 MTAuNDIuMS4yNTXCoMKgTWFzazoyNTUuMjU1LjI1NS4wDQrCoMKgwqDCoMKgwqDCoMKgwqDCoGlu ZXQ2IGFkZHI6IGZlODA6OjIyMzphN2ZmOmZlNjU6OWI5NC82NCBTY29wZTpMaW5rDQrCoMKgwqDC oMKgwqDCoMKgwqDCoFVQIEJST0FEQ0FTVCBSVU5OSU5HIE1VTFRJQ0FTVMKgwqBNVFU6MTUwMMKg wqBNZXRyaWM6MQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqBSWCBwYWNrZXRzOjUgZXJyb3JzOjAgZHJv cHBlZDowIG92ZXJydW5zOjAgZnJhbWU6MA0KwqDCoMKgwqDCoMKgwqDCoMKgwqBUWCBwYWNrZXRz OjExIGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGNhcnJpZXI6MA0KwqDCoMKgwqDCoMKg wqDCoMKgwqBjb2xsaXNpb25zOjAgdHhxdWV1ZWxlbjoxMDAwwqANCsKgwqDCoMKgwqDCoMKgwqDC oMKgUlggYnl0ZXM6MTAyOCAoMS4wIEtpQinCoMKgVFggYnl0ZXM6MTczOCAoMS42IEtpQikNCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KDQoy LiBGYWlsaW5nIHNjZW5hcmlvOg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09DQojIGNhdCAvZXRjL3dwYV9zdXBwbGljYW50LmNvbmbCoA0KY3Ry bF9pbnRlcmZhY2U9L3Zhci9ydW4vd3BhX3N1cHBsaWNhbnQNCmFwX3NjYW49MQ0KDQpuZXR3b3Jr PXsNCsKgIHNzaWQ9IlhYWCINCsKgIHBzaz0ienp6Ig0KfQ0KDQojIGl3IHdsYW4wIHNjYW4NCkJT UyA2YzozYjo2Yjo3ZDphMTo0NihvbiB3bGFuMCkNCsKgwqDCoMKgwqDCoMKgwqBUU0Y6IDI1MTYy MzIxMzMyMyB1c2VjICgyZCwgMjE6NTM6NDMpDQrCoMKgwqDCoMKgwqDCoMKgZnJlcTogMjQyNw0K wqDCoMKgwqDCoMKgwqDCoGJlYWNvbiBpbnRlcnZhbDogMTAwIFRVcw0KwqDCoMKgwqDCoMKgwqDC oGNhcGFiaWxpdHk6IEVTUyBQcml2YWN5IFNob3J0U2xvdFRpbWUgKDB4MDQxMSkNCsKgwqDCoMKg wqDCoMKgwqBzaWduYWw6IC02NS4wMCBkQm0NCsKgwqDCoMKgwqDCoMKgwqBsYXN0IHNlZW46IDAg bXMgYWdvDQrCoMKgwqDCoMKgwqDCoMKgSW5mb3JtYXRpb24gZWxlbWVudHMgZnJvbSBQcm9iZSBS ZXNwb25zZSBmcmFtZToNCsKgwqDCoMKgwqDCoMKgwqBTU0lEOiBYWFgNCsKgwqDCoMKgwqDCoMKg wqBTdXBwb3J0ZWQgcmF0ZXM6IDEuMCogMi4wKiA1LjUqIDExLjAqIDYuMCA5LjAgMTIuMCAxOC4w wqANCsKgwqDCoMKgwqDCoMKgwqBEUyBQYXJhbWV0ZXIgc2V0OiBjaGFubmVsIDQNCsKgwqDCoMKg wqDCoMKgwqBFUlA6IDxubyBmbGFncz4NCsKgwqDCoMKgwqDCoMKgwqBIVCBjYXBhYmlsaXRpZXM6 DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoENhcGFiaWxpdGllczogMHgxMDZlDQrC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBIVDIwL0hUNDAN CsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoFNNIFBvd2Vy IFNhdmUgZGlzYWJsZWQNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoFJYIEhUMjAgU0dJDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqBSWCBIVDQwIFNHSQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgTm8gUlggU1RCQw0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgTWF4IEFNU0RVIGxlbmd0aDogMzgzOSBieXRlcw0KwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgRFNTUy9DQ0sgSFQ0MA0KwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBNYXhpbXVtIFJYIEFNUERVIGxlbmd0aCA2NTUz NSBieXRlcyAoZXhwb25lbnQ6IDB4MDAzKQ0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqBNaW5pbXVtIFJYIEFNUERVIHRpbWUgc3BhY2luZzogTm8gcmVzdHJpY3Rpb24gKDB4MDApDQrC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoEhUIFJYIE1DUyByYXRlIGluZGV4ZXMgc3Vw cG9ydGVkOiAwLTE1DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoEhUIFRYIE1DUyBy YXRlIGluZGV4ZXMgYXJlIHVuZGVmaW5lZA0KwqDCoMKgwqDCoMKgwqDCoFJTTjrCoMKgwqDCoMKg KiBWZXJzaW9uOiAxDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKiBHcm91cCBj aXBoZXI6IENDTVANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqIFBhaXJ3aXNl IGNpcGhlcnM6IENDTVAgVEtJUA0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCog QXV0aGVudGljYXRpb24gc3VpdGVzOiBQU0sNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAqIENhcGFiaWxpdGllczogMS1QVEtTQS1SQyAxLUdUS1NBLVJDICgweDAwMDApDQrCoMKg wqDCoMKgwqDCoMKgRXh0ZW5kZWQgc3VwcG9ydGVkIHJhdGVzOiAyNC4wIDM2LjAgNDguMCA1NC4w wqANCsKgwqDCoMKgwqDCoMKgwqBIVCBvcGVyYXRpb246DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgKiBwcmltYXJ5IGNoYW5uZWw6IDQNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAqIHNlY29uZGFyeSBjaGFubmVsIG9mZnNldDogYWJvdmUNCsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqIFNUQSBjaGFubmVsIHdpZHRoOiBhbnkNCsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqIFJJRlM6IDANCsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAqIEhUIHByb3RlY3Rpb246IG5vDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgKiBub24tR0YgcHJlc2VudDogMA0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCogT0JTUyBub24tR0YgcHJlc2VudDogMA0KwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCogZHVhbCBiZWFjb246IDANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAqIGR1YWwgQ1RTIHByb3RlY3Rpb246IDANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAqIFNUQkMgYmVhY29uOiAwDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgKiBMLVNJRyBUWE9QIFByb3Q6IDANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAqIFBDTyBhY3RpdmU6IDANCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAq IFBDTyBwaGFzZTogMA0KwqDCoMKgwqDCoMKgwqDCoFdNTTrCoMKgwqDCoMKgKiBQYXJhbWV0ZXIg dmVyc2lvbiAxDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKiB1LUFQU0QNCsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqIEJFOiBDVyAxNS0xMDIzLCBBSUZTTiAz DQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKiBCSzogQ1cgMTUtMTAyMywgQUlG U04gNw0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCogVkk6IENXIDctMTUsIEFJ RlNOIDIsIFRYT1AgMzAwOCB1c2VjDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg KiBWTzogQ1cgMy03LCBBSUZTTiAyLCBUWE9QIDE1MDQgdXNlYw0KDQojIGlmY29uZmlnIHdsYW4w IHVwDQpyc2lfOTF4OiA9PT0+IEludGVyZmFjZSBVUCA8PT09DQpyc2lfOTF4OiByc2lfZGlzYWJs ZV9wczogQ2Fubm90IGFjY2VwdCBkaXNhYmxlIFBTIGluIFBTX05PTkUgc3RhdGUNCklQdjY6IEFE RFJDT05GKE5FVERFVl9VUCk6IHdsYW4wOiBsaW5rIGlzIG5vdCByZWFkeQ0KDQojIHdwYV9zdXBw bGljYW50IC1CIC1pIHdsYW4wIC1jIC9ldGMvd3BhX3N1cHBsaWNhbnQuY29uZg0KU3VjY2Vzc2Z1 bGx5IGluaXRpYWxpemVkIHdwYV9zdXBwbGljYW50DQpyZmtpbGw6IENhbm5vdCBvcGVuIFJGS0lM TCBjb250cm9sIGRldmljZQ0KIyB3bGFuMDogYXV0aGVudGljYXRlIHdpdGggNmM6M2I6NmI6N2Q6 YTE6NDYNCndsYW4wOiBzZW5kIGF1dGggdG8gNmM6M2I6NmI6N2Q6YTE6NDYgKHRyeSAxLzMpDQp3 bGFuMDogc2VuZCBhdXRoIHRvIDZjOjNiOjZiOjdkOmExOjQ2ICh0cnkgMi8zKQ0Kd2xhbjA6IHNl bmQgYXV0aCB0byA2YzozYjo2Yjo3ZDphMTo0NiAodHJ5IDMvMykNCnJzaV85MXg6IHJzaV9zZGlv X3dyaXRlX3JlZ2lzdGVyX211bHRpcGxlOiBTeW5jaCBDbWQ1MyB3cml0ZSBmYWlsZWQgLTE2DQpy c2lfOTF4OiByc2lfc2Rpb19ob3N0X2ludGZfd3JpdGVfcGt0OiBVbmFibGUgdG8gd3JpdGUgb250 byB0aGUgY2FyZDogLTE2DQpyc2lfOTF4OiByc2lfc2VuZF9tZ210X3BrdDogRmFpbGVkIHRvIHdy aXRlIHRoZSBwYWNrZXQNCndsYW4wOiBhdXRoZW50aWNhdGlvbiB3aXRoIDZjOjNiOjZiOjdkOmEx OjQ2IHRpbWVkIG91dA0Kd2xhbjA6IGF1dGhlbnRpY2F0ZSB3aXRoIDZjOjNiOjZiOjc2OmUwOmFi DQp3bGFuMDogc2VuZCBhdXRoIHRvIDZjOjNiOjZiOjc2OmUwOmFiICh0cnkgMS8zKQ0Kd2xhbjA6 IHNlbmQgYXV0aCB0byA2YzozYjo2Yjo3NjplMDphYiAodHJ5IDIvMykNCndsYW4wOiBzZW5kIGF1 dGggdG8gNmM6M2I6NmI6NzY6ZTA6YWIgKHRyeSAzLzMpDQpyc2lfOTF4OiByc2lfc2Rpb19jaGVj a19idWZmZXJfc3RhdHVzOiBGYWlsZWQgdG8gcmVhZCBzdGF0dXMgcmVnaXN0ZXINCndsYW4wOiBh dXRoZW50aWNhdGlvbiB3aXRoIDZjOjNiOjZiOjc2OmUwOmFiIHRpbWVkIG91dA0KcnNpXzkxeDog cnNpX3NkaW9fY2hlY2tfYnVmZmVyX3N0YXR1czogRmFpbGVkIHRvIHJlYWQgc3RhdHVzIHJlZ2lz dGVyDQpyc2lfOTF4OiByc2lfc2Rpb19jaGVja19idWZmZXJfc3RhdHVzOiBGYWlsZWQgdG8gcmVh ZCBzdGF0dXMgcmVnaXN0ZXINCnJzaV85MXg6IHJzaV9zZGlvX2NoZWNrX2J1ZmZlcl9zdGF0dXM6 IEZhaWxlZCB0byByZWFkIHN0YXR1cyByZWdpc3Rlcg0KcnNpXzkxeDogcnNpX3NkaW9fY2hlY2tf YnVmZmVyX3N0YXR1czogRmFpbGVkIHRvIHJlYWQgc3RhdHVzIHJlZ2lzdGVyDQpyc2lfOTF4OiBy c2lfc2Rpb19jaGVja19idWZmZXJfc3RhdHVzOiBGYWlsZWQgdG8gcmVhZCBzdGF0dXMgcmVnaXN0 ZXINCnJzaV85MXg6IHJzaV9zZGlvX2NoZWNrX2J1ZmZlcl9zdGF0dXM6IEZhaWxlZCB0byByZWFk IHN0YXR1cyByZWdpc3Rlcg0KcnNpXzkxeDogcnNpX3NkaW9fY2hlY2tfYnVmZmVyX3N0YXR1czog RmFpbGVkIHRvIHJlYWQgc3RhdHVzIHJlZ2lzdGVyDQpyc2lfOTF4OiByc2lfc2Rpb19jaGVja19i dWZmZXJfc3RhdHVzOiBGYWlsZWQgdG8gcmVhZCBzdGF0dXMgcmVnaXN0ZXINCnJzaV85MXg6IHJz aV9zZGlvX2NoZWNrX2J1ZmZlcl9zdGF0dXM6IEZhaWxlZCB0byByZWFkIHN0YXR1cyByZWdpc3Rl cg0KcnNpXzkxeDogcnNpX3NkaW9fY2hlY2tfYnVmZmVyX3N0YXR1czogRmFpbGVkIHRvIHJlYWQg c3RhdHVzIHJlZ2lzdGVyDQpyc2lfOTF4OiByc2lfc2Rpb19jaGVja19idWZmZXJfc3RhdHVzOiBG YWlsZWQgdG8gcmVhZCBzdGF0dXMgcmVnaXN0ZXINCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752838AbdLEQMA (ORCPT ); Tue, 5 Dec 2017 11:12:00 -0500 Received: from smtprelay.synopsys.com ([198.182.60.111]:60343 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752611AbdLEQL6 (ORCPT ); Tue, 5 Dec 2017 11:11:58 -0500 From: Alexey Brodkin To: "amit.karwar@redpinesignals.com" CC: "linux-wireless@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-snps-arc@lists.infradead.org" Subject: rsi_91x: Failed to read status register on failed authentication Thread-Topic: rsi_91x: Failed to read status register on failed authentication Thread-Index: AQHTbePFzO7P4hAmxki3KJ7tjd1hkw== Date: Tue, 5 Dec 2017 16:11:55 +0000 Message-ID: <1512490314.4977.143.camel@synopsys.com> Accept-Language: en-US, ru-RU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.225.15.95] Content-Type: text/plain; charset="utf-8" Content-ID: MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by nfs id vB5GC5Ae003294 Hi Amit, I'm seeing quite a strange behavior of RedPine module. It connects perfectly fine to one of access points but fails to connect to another. Moreover after that failure RSI driver starts to flood me with messages saying: --------------------->8-------------------- rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register --------------------->8-------------------- Below you may find details of my 2 experiments. Note I use vanilla Linux kernel v4.14.4 Any ideas what could be wrong? -Alexey 1. Working scenario ====================================================== # cat /etc/wpa_supplicant.conf  ctrl_interface=/var/run/wpa_supplicant ap_scan=1 network={   ssid="YYY"   psk="zzz" } # iw wlan0 scan BSS 80:19:34:1f:5e:50(on wlan0) -- associated         TSF: 248634601 usec (0d, 00:04:08)         freq: 2412         beacon interval: 100 TUs         capability: ESS Privacy ShortSlotTime (0x0411)         signal: -31.00 dBm         last seen: 0 ms ago         Information elements from Probe Response frame:         SSID: YYY         Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0          DS Parameter set: channel 1         ERP: Barker_Preamble_Mode         Extended supported rates: 24.0 36.0 48.0 54.0          RSN:     * Version: 1                  * Group cipher: CCMP                  * Pairwise ciphers: CCMP                  * Authentication suites: PSK                  * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c)         HT capabilities:                 Capabilities: 0x1ec                         HT20                         SM Power Save disabled                         RX HT20 SGI                         RX HT40 SGI                         TX STBC                         RX STBC 1-stream                         Max AMSDU length: 3839 bytes                         No DSSS/CCK HT40                 Maximum RX AMPDU length 65535 bytes (exponent: 0x003)                 Minimum RX AMPDU time spacing: 4 usec (0x05)                 HT Max RX data rate: 300 Mbps                 HT TX/RX MCS rate indexes supported: 0-15         HT operation:                  * primary channel: 1                  * secondary channel offset: no secondary                  * STA channel width: 20 MHz                  * RIFS: 0                  * HT protection: no                  * non-GF present: 1                  * OBSS non-GF present: 0                  * dual beacon: 0                  * dual CTS protection: 0                  * STBC beacon: 0                  * L-SIG TXOP Prot: 0                  * PCO active: 0                  * PCO phase: 0         Extended capabilities: Extended Channel Switching, 6         WMM:     * Parameter version 1                  * BE: CW 15-1023, AIFSN 3                  * BK: CW 15-1023, AIFSN 7                  * VI: CW 7-15, AIFSN 2, TXOP 2976 usec                  * VO: CW 3-7, AIFSN 2, TXOP 1472 usec         WPS:     * Version: 1.0                  * Wi-Fi Protected Setup State: 2 (Configured)                  * Response Type: 3 (AP)                  * UUID: 97b29264-d9a5-5551-88f9-62fbdacb7162                  * Manufacturer:                    * Model:                    * Model Number:                    * Serial Number:                    * Primary Device Type: 0-00000000-0                  * Device name:                    * Config methods: Display, Keypad                  * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20 # ifconfig wlan0 up rsi_91x: ===> Interface UP <=== rsi_91x: rsi_disable_ps: Cannot accept disable PS in PS_NONE state IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready # wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf Successfully initialized wpa_supplicant rfkill: Cannot open RFKILL control device # wlan0: authenticate with 80:19:34:1f:5e:50 wlan0: send auth to 80:19:34:1f:5e:50 (try 1/3) wlan0: authenticated wlan0: associate with 80:19:34:1f:5e:50 (try 1/3) wlan0: RX AssocResp from 80:19:34:1f:5e:50 (capab=0x411 status=0 aid=1) IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready wlan0: associated rsi_91x: rsi_hal_key_config: Cipher 0xfac04 key_type: 1 key_len: 16 rsi_91x: rsi_mac80211_set_key: RSI set_key rsi_91x: rsi_hal_key_config: Cipher 0xfac04 key_type: 2 key_len: 16 rsi_91x: rsi_mac80211_set_key: RSI set_key # udhcpc -i wlan0 udhcpc: started, v1.27.2 udhcpc: sending discover udhcpc: sending select for 10.42.1.137 udhcpc: lease of 10.42.1.137 obtained, lease time 3600 deleting routers adding dns 10.42.1.1 # ifconfig  lo        Link encap:Local Loopback             inet addr:127.0.0.1  Mask:255.0.0.0           inet6 addr: ::1/128 Scope:Host           UP LOOPBACK RUNNING  MTU:65536  Metric:1           RX packets:0 errors:0 dropped:0 overruns:0 frame:0           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:1000            RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) wlan0     Link encap:Ethernet  HWaddr 00:23:A7:65:9B:94             inet addr:10.42.1.137  Bcast:10.42.1.255  Mask:255.255.255.0           inet6 addr: fe80::223:a7ff:fe65:9b94/64 Scope:Link           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1           RX packets:5 errors:0 dropped:0 overruns:0 frame:0           TX packets:11 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:1000            RX bytes:1028 (1.0 KiB)  TX bytes:1738 (1.6 KiB) ====================================================== 2. Failing scenario: ====================================================== # cat /etc/wpa_supplicant.conf  ctrl_interface=/var/run/wpa_supplicant ap_scan=1 network={   ssid="XXX"   psk="zzz" } # iw wlan0 scan BSS 6c:3b:6b:7d:a1:46(on wlan0)         TSF: 251623213323 usec (2d, 21:53:43)         freq: 2427         beacon interval: 100 TUs         capability: ESS Privacy ShortSlotTime (0x0411)         signal: -65.00 dBm         last seen: 0 ms ago         Information elements from Probe Response frame:         SSID: XXX         Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0          DS Parameter set: channel 4         ERP:         HT capabilities:                 Capabilities: 0x106e                         HT20/HT40                         SM Power Save disabled                         RX HT20 SGI                         RX HT40 SGI                         No RX STBC                         Max AMSDU length: 3839 bytes                         DSSS/CCK HT40                 Maximum RX AMPDU length 65535 bytes (exponent: 0x003)                 Minimum RX AMPDU time spacing: No restriction (0x00)                 HT RX MCS rate indexes supported: 0-15                 HT TX MCS rate indexes are undefined         RSN:     * Version: 1                  * Group cipher: CCMP                  * Pairwise ciphers: CCMP TKIP                  * Authentication suites: PSK                  * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)         Extended supported rates: 24.0 36.0 48.0 54.0          HT operation:                  * primary channel: 4                  * secondary channel offset: above                  * STA channel width: any                  * RIFS: 0                  * HT protection: no                  * non-GF present: 0                  * OBSS non-GF present: 0                  * dual beacon: 0                  * dual CTS protection: 0                  * STBC beacon: 0                  * L-SIG TXOP Prot: 0                  * PCO active: 0                  * PCO phase: 0         WMM:     * Parameter version 1                  * u-APSD                  * BE: CW 15-1023, AIFSN 3                  * BK: CW 15-1023, AIFSN 7                  * VI: CW 7-15, AIFSN 2, TXOP 3008 usec                  * VO: CW 3-7, AIFSN 2, TXOP 1504 usec # ifconfig wlan0 up rsi_91x: ===> Interface UP <=== rsi_91x: rsi_disable_ps: Cannot accept disable PS in PS_NONE state IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready # wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf Successfully initialized wpa_supplicant rfkill: Cannot open RFKILL control device # wlan0: authenticate with 6c:3b:6b:7d:a1:46 wlan0: send auth to 6c:3b:6b:7d:a1:46 (try 1/3) wlan0: send auth to 6c:3b:6b:7d:a1:46 (try 2/3) wlan0: send auth to 6c:3b:6b:7d:a1:46 (try 3/3) rsi_91x: rsi_sdio_write_register_multiple: Synch Cmd53 write failed -16 rsi_91x: rsi_sdio_host_intf_write_pkt: Unable to write onto the card: -16 rsi_91x: rsi_send_mgmt_pkt: Failed to write the packet wlan0: authentication with 6c:3b:6b:7d:a1:46 timed out wlan0: authenticate with 6c:3b:6b:76:e0:ab wlan0: send auth to 6c:3b:6b:76:e0:ab (try 1/3) wlan0: send auth to 6c:3b:6b:76:e0:ab (try 2/3) wlan0: send auth to 6c:3b:6b:76:e0:ab (try 3/3) rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register wlan0: authentication with 6c:3b:6b:76:e0:ab timed out rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register ======================================================