* [PATCH v2 6/9] wil6210: add support for headroom configuration
From: Maya Erez @ 2017-12-14 16:53 UTC (permalink / raw)
To: Kalle Valo; +Cc: Lazar Alexei, linux-wireless, wil6210, Maya Erez
In-Reply-To: <1513270393-919-1-git-send-email-qca_merez@qca.qualcomm.com>
From: Lazar Alexei <qca_ailizaro@qca.qualcomm.com>
Add module parameter for configuring the headroom size
in the skb allocation.
Signed-off-by: Lazar Alexei <qca_ailizaro@qca.qualcomm.com>
Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
---
drivers/net/wireless/ath/wil6210/txrx.c | 28 +++++++++++++++++++++++++++-
1 file changed, 27 insertions(+), 1 deletion(-)
diff --git a/drivers/net/wireless/ath/wil6210/txrx.c b/drivers/net/wireless/ath/wil6210/txrx.c
index 62c04f0..89967ce 100644
--- a/drivers/net/wireless/ath/wil6210/txrx.c
+++ b/drivers/net/wireless/ath/wil6210/txrx.c
@@ -41,6 +41,32 @@
module_param(rx_large_buf, bool, 0444);
MODULE_PARM_DESC(rx_large_buf, " allocate 8KB RX buffers, default - no");
+#define WIL6210_MAX_HEADROOM_SIZE (256)
+
+static ushort headroom_size; /* = 0; */
+static int headroom_size_set(const char *val, const struct kernel_param *kp)
+{
+ int ret;
+
+ ret = param_set_uint(val, kp);
+ if (ret)
+ return ret;
+
+ if (headroom_size > WIL6210_MAX_HEADROOM_SIZE)
+ return -EINVAL;
+
+ return 0;
+}
+
+static const struct kernel_param_ops headroom_ops = {
+ .set = headroom_size_set,
+ .get = param_get_ushort,
+};
+
+module_param_cb(headroom_size, &headroom_ops, &headroom_size, 0644);
+MODULE_PARM_DESC(headroom_size,
+ " headroom size for rx skb allocation, default - 0");
+
static inline uint wil_rx_snaplen(void)
{
return rx_align_2 ? 6 : 0;
@@ -630,7 +656,7 @@ static int wil_rx_refill(struct wil6210_priv *wil, int count)
u32 next_tail;
int rc = 0;
int headroom = ndev->type == ARPHRD_IEEE80211_RADIOTAP ?
- WIL6210_RTAP_SIZE : 0;
+ WIL6210_RTAP_SIZE : headroom_size;
for (; next_tail = wil_vring_next_tail(v),
(next_tail != v->swhead) && (count-- > 0);
--
1.9.1
^ permalink raw reply related
* [PATCH v2 7/9] wil6210: configurable broadcast TX MCS
From: Maya Erez @ 2017-12-14 16:53 UTC (permalink / raw)
To: Kalle Valo; +Cc: Lior David, linux-wireless, wil6210, Maya Erez
In-Reply-To: <1513270393-919-1-git-send-email-qca_merez@qca.qualcomm.com>
From: Lior David <qca_liord@qca.qualcomm.com>
Add 2 module parameters that control broadcast/multicast
TX packets:
1. bcast_mcs0_limit - specify the maximum packet size
that will be sent with MCS 0.
2. bcast_mcs - specify the MCS index to use when sending
packets larger than above limit.
Signed-off-by: Lior David <qca_liord@qca.qualcomm.com>
Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
---
drivers/net/wireless/ath/wil6210/txrx.c | 59 +++++++++++++++++++++++++++++++--
1 file changed, 57 insertions(+), 2 deletions(-)
diff --git a/drivers/net/wireless/ath/wil6210/txrx.c b/drivers/net/wireless/ath/wil6210/txrx.c
index 89967ce..4fc05f7 100644
--- a/drivers/net/wireless/ath/wil6210/txrx.c
+++ b/drivers/net/wireless/ath/wil6210/txrx.c
@@ -67,6 +67,60 @@ static int headroom_size_set(const char *val, const struct kernel_param *kp)
MODULE_PARM_DESC(headroom_size,
" headroom size for rx skb allocation, default - 0");
+static uint bcast_mcs0_limit = WIL_BCAST_MCS0_LIMIT;
+static int bcast_mcs0_limit_set(const char *val, const struct kernel_param *kp)
+{
+ int ret;
+ uint saved = bcast_mcs0_limit;
+
+ ret = param_set_uint(val, kp);
+ if (ret)
+ return ret;
+
+ if (bcast_mcs0_limit > WIL_BCAST_MCS0_LIMIT) {
+ bcast_mcs0_limit = saved;
+ ret = -EINVAL;
+ }
+
+ return ret;
+}
+
+static const struct kernel_param_ops bcast_mcs0_limit_ops = {
+ .set = bcast_mcs0_limit_set,
+ .get = param_get_uint,
+};
+
+module_param_cb(bcast_mcs0_limit_set, &bcast_mcs0_limit_ops,
+ &bcast_mcs0_limit, 0644);
+MODULE_PARM_DESC(bcast_mcs0_limit,
+ " max broadcast packet size with MCS0, default - 1024 bytes");
+
+static uint bcast_mcs = 1;
+static int bcast_mcs_set(const char *val, const struct kernel_param *kp)
+{
+ int ret;
+ uint saved = bcast_mcs;
+
+ ret = param_set_uint(val, kp);
+ if (ret)
+ return ret;
+
+ if (bcast_mcs > WIL_MCS_MAX || bcast_mcs == 0) {
+ bcast_mcs = saved;
+ ret = -EINVAL;
+ }
+
+ return ret;
+}
+
+static const struct kernel_param_ops bcast_mcs_ops = {
+ .set = bcast_mcs_set,
+ .get = param_get_uint,
+};
+
+module_param_cb(bcast_mcs, &bcast_mcs_ops, &bcast_mcs, 0644);
+MODULE_PARM_DESC(bcast_mcs, " MCS index for large bcast TX, default - 1");
+
static inline uint wil_rx_snaplen(void)
{
return rx_align_2 ? 6 : 0;
@@ -1783,8 +1837,9 @@ static int __wil_tx_vring(struct wil6210_priv *wil, struct vring *vring,
wil_tx_desc_map(d, pa, len, vring_index);
if (unlikely(mcast)) {
d->mac.d[0] |= BIT(MAC_CFG_DESC_TX_0_MCS_EN_POS); /* MCS 0 */
- if (unlikely(len > WIL_BCAST_MCS0_LIMIT)) /* set MCS 1 */
- d->mac.d[0] |= (1 << MAC_CFG_DESC_TX_0_MCS_INDEX_POS);
+ if (unlikely(len > bcast_mcs0_limit)) /* use bcast_mcs */
+ d->mac.d[0] |= (bcast_mcs <<
+ MAC_CFG_DESC_TX_0_MCS_INDEX_POS);
}
/* Process TCP/UDP checksum offloading */
if (unlikely(wil_tx_desc_offload_setup(d, skb))) {
--
1.9.1
^ permalink raw reply related
* [PATCH v2 8/9] wil6210: remove leftover "FIXME"s
From: Maya Erez @ 2017-12-14 16:53 UTC (permalink / raw)
To: Kalle Valo; +Cc: Dedy Lansky, linux-wireless, wil6210, Maya Erez
In-Reply-To: <1513270393-919-1-git-send-email-qca_merez@qca.qualcomm.com>
From: Dedy Lansky <qca_dlansky@qca.qualcomm.com>
"FIXME: IRQ mask debug" and "FIXME: interrupts enabled - for debug"
can be removed because wil6210_debug_irq_mask() is now considered
production feature.
"FIXME FW can transmit only ucast frames to peer" and "FIXME real
ring_id instead of hard coded 0" can be removed because FW/HW already
support multicast transmission.
Signed-off-by: Dedy Lansky <qca_dlansky@qca.qualcomm.com>
Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
---
drivers/net/wireless/ath/wil6210/interrupt.c | 2 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 2 +-
drivers/net/wireless/ath/wil6210/wmi.c | 2 --
3 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/drivers/net/wireless/ath/wil6210/interrupt.c b/drivers/net/wireless/ath/wil6210/interrupt.c
index 5cf3417..dcf87a7 100644
--- a/drivers/net/wireless/ath/wil6210/interrupt.c
+++ b/drivers/net/wireless/ath/wil6210/interrupt.c
@@ -565,7 +565,7 @@ static irqreturn_t wil6210_hardirq(int irq, void *cookie)
if (unlikely((pseudo_cause == 0) || ((pseudo_cause & 0xff) == 0xff)))
return IRQ_NONE;
- /* FIXME: IRQ mask debug */
+ /* IRQ mask debug */
if (unlikely(wil6210_debug_irq_mask(wil, pseudo_cause)))
return IRQ_NONE;
diff --git a/drivers/net/wireless/ath/wil6210/wil6210.h b/drivers/net/wireless/ath/wil6210/wil6210.h
index ca5abbd..703e09e 100644
--- a/drivers/net/wireless/ath/wil6210/wil6210.h
+++ b/drivers/net/wireless/ath/wil6210/wil6210.h
@@ -439,7 +439,7 @@ enum { /* for wil6210_priv.status */
wil_status_fwconnected,
wil_status_dontscan,
wil_status_mbox_ready, /* MBOX structures ready */
- wil_status_irqen, /* FIXME: interrupts enabled - for debug */
+ wil_status_irqen, /* interrupts enabled - for debug */
wil_status_napi_en, /* NAPI enabled protected by wil->mutex */
wil_status_resetting, /* reset in progress */
wil_status_suspending, /* suspend in progress */
diff --git a/drivers/net/wireless/ath/wil6210/wmi.c b/drivers/net/wireless/ath/wil6210/wmi.c
index d06090d..9b9882c 100644
--- a/drivers/net/wireless/ath/wil6210/wmi.c
+++ b/drivers/net/wireless/ath/wil6210/wmi.c
@@ -813,8 +813,6 @@ static void wmi_evt_connect(struct wil6210_priv *wil, int id, void *d, int len)
}
}
- /* FIXME FW can transmit only ucast frames to peer */
- /* FIXME real ring_id instead of hard coded 0 */
ether_addr_copy(wil->sta[evt->cid].addr, evt->bssid);
wil->sta[evt->cid].status = wil_sta_conn_pending;
--
1.9.1
^ permalink raw reply related
* [PATCH v2 9/9] wil6210: remove reference to preset_chandef
From: Maya Erez @ 2017-12-14 16:53 UTC (permalink / raw)
To: Kalle Valo; +Cc: Lior David, linux-wireless, wil6210, Maya Erez
In-Reply-To: <1513270393-919-1-git-send-email-qca_merez@qca.qualcomm.com>
From: Lior David <qca_liord@qca.qualcomm.com>
The field preset_chandef of wireless_dev must not be accessed
by the driver because it is private to cfg80211. Store the
monitor channel locally in wil6210_priv instead.
Signed-off-by: Lior David <qca_liord@qca.qualcomm.com>
Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
---
drivers/net/wireless/ath/wil6210/cfg80211.c | 3 +--
drivers/net/wireless/ath/wil6210/debugfs.c | 1 -
drivers/net/wireless/ath/wil6210/netdev.c | 2 +-
drivers/net/wireless/ath/wil6210/txrx.c | 3 +--
drivers/net/wireless/ath/wil6210/wil6210.h | 1 +
drivers/net/wireless/ath/wil6210/wmi.c | 2 +-
6 files changed, 5 insertions(+), 7 deletions(-)
diff --git a/drivers/net/wireless/ath/wil6210/cfg80211.c b/drivers/net/wireless/ath/wil6210/cfg80211.c
index 39509d0..768f63f38 100644
--- a/drivers/net/wireless/ath/wil6210/cfg80211.c
+++ b/drivers/net/wireless/ath/wil6210/cfg80211.c
@@ -956,9 +956,8 @@ static int wil_cfg80211_set_channel(struct wiphy *wiphy,
struct cfg80211_chan_def *chandef)
{
struct wil6210_priv *wil = wiphy_to_wil(wiphy);
- struct wireless_dev *wdev = wil_to_wdev(wil);
- wdev->preset_chandef = *chandef;
+ wil->monitor_chandef = *chandef;
return 0;
}
diff --git a/drivers/net/wireless/ath/wil6210/debugfs.c b/drivers/net/wireless/ath/wil6210/debugfs.c
index 4475937..4a48882 100644
--- a/drivers/net/wireless/ath/wil6210/debugfs.c
+++ b/drivers/net/wireless/ath/wil6210/debugfs.c
@@ -869,7 +869,6 @@ static ssize_t wil_write_file_txmgmt(struct file *file, const char __user *buf,
params.buf = frame;
params.len = len;
- params.chan = wdev->preset_chandef.chan;
rc = wil_cfg80211_mgmt_tx(wiphy, wdev, ¶ms, NULL);
diff --git a/drivers/net/wireless/ath/wil6210/netdev.c b/drivers/net/wireless/ath/wil6210/netdev.c
index b641ac1..7ba4e0a 100644
--- a/drivers/net/wireless/ath/wil6210/netdev.c
+++ b/drivers/net/wireless/ath/wil6210/netdev.c
@@ -150,7 +150,7 @@ void *wil_if_alloc(struct device *dev)
wdev->iftype = NL80211_IFTYPE_STATION; /* TODO */
/* default monitor channel */
ch = wdev->wiphy->bands[NL80211_BAND_60GHZ]->channels;
- cfg80211_chandef_create(&wdev->preset_chandef, ch, NL80211_CHAN_NO_HT);
+ cfg80211_chandef_create(&wil->monitor_chandef, ch, NL80211_CHAN_NO_HT);
ndev = alloc_netdev(0, "wlan%d", NET_NAME_UNKNOWN, wil_dev_setup);
if (!ndev) {
diff --git a/drivers/net/wireless/ath/wil6210/txrx.c b/drivers/net/wireless/ath/wil6210/txrx.c
index 4fc05f7..9f8c6087f 100644
--- a/drivers/net/wireless/ath/wil6210/txrx.c
+++ b/drivers/net/wireless/ath/wil6210/txrx.c
@@ -428,7 +428,6 @@ static int wil_vring_alloc_skb(struct wil6210_priv *wil, struct vring *vring,
static void wil_rx_add_radiotap_header(struct wil6210_priv *wil,
struct sk_buff *skb)
{
- struct wireless_dev *wdev = wil->wdev;
struct wil6210_rtap {
struct ieee80211_radiotap_header rthdr;
/* fields should be in the order of bits in rthdr.it_present */
@@ -455,7 +454,7 @@ static void wil_rx_add_radiotap_header(struct wil6210_priv *wil,
int rtap_len = sizeof(struct wil6210_rtap);
int phy_length = 0; /* phy info header size, bytes */
static char phy_data[128];
- struct ieee80211_channel *ch = wdev->preset_chandef.chan;
+ struct ieee80211_channel *ch = wil->monitor_chandef.chan;
if (rtap_include_phy_info) {
rtap_len = sizeof(*rtap_vendor) + sizeof(*d);
diff --git a/drivers/net/wireless/ath/wil6210/wil6210.h b/drivers/net/wireless/ath/wil6210/wil6210.h
index 703e09e..1131893 100644
--- a/drivers/net/wireless/ath/wil6210/wil6210.h
+++ b/drivers/net/wireless/ath/wil6210/wil6210.h
@@ -655,6 +655,7 @@ struct wil6210_priv {
unsigned long last_fw_recovery; /* jiffies of last fw recovery */
wait_queue_head_t wq; /* for all wait_event() use */
/* profile */
+ struct cfg80211_chan_def monitor_chandef;
u32 monitor_flags;
u32 privacy; /* secure connection? */
u8 hidden_ssid; /* relevant in AP mode */
diff --git a/drivers/net/wireless/ath/wil6210/wmi.c b/drivers/net/wireless/ath/wil6210/wmi.c
index 9b9882c..2ab71bb 100644
--- a/drivers/net/wireless/ath/wil6210/wmi.c
+++ b/drivers/net/wireless/ath/wil6210/wmi.c
@@ -1782,7 +1782,7 @@ int wmi_rx_chain_add(struct wil6210_priv *wil, struct vring *vring)
int rc;
if (wdev->iftype == NL80211_IFTYPE_MONITOR) {
- struct ieee80211_channel *ch = wdev->preset_chandef.chan;
+ struct ieee80211_channel *ch = wil->monitor_chandef.chan;
cmd.sniffer_cfg.mode = cpu_to_le32(WMI_SNIFFER_ON);
if (ch)
--
1.9.1
^ permalink raw reply related
* RE: [PATCH] nl80211: Introduce scan flags to emphasize requested scan behavior
From: Sunil Dutt Undekari @ 2017-12-14 18:16 UTC (permalink / raw)
To: Dan Williams, Jouni Malinen, Johannes Berg; +Cc: linux-wireless@vger.kernel.org
In-Reply-To: <1513192172.28704.2.camel@redhat.com>
PiBDYW4ndCB3ZSBoYXZlIHNvbWUga2luZCBvZiBjYXBhYmlsaXR5IGluZGljYXRpb24gdGhhdCB0
aGUgZHJpdmVyIHN1cHBvcnRzIGVhY2ggb2YgdGhlc2UgZmxhZ3Mgb3Igbm90PyAgT3RoZXJ3aXNl
IHdlIGdldCBpbnRvIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBqdXN0IGhhdmUgdG8gdHJ5IHRoZSBm
bGFnIGFuZCBob3BlIGl0IHdvcmtzLCBzaW5jZSBpdCBkb2Vzbid0IGxvb2sgbGlrZSBkcml2ZXJz
IGFyZSByZXF1aXJlZCB0byBlcnJvciBvdXQgaWYgdGhleSBkb24ndCBzdXBwb3J0IHRoZSBmbGFn
Lg0KU3VyZSBEYW4gLiBXZSBzaGFsbCBoYXZlIHRoZSBzdXBwb3J0IGZvciBjYXBhYmlsaXR5IGlu
ZGljYXRpb24gZnJvbSB0aGUgZHJpdmVyLg0KDQpSZWdhcmRzLA0KU3VuaWwNCg0KIA0KDQotLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogRGFuIFdpbGxpYW1zIFttYWlsdG86ZGNid0By
ZWRoYXQuY29tXSANClNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciAxNCwgMjAxNyAxMjo0MCBBTQ0K
VG86IEpvdW5pIE1hbGluZW4gPGpvdW5pQHFjYS5xdWFsY29tbS5jb20+OyBKb2hhbm5lcyBCZXJn
IDxqb2hhbm5lc0BzaXBzb2x1dGlvbnMubmV0Pg0KQ2M6IGxpbnV4LXdpcmVsZXNzQHZnZXIua2Vy
bmVsLm9yZzsgU3VuaWwgRHV0dCBVbmRla2FyaSA8dXNkdXR0QHF0aS5xdWFsY29tbS5jb20+DQpT
dWJqZWN0OiBSZTogW1BBVENIXSBubDgwMjExOiBJbnRyb2R1Y2Ugc2NhbiBmbGFncyB0byBlbXBo
YXNpemUgcmVxdWVzdGVkIHNjYW4gYmVoYXZpb3INCg0KT24gV2VkLCAyMDE3LTEyLTEzIGF0IDE5
OjUyICswMjAwLCBKb3VuaSBNYWxpbmVuIHdyb3RlOg0KPiBGcm9tOiBTdW5pbCBEdXR0IDx1c2R1
dHRAcXRpLnF1YWxjb21tLmNvbT4NCj4gDQo+IFRoaXMgY29tbWl0IGRlZmluZXMgbmV3IHNjYW4g
ZmxhZ3MgKExPV19TUEFOLCBMT1dfUE9XRVIsDQo+IEhJR0hfTEFURU5DWSkNCj4gdG8gZW1waGFz
aXplIHRoZSByZXF1ZXN0ZWQgc2NhbiBiZWhhdmlvciBmb3IgdGhlIGRyaXZlci4gVGhlc2UgZmxh
Z3MgDQo+IGFyZSBvcHRpb25hbCBhbmQgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZS4gRHJpdmVyIHNo
YWxsIHJlc29ydCB0byANCj4gZGVmYXVsdCBiZWhhdmlvciBpZiBhIHJlc3BlY3RpdmUgZmxhZyBp
cyBub3Qgc3VwcG9ydGVkLiBUaGUgDQo+IGltcGxlbWVudGF0aW9uIG9mIHRoZSByZXNwZWN0aXZl
IGZ1bmN0aW9uYWxpdHkgY2FuIGJlIGRyaXZlci9oYXJkd2FyZSANCj4gc3BlY2lmaWMuDQoNCkNh
bid0IHdlIGhhdmUgc29tZSBraW5kIG9mIGNhcGFiaWxpdHkgaW5kaWNhdGlvbiB0aGF0IHRoZSBk
cml2ZXIgc3VwcG9ydHMgZWFjaCBvZiB0aGVzZSBmbGFncyBvciBub3Q/ICBPdGhlcndpc2Ugd2Ug
Z2V0IGludG8gYSBzaXR1YXRpb24gd2hlcmUgeW91IGp1c3QgaGF2ZSB0byB0cnkgdGhlIGZsYWcg
YW5kIGhvcGUgaXQgd29ya3MsIHNpbmNlIGl0IGRvZXNuJ3QgbG9vayBsaWtlIGRyaXZlcnMgYXJl
IHJlcXVpcmVkIHRvIGVycm9yIG91dCBpZiB0aGV5IGRvbid0IHN1cHBvcnQgdGhlIGZsYWcuDQoN
CkRhbg0KDQo+IFRoZXNlIGZsYWdzIGNhbiBiZSB1c2VkIHRvIGNvbnRyb2wgdGhlIGNvbXByb21p
c2UgYmV0d2VlbiBob3cgbG9uZyBhIA0KPiBzY2FuIHRha2VzLCBob3cgbXVjaCBwb3dlciBpdCB1
c2VzLCBhbmQgaGlnaCBhY2N1cmF0ZS9jb21wbGV0ZSB0aGUgDQo+IHNjYW4gaXMgaW4gZmluZGlu
ZyB0aGUgQlNTcy4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IFN1bmlsIER1dHQgPHVzZHV0dEBxdGku
cXVhbGNvbW0uY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBKb3VuaSBNYWxpbmVuIDxqb3VuaUBxY2Eu
cXVhbGNvbW0uY29tPg0KPiAtLS0NCj4gwqBpbmNsdWRlL3VhcGkvbGludXgvbmw4MDIxMS5oIHwg
MjMgKysrKysrKysrKysrKysrKysrKysrKy0NCj4gwqAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0
aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9s
aW51eC9ubDgwMjExLmggDQo+IGIvaW5jbHVkZS91YXBpL2xpbnV4L25sODAyMTEuaCBpbmRleCA2
ZGQ2OTM5Li42OGZkYjk1IDEwMDY0NA0KPiAtLS0gYS9pbmNsdWRlL3VhcGkvbGludXgvbmw4MDIx
MS5oDQo+ICsrKyBiL2luY2x1ZGUvdWFwaS9saW51eC9ubDgwMjExLmgNCj4gQEAgLTUwNTksNiAr
NTA1OSwxMSBAQCBlbnVtIG5sODAyMTFfdGltZW91dF9yZWFzb24gew0KPiDCoCAqIG9mIE5MODAy
MTFfQ01EX1RSSUdHRVJfU0NBTiBhbmQgTkw4MDIxMV9DTURfU1RBUlRfU0NIRURfU0NBTg0KPiDC
oCAqIHJlcXVlc3RzLg0KPiDCoCAqDQo+ICsgKiBOTDgwMjExX1NDQU5fRkxBR19MT1dfU1BBTiwg
Tkw4MDIxMV9TQ0FOX0ZMQUdfTE9XX1BPV0VSLCBhbmQNCj4gKyAqIE5MODAyMTFfU0NBTl9GTEFH
X0hJR0hfQUNDVVJBQ1kgZmxhZ3MgYXJlIGV4Y2x1c2l2ZSBvZiBlYWNoDQo+IG90aGVyLCBpLmUu
LCBvbmx5DQo+ICsgKiBvbmUgb2YgdGhlbSBjYW4gYmUgdXNlZCBpbiB0aGUgcmVxdWVzdC4gSWYg
dGhlIGRyaXZlciBkb2VzIG5vdA0KPiBzdXBwb3J0IHRoZQ0KPiArICogcmVxdWVzdGVkIGJlaGF2
aW9yLCBkZWZhdWx0IHNjYW4gYmVoYXZpb3Igd2lsbCBiZSB1c2VkIGluc3RlYWQuDQo+ICsgKg0K
PiDCoCAqIEBOTDgwMjExX1NDQU5fRkxBR19MT1dfUFJJT1JJVFk6IHNjYW4gcmVxdWVzdCBoYXMg
bG93IHByaW9yaXR5DQo+IMKgICogQE5MODAyMTFfU0NBTl9GTEFHX0ZMVVNIOiBmbHVzaCBjYWNo
ZSBiZWZvcmUgc2Nhbm5pbmcNCj4gwqAgKiBATkw4MDIxMV9TQ0FOX0ZMQUdfQVA6IGZvcmNlIGEg
c2NhbiBldmVuIGlmIHRoZSBpbnRlcmZhY2UgaXMgDQo+IGNvbmZpZ3VyZWQgQEAgLTUwODYsNyAr
NTA5MSwyMCBAQCBlbnVtIG5sODAyMTFfdGltZW91dF9yZWFzb24gew0KPiDCoCAqCWFuZCBzdXBw
cmVzc2lvbiAoaWYgaXQgaGFzIHJlY2VpdmVkIGEgYnJvYWRjYXN0IFByb2JlDQo+IFJlc3BvbnNl
IGZyYW1lLA0KPiDCoCAqCUJlYWNvbiBmcmFtZSBvciBGSUxTIERpc2NvdmVyeSBmcmFtZSBmcm9t
IGFuIEFQIHRoYXQgdGhlDQo+IFNUQSBjb25zaWRlcnMNCj4gwqAgKglhIHN1aXRhYmxlIGNhbmRp
ZGF0ZSBmb3IgKHJlLSlhc3NvY2lhdGlvbiAtIHN1aXRhYmxlIGluDQo+IHRlcm1zIG9mDQo+IC0g
KglTU0lEIGFuZC9vciBSU1NJDQo+ICsgKglTU0lEIGFuZC9vciBSU1NJLg0KPiArICogQE5MODAy
MTFfU0NBTl9GTEFHX0xPV19TUEFOOiBTcGFuIGNvcnJlc3BvbmRzIHRvIHRoZSB0b3RhbCB0aW1l
DQo+IHRha2VuIHRvDQo+ICsgKglhY2NvbXBsaXNoIHRoZSBzY2FuLiBUaHVzLCB0aGlzIGZsYWcg
aW50ZW5kcyB0aGUgZHJpdmVyIHRvDQo+IHBlcmZvcm0gdGhlDQo+ICsgKglzY2FuIHJlcXVlc3Qg
d2l0aCBsZXNzZXIgc3Bhbi9kdXJhdGlvbi4gSXQgaXMgc3BlY2lmaWMgdG8NCj4gdGhlIGRyaXZl
cg0KPiArICoJaW1wbGVtZW50YXRpb25zIG9uIGhvdyB0aGlzIGlzIGFjY29tcGxpc2hlZC4gU2Nh
biBhY2N1cmFjeQ0KPiBtYXkgZ2V0DQo+ICsgKglpbXBhY3RlZCB3aXRoIHRoaXMgZmxhZy4gVGhp
cyBmbGFnIGNhbm5vdCBiZSB1c2VkIHdpdGgNCj4gKyAqIEBOTDgwMjExX1NDQU5fRkxBR19MT1df
UE9XRVI6IFRoaXMgZmxhZyBpbnRlbmRzIHRoZSBzY2FuIGF0dGVtcHRzDQo+IHRvIGNvbnN1bWUN
Cj4gKyAqCW9wdGltYWwgcG9zc2libGUgcG93ZXIuIERyaXZlcnMgY2FuIHJlc29ydCB0byB0aGVp
cg0KPiBzcGVjaWZpYyBtZWFucyB0bw0KPiArICoJb3B0aW1pemUgdGhlIHBvd2VyLiBTY2FuIGFj
Y3VyYWN5IG1heSBnZXQgaW1wYWN0ZWQgd2l0aA0KPiB0aGlzIGZsYWcuDQo+ICsgKiBATkw4MDIx
MV9TQ0FOX0ZMQUdfSElHSF9BQ0NVUkFDWTogQWNjdXJhY3kgaGVyZSBpbnRlbmRzIHRvIHRoZQ0K
PiBleHRlbnQgb2Ygc2Nhbg0KPiArICoJcmVzdWx0cyBvYnRhaW5lZC4gVGh1cyBISUdIX0FDQ1VS
QUNZIHNjYW4gZmxhZyBhaW1zIHRvIGdldA0KPiBtYXhpbXVtDQo+ICsgKglwb3NzaWJsZSBzY2Fu
IHJlc3VsdHMuIFRoaXMgZmxhZyBoaW50cyB0aGUgZHJpdmVyIHRvIHVzZQ0KPiB0aGUgYmVzdA0K
PiArICoJcG9zc2libGUgc2NhbiBjb25maWd1cmF0aW9uIHRvIGltcHJvdmUgdGhlIGFjY3VyYWN5
IGluDQo+IHNjYW5uaW5nLg0KPiArICoJTGF0ZW5jeSBhbmQgcG93ZXIgdXNlIG1heSBnZXQgaW1w
YWN0ZWQgd2l0aCB0aGlzIGZsYWcuDQo+IMKgICovDQo+IMKgZW51bSBubDgwMjExX3NjYW5fZmxh
Z3Mgew0KPiDCoAlOTDgwMjExX1NDQU5fRkxBR19MT1dfUFJJT1JJVFkJCQkJDQo+ID0gMTw8MCwN
Cj4gQEAgLTUwOTcsNiArNTExNSw5IEBAIGVudW0gbmw4MDIxMV9zY2FuX2ZsYWdzIHsNCj4gwqAJ
Tkw4MDIxMV9TQ0FOX0ZMQUdfQUNDRVBUX0JDQVNUX1BST0JFX1JFU1AJCT0NCj4gMTw8NSwNCj4g
wqAJTkw4MDIxMV9TQ0FOX0ZMQUdfT0NFX1BST0JFX1JFUV9ISUdIX1RYX1JBVEUJCQ0KPiA9IDE8
PDYsDQo+IMKgCU5MODAyMTFfU0NBTl9GTEFHX09DRV9QUk9CRV9SRVFfREVGRVJSQUxfU1VQUFJF
U1NJT04JDQo+ID0gMTw8NywNCj4gKwlOTDgwMjExX1NDQU5fRkxBR19MT1dfU1BBTgkJCQk9DQo+
IDE8PDgsDQo+ICsJTkw4MDIxMV9TQ0FOX0ZMQUdfTE9XX1BPV0VSCQkJCT0NCj4gMTw8OSwNCj4g
KwlOTDgwMjExX1NDQU5fRkxBR19ISUdIX0FDQ1VSQUNZCQkJCQ0KPiA9IDE8PDEwLA0KPiDCoH07
DQo+IMKgDQo+IMKgLyoqDQo=
^ permalink raw reply
* rsi_91x: Low bandwidth: sends ~100 Kbits/sec, receives ~1.5 Mbits/sec
From: Alexey Brodkin @ 2017-12-14 18:56 UTC (permalink / raw)
To: amitkarwar@gmail.com
Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org,
amit.karwar@redpinesignals.com,
linux-snps-arc@lists.infradead.org
In-Reply-To: <CAEhWJF=1GU9vOj5+DeJCOjbbh4zh_OMyv2HKH_1XT3XP2auFUg@mail.gmail.com>
SGkgQW1pdGt1bWFyLA0KDQpZZXQgYW5vdGhlciBvYnNlcnZhdGlvbiB3aXRoIFJTLTkxMTMgbW9k
dWxlLg0KSSBtYW5hZ2VkIHRvIHNldHVwIGFuIGFjY2VzcyBwb2ludCBvbiBteSBib2FyZCB3aXRo
IFJTLTkxMTMgY29ubmVjdGVkIGVpdGhlcg0KdmlhIFNESU8gKHRoaXMgb25lIGlzIHNvbGRlcmVk
IG9uIG15IGJvYXJkKSBvciB2aWEgVVNCICh0aGlzIGlzIHlvdXIgUlM5MTEzDQpFdmFsdWF0aW9u
IEJvYXJkIFJldiA0LjApLg0KDQpCdXQgcmVnYXJkbGVzcyB0aGUgbW9kdWxlIEkgdXNlIEkgc3Rp
bGwgc2VlIHRoZSBzYW1lIGJhbmR3aWR0aCBmaWd1cmVzLg0KUlMtOTExMyBzZW5kcyBkYXRhIGF0
IH4xMDAgS2JpdHMgYW5kIHJlY2VpdmVzIGF0IH4xLjUtMiBNYml0cy4NClNlZSBiZWxvdyByZXN1
bHRzIG9mIGlwZXJmMyBydW5zIChmcm9tIGRldmVsb3BtZW50IGhvc3Qgc2lkZSkuDQoNClRoZSBi
b2FyZCB3aXRoIFJTLTkxMTMgYWN0cyBhcyBhIHNlcnZlcjoNCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLT44LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMg
aXBlcmYzIC1jIDE5Mi4xNjguMTExLjENCkNvbm5lY3RpbmcgdG8gaG9zdCAxOTIuMTY4LjExMS4x
LCBwb3J0IDUyMDENClsgIDRdIGxvY2FsIDE5Mi4xNjguMTExLjY0IHBvcnQgNDM0MzAgY29ubmVj
dGVkIHRvIDE5Mi4xNjguMTExLjEgcG9ydCA1MjAxDQpbIElEXSBJbnRlcnZhbCAgICAgICAgICAg
VHJhbnNmZXIgICAgIEJhbmR3aWR0aCAgICAgICBSZXRyICBDd25kDQpbICA0XSAgIDAuMDAtMS4w
MCAgIHNlYyAgIDMyOCBLQnl0ZXMgIDIuNjggTWJpdHMvc2VjICAgIDAgICAzMS4xIEtCeXRlcyAg
ICAgICANClsgIDRdICAgMS4wMC0yLjAwICAgc2VjICA2My42IEtCeXRlcyAgIDUyMSBLYml0cy9z
ZWMgICAgMSAgIDMxLjEgS0J5dGVzICAgICAgIA0KWyAgNF0gICAyLjAwLTMuMDAgICBzZWMgICAx
OTEgS0J5dGVzICAxLjU3IE1iaXRzL3NlYyAgICAwICAgMzEuMSBLQnl0ZXMgICAgICAgDQpbICA0
XSAgIDMuMDAtNC4wMCAgIHNlYyAgIDE5MSBLQnl0ZXMgIDEuNTYgTWJpdHMvc2VjICAgIDAgICAz
Mi41IEtCeXRlcyAgICAgICANClsgIDRdICAgNC4wMC01LjAwICAgc2VjICAgMTkxIEtCeXRlcyAg
MS41NiBNYml0cy9zZWMgICAgMCAgIDM2LjggS0J5dGVzICAgICAgIA0KWyAgNF0gICA1LjAwLTYu
MDAgICBzZWMgIDYzLjYgS0J5dGVzICAgNTIxIEtiaXRzL3NlYyAgICAwICAgMzguMiBLQnl0ZXMg
ICAgICAgDQpbICA0XSAgIDYuMDAtNy4wMCAgIHNlYyAgNjMuNiBLQnl0ZXMgICA1MjEgS2JpdHMv
c2VjICAgIDAgICAzOC4yIEtCeXRlcyAgICAgICANClsgIDRdICAgNy4wMC04LjAwICAgc2VjICAg
MTkxIEtCeXRlcyAgMS41NiBNYml0cy9zZWMgICAgMCAgIDQ4LjEgS0J5dGVzICAgICAgIA0KWyAg
NF0gICA4LjAwLTkuMDAgICBzZWMgICAyNTUgS0J5dGVzICAyLjA5IE1iaXRzL3NlYyAgICAwICAg
NDguMSBLQnl0ZXMgICAgICAgDQpbICA0XSAgIDkuMDAtMTAuMDAgIHNlYyAgIDE5MSBLQnl0ZXMg
IDEuNTYgTWJpdHMvc2VjICAgIDAgICA0OC4xIEtCeXRlcyAgICAgICANCi0gLSAtIC0gLSAtIC0g
LSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0NClsgSURdIEludGVydmFsICAgICAg
ICAgICBUcmFuc2ZlciAgICAgQmFuZHdpZHRoICAgICAgIFJldHINClsgIDRdICAgMC4wMC0xMC4w
MCAgc2VjICAxLjY5IE1CeXRlcyAgMS40MiBNYml0cy9zZWMgICAgMSAgICAgICAgICAgICBzZW5k
ZXINClsgIDRdICAgMC4wMC0xMC4wMCAgc2VjICAxLjM5IE1CeXRlcyAgMS4xNiBNYml0cy9zZWMg
ICAgICAgICAgICAgICAgICByZWNlaXZlcg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tPjgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpUaGUgYm9hcmQg
d2l0aCBSUy05MTEzIGFjdHMgYXMgYSBzZXJ2ZXIgKGJ1dCB3aXRoICItUiIgaXQgc2VuZHMgdXMg
ZGF0YSBub3cpOg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPjgtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBpcGVyZjMgLWMgMTkyLjE2OC4xMTEuMSAt
Ug0KQ29ubmVjdGluZyB0byBob3N0IDE5Mi4xNjguMTExLjEsIHBvcnQgNTIwMQ0KUmV2ZXJzZSBt
b2RlLCByZW1vdGUgaG9zdCAxOTIuMTY4LjExMS4xIGlzIHNlbmRpbmcNClsgIDRdIGxvY2FsIDE5
Mi4xNjguMTExLjY0IHBvcnQgNDUyMzAgY29ubmVjdGVkIHRvIDE5Mi4xNjguMTExLjEgcG9ydCA1
MjAxDQpbIElEXSBJbnRlcnZhbCAgICAgICAgICAgVHJhbnNmZXIgICAgIEJhbmR3aWR0aA0KWyAg
NF0gICAwLjAwLTEuMTQgICBzZWMgIDE1LjYgS0J5dGVzICAgMTEyIEtiaXRzL3NlYyAgICAgICAg
ICAgICAgICAgIA0KWyAgNF0gICAxLjE0LTIuMDAgICBzZWMgIDIuODMgS0J5dGVzICAyNy4wIEti
aXRzL3NlYyAgICAgICAgICAgICAgICAgIA0KWyAgNF0gICAyLjAwLTMuMDAgICBzZWMgIDEyLjcg
S0J5dGVzICAgMTA0IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAgIA0KWyAgNF0gICAzLjAwLTQu
MDAgICBzZWMgIDE0LjEgS0J5dGVzICAgMTE2IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAgIA0K
WyAgNF0gICA0LjAwLTUuMDAgICBzZWMgIDEyLjcgS0J5dGVzICAgMTA0IEtiaXRzL3NlYyAgICAg
ICAgICAgICAgICAgIA0KWyAgNF0gICA1LjAwLTYuMDAgICBzZWMgIDE0LjEgS0J5dGVzICAgMTE2
IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAgIA0KWyAgNF0gICA2LjAwLTcuMDAgICBzZWMgIDE0
LjEgS0J5dGVzICAgMTE2IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAgIA0KWyAgNF0gICA3LjAw
LTguMDAgICBzZWMgIDEyLjcgS0J5dGVzICAgMTA0IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAg
IA0KWyAgNF0gICA4LjAwLTkuMDAgICBzZWMgIDE0LjEgS0J5dGVzICAgMTE2IEtiaXRzL3NlYyAg
ICAgICAgICAgICAgICAgIA0KWyAgNF0gICA5LjAwLTEwLjAwICBzZWMgIDEyLjcgS0J5dGVzICAg
MTA0IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAgIA0KLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0g
LSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLQ0KWyBJRF0gSW50ZXJ2YWwgICAgICAgICAgIFRyYW5z
ZmVyICAgICBCYW5kd2lkdGggICAgICAgUmV0cg0KWyAgNF0gICAwLjAwLTEwLjAwICBzZWMgICAy
OTYgS0J5dGVzICAgMjQyIEtiaXRzL3NlYyAgICAyICAgICAgICAgICAgIHNlbmRlcg0KWyAgNF0g
ICAwLjAwLTEwLjAwICBzZWMgICAyNTQgS0J5dGVzICAgMjA4IEtiaXRzL3NlYyAgICAgICAgICAg
ICAgICAgIHJlY2VpdmVyCQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPjgt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpNeSBjb25maWd1cmF0aW9ucyBh
cmUgYXMgYmVsb3cuDQpob3N0YXBkLmNvbmY6DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0+OC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQppbnRlcmZhY2U9
d2xhbjANCmN0cmxfaW50ZXJmYWNlPS92YXIvcnVuL2hvc3RhcGQNCmN0cmxfaW50ZXJmYWNlX2dy
b3VwPTANCnNzaWQ9QVBfTkFNRQ0KaHdfbW9kZT1nDQpjaGFubmVsPTENCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLT44LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0NCg0Kd3BhX3N1cHBsaWNhbnQuY29uZg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tPjgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KY3RybF9pbnRlcmZh
Y2U9L3Zhci9ydW4vd3BhX3N1cHBsaWNhbnQNCmFwX3NjYW49MQ0KDQpuZXR3b3JrPXsNCglzc2lk
PSJBUF9OQU1FIg0KCXBzaz0icGFzc3dvcmQiDQp9DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0+OC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCk5vdGUg
SSB1c2UgdmFuaWxsYSBMaW51eCB2NC4xNC40Lg0KDQpJJ20gd29uZGVyaW5nIGlmIHlvdSBtYXkg
c2VlIGRpZmZlcmVudCByZXN1bHRzIGluIHlvdXIgc2V0dXAgYW5kIGlmIHNvDQpjb3VsZCB5b3Ug
cGxlYXNlIHN1Z2dlc3Qgc29tZXRoaW5nIGZvciBtZSB0byB0cnkuDQoNCg0KVGhhbmtzIGluIGFk
dmFuY2UsDQpBbGV4ZXkNCg0KUC5TLiBJIGRvIHJlbWVtYmVyIGFib3V0IG15IHByZXZpb3VzIGVt
YWlsIGJ1dCBzbyBmYXIgSSB3YXMgbm90IGFibGUgdG8NCmdldCB3aXRoIHRoZSBib2FyZCB0byB0
aGUgcGxhY2Ugd2l0aCAicHJvYmxlbWF0aWMiIFdpLUZJIEFQLCBvbmNlIEkgZ2V0DQp0aGVyZSBJ
J2xsIGdyYWIgbG9uZ3MgZm9yIHlvdS4=
^ permalink raw reply
* Re: [PATCH] nl80211: Introduce scan flags to emphasize requested scan behavior
From: Marcel Holtmann @ 2017-12-14 19:51 UTC (permalink / raw)
To: Jouni Malinen; +Cc: Johannes Berg, linux-wireless, Sunil Dutt
In-Reply-To: <1513187523-24054-1-git-send-email-jouni@qca.qualcomm.com>
Hi Jouni,
> This commit defines new scan flags (LOW_SPAN, LOW_POWER, HIGH_LATENCY)
> to emphasize the requested scan behavior for the driver. These flags are
> optional and are mutually exclusive. Driver shall resort to default
> behavior if a respective flag is not supported. The implementation of
> the respective functionality can be driver/hardware specific.
I really dislike falling back to some unspecified default behavior in case something is not supported. That is a really bad API towards userspace. Let the driver just fail and reject that operation. Userspace can define the policy and behavior if certain low power or high accuracy functionality is not available. Asking the kernel to do one thing and then the driver does whatever it wants anyway is Wireless Extensions behavior. We complained about it back then and falling back into the same pattern is bad.
And as Dan mentioned, just indicate the capabilities to userspace and then it knows what it can use. That means a good userspace will not use unsupported flags and a bad one gets hit with an error (which is a good thing).
Regards
Marcel
^ permalink raw reply
* Re: [PATCH 1/2] cfg80211/nl80211: Optional authentication offload to userspace
From: Marcel Holtmann @ 2017-12-14 19:58 UTC (permalink / raw)
To: Jouni Malinen; +Cc: Johannes Berg, linux-wireless, Srinivas Dasari
In-Reply-To: <1513187438-23967-1-git-send-email-jouni@qca.qualcomm.com>
Hi Jouni,
> This interface allows the host driver to offload the authentication to
> user space. This is exclusively defined for host drivers that do not
> define separate commands for authentication and association, but rely on
> userspace SME (e.g., in wpa_supplicant for the ~WPA_DRIVER_FLAGS_SME
> case) for the authentication to happen. This can be used to implement
> SAE without full implementation in the kernel/firmware while still being
> able to use NL80211_CMD_CONNECT with driver-based BSS selection.
>
> The host driver sends the NL80211_CMD_EXTERNAL_AUTH event to start/abort
> the authentication to userspace and status of authentication is further
> indicated by user space to host driver through the same command
> interface. Such drivers advertise the capability through
> NL80211_EXT_FEATURE_EXTERNAL_AUTH.
don’t we actually need a flag in NL80211_CMD_CONNECT that indicates that userspace is able to actually handle NL80211_CMD_EXTERNAL_AUTH. It is nice that there is feature for userspace to see if the driver supports it, but how is the driver able to offload successfully if it doesn’t know that userspace can do it.
Regards
Marcel
^ permalink raw reply
* RE: [PATCH 1/2] cfg80211/nl80211: Optional authentication offload to userspace
From: Srinivas Dasari @ 2017-12-15 8:51 UTC (permalink / raw)
To: Marcel Holtmann, Jouni Malinen
Cc: Johannes Berg, linux-wireless@vger.kernel.org,
Sunil Dutt Undekari
In-Reply-To: <A0B39E95-DAA8-4676-A0C7-8C21DBFE7DE4@holtmann.org>
PmRvbuKAmXQgd2UgYWN0dWFsbHkgbmVlZCBhIGZsYWcgaW4gTkw4MDIxMV9DTURfQ09OTkVDVCB0
aGF0IGluZGljYXRlcyB0aGF0IHVzZXJzcGFjZSBpcyBhYmxlIHRvIGFjdHVhbGx5IGhhbmRsZSBO
TDgwMjExX0NNRF9FWFRFUk5BTF9BVVRILiBJdCBpcyBuaWNlID50aGF0IHRoZXJlIGlzIGZlYXR1
cmUgZm9yIHVzZXJzcGFjZSB0byBzZWUgaWYgdGhlIGRyaXZlciBzdXBwb3J0cyBpdCwgYnV0IGhv
dyBpcyB0aGUgZHJpdmVyIGFibGUgdG8gb2ZmbG9hZCBzdWNjZXNzZnVsbHkgaWYgaXQgZG9lc27i
gJl0IGtub3cgdGhhdCB1c2Vyc3BhY2UgY2FuIGRvIGl0Lg0KT3VyIGlkZWEgd2FzIHRoZSBkcml2
ZXIgdG8gdGltZW91dCB0aGUgY29ubmVjdCBmb3IgdGhlIHNjZW5hcmlvcyB3aGVyZSB0aGUgZXh0
ZXJuYWwgYXV0aCAoU0FFKSBzdGF0dXMgaXMgbm90IGluZGljYXRlZC4NCkkgYWdyZWUgd2l0aCB5
b3Ugb24gdXNlciBzcGFjZSBpbmRpY2F0aW5nIHRoaXMgY2FwYWJpbGl0eSB0byB0aGUgZHJpdmVy
LiANCklzIGl0IGEgZmFpciBpZGVhIHRvIGV4dGVuZCBlbnVtIGNmZzgwMjExX2Fzc29jX3JlcV9m
bGFncyBmb3IgdGhpcyA/IA0KDQpSZWdhcmRzLA0KU3Jpbml2YXMNCg0KLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCkZyb206IE1hcmNlbCBIb2x0bWFubiBbbWFpbHRvOm1hcmNlbEBob2x0bWFu
bi5vcmddIA0KU2VudDogRnJpZGF5LCBEZWNlbWJlciAxNSwgMjAxNyAxOjI5IEFNDQpUbzogSm91
bmkgTWFsaW5lbiA8am91bmlAcWNhLnF1YWxjb21tLmNvbT4NCkNjOiBKb2hhbm5lcyBCZXJnIDxq
b2hhbm5lc0BzaXBzb2x1dGlvbnMubmV0PjsgbGludXgtd2lyZWxlc3NAdmdlci5rZXJuZWwub3Jn
OyBTcmluaXZhcyBEYXNhcmkgPGRhc2FyaXNAcXRpLnF1YWxjb21tLmNvbT4NClN1YmplY3Q6IFJl
OiBbUEFUQ0ggMS8yXSBjZmc4MDIxMS9ubDgwMjExOiBPcHRpb25hbCBhdXRoZW50aWNhdGlvbiBv
ZmZsb2FkIHRvIHVzZXJzcGFjZQ0KDQpIaSBKb3VuaSwNCg0KPiBUaGlzIGludGVyZmFjZSBhbGxv
d3MgdGhlIGhvc3QgZHJpdmVyIHRvIG9mZmxvYWQgdGhlIGF1dGhlbnRpY2F0aW9uIHRvIA0KPiB1
c2VyIHNwYWNlLiBUaGlzIGlzIGV4Y2x1c2l2ZWx5IGRlZmluZWQgZm9yIGhvc3QgZHJpdmVycyB0
aGF0IGRvIG5vdCANCj4gZGVmaW5lIHNlcGFyYXRlIGNvbW1hbmRzIGZvciBhdXRoZW50aWNhdGlv
biBhbmQgYXNzb2NpYXRpb24sIGJ1dCByZWx5IA0KPiBvbiB1c2Vyc3BhY2UgU01FIChlLmcuLCBp
biB3cGFfc3VwcGxpY2FudCBmb3IgdGhlIA0KPiB+V1BBX0RSSVZFUl9GTEFHU19TTUUNCj4gY2Fz
ZSkgZm9yIHRoZSBhdXRoZW50aWNhdGlvbiB0byBoYXBwZW4uIFRoaXMgY2FuIGJlIHVzZWQgdG8g
aW1wbGVtZW50IA0KPiBTQUUgd2l0aG91dCBmdWxsIGltcGxlbWVudGF0aW9uIGluIHRoZSBrZXJu
ZWwvZmlybXdhcmUgd2hpbGUgc3RpbGwgDQo+IGJlaW5nIGFibGUgdG8gdXNlIE5MODAyMTFfQ01E
X0NPTk5FQ1Qgd2l0aCBkcml2ZXItYmFzZWQgQlNTIHNlbGVjdGlvbi4NCj4gDQo+IFRoZSBob3N0
IGRyaXZlciBzZW5kcyB0aGUgTkw4MDIxMV9DTURfRVhURVJOQUxfQVVUSCBldmVudCB0byANCj4g
c3RhcnQvYWJvcnQgdGhlIGF1dGhlbnRpY2F0aW9uIHRvIHVzZXJzcGFjZSBhbmQgc3RhdHVzIG9m
IA0KPiBhdXRoZW50aWNhdGlvbiBpcyBmdXJ0aGVyIGluZGljYXRlZCBieSB1c2VyIHNwYWNlIHRv
IGhvc3QgZHJpdmVyIA0KPiB0aHJvdWdoIHRoZSBzYW1lIGNvbW1hbmQgaW50ZXJmYWNlLiBTdWNo
IGRyaXZlcnMgYWR2ZXJ0aXNlIHRoZSANCj4gY2FwYWJpbGl0eSB0aHJvdWdoIE5MODAyMTFfRVhU
X0ZFQVRVUkVfRVhURVJOQUxfQVVUSC4NCg0KZG9u4oCZdCB3ZSBhY3R1YWxseSBuZWVkIGEgZmxh
ZyBpbiBOTDgwMjExX0NNRF9DT05ORUNUIHRoYXQgaW5kaWNhdGVzIHRoYXQgdXNlcnNwYWNlIGlz
IGFibGUgdG8gYWN0dWFsbHkgaGFuZGxlIE5MODAyMTFfQ01EX0VYVEVSTkFMX0FVVEguIEl0IGlz
IG5pY2UgdGhhdCB0aGVyZSBpcyBmZWF0dXJlIGZvciB1c2Vyc3BhY2UgdG8gc2VlIGlmIHRoZSBk
cml2ZXIgc3VwcG9ydHMgaXQsIGJ1dCBob3cgaXMgdGhlIGRyaXZlciBhYmxlIHRvIG9mZmxvYWQg
c3VjY2Vzc2Z1bGx5IGlmIGl0IGRvZXNu4oCZdCBrbm93IHRoYXQgdXNlcnNwYWNlIGNhbiBkbyBp
dC4NCg0KUmVnYXJkcw0KDQpNYXJjZWwNCg0K
^ permalink raw reply
* Re: [PATCH] nl80211: Introduce scan flags to emphasize requested scan behavior
From: Arend van Spriel @ 2017-12-15 9:22 UTC (permalink / raw)
To: Sunil Dutt Undekari, Dan Williams, Jouni Malinen, Johannes Berg
Cc: linux-wireless@vger.kernel.org
In-Reply-To: <a0d4d2861a90403f8be8fc4725f34087@aphydexm01f.ap.qualcomm.com>
On 12/14/2017 7:16 PM, Sunil Dutt Undekari wrote:
>> Can't we have some kind of capability indication that the driver supports each of these flags or not? Otherwise we get into a situation where you just have to try the flag and hope it works, since it doesn't look like drivers are required to error out if they don't support the flag.
> Sure Dan . We shall have the support for capability indication from the driver.
No top-post please. The capability indication should be done through the
nl80211 api so I would expect to see a patch for that or just included
in this patch. So maybe in struct wiphy add supported_scan_flags field
and provide that through NL80211_CMD_GET_WIPHY command.
Regards,
Arend
> Regards,
> Sunil
>
>
>
> -----Original Message-----
> From: Dan Williams [mailto:dcbw@redhat.com]
> Sent: Thursday, December 14, 2017 12:40 AM
> To: Jouni Malinen <jouni@qca.qualcomm.com>; Johannes Berg <johannes@sipsolutions.net>
> Cc: linux-wireless@vger.kernel.org; Sunil Dutt Undekari <usdutt@qti.qualcomm.com>
> Subject: Re: [PATCH] nl80211: Introduce scan flags to emphasize requested scan behavior
>
> On Wed, 2017-12-13 at 19:52 +0200, Jouni Malinen wrote:
>> From: Sunil Dutt <usdutt@qti.qualcomm.com>
>>
>> This commit defines new scan flags (LOW_SPAN, LOW_POWER,
>> HIGH_LATENCY)
>> to emphasize the requested scan behavior for the driver. These flags
>> are optional and are mutually exclusive. Driver shall resort to
>> default behavior if a respective flag is not supported. The
>> implementation of the respective functionality can be driver/hardware
>> specific.
>
> Can't we have some kind of capability indication that the driver supports each of these flags or not? Otherwise we get into a situation where you just have to try the flag and hope it works, since it doesn't look like drivers are required to error out if they don't support the flag.
>
> Dan
>
>> These flags can be used to control the compromise between how long a
>> scan takes, how much power it uses, and high accurate/complete the
>> scan is in finding the BSSs.
>>
>> Signed-off-by: Sunil Dutt <usdutt@qti.qualcomm.com>
>> Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
>> ---
>> include/uapi/linux/nl80211.h | 23 ++++++++++++++++++++++-
>> 1 file changed, 22 insertions(+), 1 deletion(-)
>>
>> diff --git a/include/uapi/linux/nl80211.h
>> b/include/uapi/linux/nl80211.h index 6dd6939..68fdb95 100644
>> --- a/include/uapi/linux/nl80211.h
>> +++ b/include/uapi/linux/nl80211.h
>> @@ -5059,6 +5059,11 @@ enum nl80211_timeout_reason {
>> * of NL80211_CMD_TRIGGER_SCAN and NL80211_CMD_START_SCHED_SCAN
>> * requests.
>> *
>> + * NL80211_SCAN_FLAG_LOW_SPAN, NL80211_SCAN_FLAG_LOW_POWER, and
>> + * NL80211_SCAN_FLAG_HIGH_ACCURACY flags are exclusive of each
>> other, i.e., only
>> + * one of them can be used in the request. If the driver does not
>> support the
>> + * requested behavior, default scan behavior will be used instead.
>> + *
>> * @NL80211_SCAN_FLAG_LOW_PRIORITY: scan request has low priority
>> * @NL80211_SCAN_FLAG_FLUSH: flush cache before scanning
>> * @NL80211_SCAN_FLAG_AP: force a scan even if the interface is
>> configured @@ -5086,7 +5091,20 @@ enum nl80211_timeout_reason {
>> * and suppression (if it has received a broadcast Probe
>> Response frame,
>> * Beacon frame or FILS Discovery frame from an AP that the
>> STA considers
>> * a suitable candidate for (re-)association - suitable in
>> terms of
>> - * SSID and/or RSSI
>> + * SSID and/or RSSI.
>> + * @NL80211_SCAN_FLAG_LOW_SPAN: Span corresponds to the total time
>> taken to
>> + * accomplish the scan. Thus, this flag intends the driver to
>> perform the
>> + * scan request with lesser span/duration. It is specific to
>> the driver
>> + * implementations on how this is accomplished. Scan accuracy
>> may get
>> + * impacted with this flag. This flag cannot be used with
>> + * @NL80211_SCAN_FLAG_LOW_POWER: This flag intends the scan attempts
>> to consume
>> + * optimal possible power. Drivers can resort to their
>> specific means to
>> + * optimize the power. Scan accuracy may get impacted with
>> this flag.
>> + * @NL80211_SCAN_FLAG_HIGH_ACCURACY: Accuracy here intends to the
>> extent of scan
>> + * results obtained. Thus HIGH_ACCURACY scan flag aims to get
>> maximum
>> + * possible scan results. This flag hints the driver to use
>> the best
>> + * possible scan configuration to improve the accuracy in
>> scanning.
>> + * Latency and power use may get impacted with this flag.
>> */
>> enum nl80211_scan_flags {
>> NL80211_SCAN_FLAG_LOW_PRIORITY
>> = 1<<0,
>> @@ -5097,6 +5115,9 @@ enum nl80211_scan_flags {
>> NL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP =
>> 1<<5,
>> NL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE
>> = 1<<6,
>> NL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION
>> = 1<<7,
>> + NL80211_SCAN_FLAG_LOW_SPAN =
>> 1<<8,
>> + NL80211_SCAN_FLAG_LOW_POWER =
>> 1<<9,
>> + NL80211_SCAN_FLAG_HIGH_ACCURACY
>> = 1<<10,
>> };
>>
>> /**
^ permalink raw reply
* Re: [PATCH 1/2] cfg80211/nl80211: Optional authentication offload to userspace
From: Arend van Spriel @ 2017-12-15 9:28 UTC (permalink / raw)
To: Srinivas Dasari, Marcel Holtmann, Jouni Malinen
Cc: Johannes Berg, linux-wireless@vger.kernel.org,
Sunil Dutt Undekari
In-Reply-To: <829f69319fad450db616f02de781d1a8@aphydexm01b.ap.qualcomm.com>
On 12/15/2017 9:51 AM, Srinivas Dasari wrote:
>> don’t we actually need a flag in NL80211_CMD_CONNECT that indicates that userspace is able to actually handle NL80211_CMD_EXTERNAL_AUTH. It is nice >that there is feature for userspace to see if the driver supports it, but how is the driver able to offload successfully if it doesn’t know that userspace can do it.
> Our idea was the driver to timeout the connect for the scenarios where the external auth (SAE) status is not indicated.
> I agree with you on user space indicating this capability to the driver.
> Is it a fair idea to extend enum cfg80211_assoc_req_flags for this ?
Sounds like a good fit to me although strictly speaking this is not
about assoc behavior, but then again this enum is used for assoc and
connect commands.
Regards,
Arend
> Regards,
> Srinivas
>
> -----Original Message-----
> From: Marcel Holtmann [mailto:marcel@holtmann.org]
> Sent: Friday, December 15, 2017 1:29 AM
> To: Jouni Malinen <jouni@qca.qualcomm.com>
> Cc: Johannes Berg <johannes@sipsolutions.net>; linux-wireless@vger.kernel.org; Srinivas Dasari <dasaris@qti.qualcomm.com>
> Subject: Re: [PATCH 1/2] cfg80211/nl80211: Optional authentication offload to userspace
>
> Hi Jouni,
>
>> This interface allows the host driver to offload the authentication to
>> user space. This is exclusively defined for host drivers that do not
>> define separate commands for authentication and association, but rely
>> on userspace SME (e.g., in wpa_supplicant for the
>> ~WPA_DRIVER_FLAGS_SME
>> case) for the authentication to happen. This can be used to implement
>> SAE without full implementation in the kernel/firmware while still
>> being able to use NL80211_CMD_CONNECT with driver-based BSS selection.
>>
>> The host driver sends the NL80211_CMD_EXTERNAL_AUTH event to
>> start/abort the authentication to userspace and status of
>> authentication is further indicated by user space to host driver
>> through the same command interface. Such drivers advertise the
>> capability through NL80211_EXT_FEATURE_EXTERNAL_AUTH.
>
> don’t we actually need a flag in NL80211_CMD_CONNECT that indicates that userspace is able to actually handle NL80211_CMD_EXTERNAL_AUTH. It is nice that there is feature for userspace to see if the driver supports it, but how is the driver able to offload successfully if it doesn’t know that userspace can do it.
>
> Regards
>
> Marcel
>
^ permalink raw reply
* Re: BCM4356 does not initalize after firmware update
From: Arend van Spriel @ 2017-12-15 9:58 UTC (permalink / raw)
To: Stanislaw Gruszka; +Cc: linux-wireless
In-Reply-To: <20171214142243.GB2737@redhat.com>
On 12/14/2017 3:22 PM, Stanislaw Gruszka wrote:
> On Thu, Dec 14, 2017 at 10:13:29AM +0100, Arend van Spriel wrote:
>> The cur_etheraddr is the first piece of info we try to get from the
>> firmware. Could you build the driver with CONFIG_BRCMDBG and load
>> the module with 'debug=0x181416'.
>
> dmesg attached.
So the firmware console output in the dmesg shows partial stack trace
which clearly means the firmware crashed.
[ 2685.701602] brcmfmac: brcmf_pcie_isr_thread Enter 100
[ 2685.701613] brcmfmac: brcmf_pcie_handle_mb_data D2H_MB_DATA: 0x10000000
[ 2685.701634] brcmfmac: CONSOLE: 0d
[ 2685.701706] brcmfmac: CONSOLE: 000000.049 sp+ec 00184635
[ 2685.701778] brcmfmac: CONSOLE: 000000.049 sp+f4 00182ca7
[ 2685.701854] brcmfmac: CONSOLE: 000000.049 sp+100 000001df
[ 2685.701928] brcmfmac: CONSOLE: 000000.049 sp+140 0000823f
[ 2685.702003] brcmfmac: CONSOLE: 000000.049 sp+150 0018b8d9
[ 2687.642667] brcmfmac: brcmf_msgbuf_query_dcmd: Timeout on response
for query command
[ 2687.650464] brcmfmac: brcmf_fil_cmd_data Failed: BCME_NOTDOWN (-5)
[ 2687.650469] brcmfmac: brcmf_fil_iovar_data_get ifidx=0,
name=cur_etheraddr, len=6
[ 2687.650471] brcmutil: data
[ 2687.650475] 00000000: 00 00 00 00 00 00
......
[ 2687.650479] brcmfmac: brcmf_c_preinit_dcmds: Retreiving cur_etheraddr
failed, -5
I noticed you are not using a nvram file. Do you know if one was
orignally provided with the device?
Regards,
Arend
^ permalink raw reply
* Re: BCM4356 does not initalize after firmware update
From: Stanislaw Gruszka @ 2017-12-15 10:32 UTC (permalink / raw)
To: Arend van Spriel; +Cc: linux-wireless
In-Reply-To: <5A339CB2.1040202@broadcom.com>
On Fri, Dec 15, 2017 at 10:58:10AM +0100, Arend van Spriel wrote:
> On 12/14/2017 3:22 PM, Stanislaw Gruszka wrote:
> >On Thu, Dec 14, 2017 at 10:13:29AM +0100, Arend van Spriel wrote:
> >>The cur_etheraddr is the first piece of info we try to get from the
> >>firmware. Could you build the driver with CONFIG_BRCMDBG and load
> >>the module with 'debug=0x181416'.
> >
> >dmesg attached.
>
> So the firmware console output in the dmesg shows partial stack
> trace which clearly means the firmware crashed.
>
> [ 2685.701602] brcmfmac: brcmf_pcie_isr_thread Enter 100
> [ 2685.701613] brcmfmac: brcmf_pcie_handle_mb_data D2H_MB_DATA: 0x10000000
> [ 2685.701634] brcmfmac: CONSOLE: 0d
> [ 2685.701706] brcmfmac: CONSOLE: 000000.049 sp+ec 00184635
> [ 2685.701778] brcmfmac: CONSOLE: 000000.049 sp+f4 00182ca7
> [ 2685.701854] brcmfmac: CONSOLE: 000000.049 sp+100 000001df
> [ 2685.701928] brcmfmac: CONSOLE: 000000.049 sp+140 0000823f
> [ 2685.702003] brcmfmac: CONSOLE: 000000.049 sp+150 0018b8d9
> [ 2687.642667] brcmfmac: brcmf_msgbuf_query_dcmd: Timeout on
> response for query command
> [ 2687.650464] brcmfmac: brcmf_fil_cmd_data Failed: BCME_NOTDOWN (-5)
> [ 2687.650469] brcmfmac: brcmf_fil_iovar_data_get ifidx=0,
> name=cur_etheraddr, len=6
> [ 2687.650471] brcmutil: data
> [ 2687.650475] 00000000: 00 00 00 00 00 00 ......
> [ 2687.650479] brcmfmac: brcmf_c_preinit_dcmds: Retreiving
> cur_etheraddr failed, -5
>
> I noticed you are not using a nvram file. Do you know if one was
> orignally provided with the device?
I think it was not. The device was bought and setup in Fedora/RHEL
machine, which do not include any extra brcmfmac nvram file.
Thanks
Stanislaw
^ permalink raw reply
* Re: BCM4356 does not initalize after firmware update
From: Arend van Spriel @ 2017-12-15 11:10 UTC (permalink / raw)
To: Stanislaw Gruszka; +Cc: linux-wireless
In-Reply-To: <20171215103215.GA2742@redhat.com>
On 12/15/2017 11:32 AM, Stanislaw Gruszka wrote:
> On Fri, Dec 15, 2017 at 10:58:10AM +0100, Arend van Spriel wrote:
>> On 12/14/2017 3:22 PM, Stanislaw Gruszka wrote:
>>> On Thu, Dec 14, 2017 at 10:13:29AM +0100, Arend van Spriel wrote:
>>>> The cur_etheraddr is the first piece of info we try to get from the
>>>> firmware. Could you build the driver with CONFIG_BRCMDBG and load
>>>> the module with 'debug=0x181416'.
>>>
>>> dmesg attached.
>>
>> So the firmware console output in the dmesg shows partial stack
>> trace which clearly means the firmware crashed.
>>
>> [ 2685.701602] brcmfmac: brcmf_pcie_isr_thread Enter 100
>> [ 2685.701613] brcmfmac: brcmf_pcie_handle_mb_data D2H_MB_DATA: 0x10000000
>> [ 2685.701634] brcmfmac: CONSOLE: 0d
>> [ 2685.701706] brcmfmac: CONSOLE: 000000.049 sp+ec 00184635
>> [ 2685.701778] brcmfmac: CONSOLE: 000000.049 sp+f4 00182ca7
>> [ 2685.701854] brcmfmac: CONSOLE: 000000.049 sp+100 000001df
>> [ 2685.701928] brcmfmac: CONSOLE: 000000.049 sp+140 0000823f
>> [ 2685.702003] brcmfmac: CONSOLE: 000000.049 sp+150 0018b8d9
>> [ 2687.642667] brcmfmac: brcmf_msgbuf_query_dcmd: Timeout on
>> response for query command
>> [ 2687.650464] brcmfmac: brcmf_fil_cmd_data Failed: BCME_NOTDOWN (-5)
>> [ 2687.650469] brcmfmac: brcmf_fil_iovar_data_get ifidx=0,
>> name=cur_etheraddr, len=6
>> [ 2687.650471] brcmutil: data
>> [ 2687.650475] 00000000: 00 00 00 00 00 00 ......
>> [ 2687.650479] brcmfmac: brcmf_c_preinit_dcmds: Retreiving
>> cur_etheraddr failed, -5
>>
>> I noticed you are not using a nvram file. Do you know if one was
>> orignally provided with the device?
>
> I think it was not. The device was bought and setup in Fedora/RHEL
> machine, which do not include any extra brcmfmac nvram file.
If the supplier of the device did not include such file it is probably
not needed.
When using the old (working) firmware could you dump revinfo file in
debugfs, ie.:
# cat /sys/kernel/debug/brcmfmac/0000:03:00.0/revinfo
Thanks,
Arend
^ permalink raw reply
* Re: rsi_91x: Low bandwidth: sends ~100 Kbits/sec, receives ~1.5 Mbits/sec
From: Alexey Brodkin @ 2017-12-15 11:20 UTC (permalink / raw)
To: prameela.garnepudi@redpinesignals.com
Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org,
amitkarwar@gmail.com, amit.karwar@redpinesignals.com,
linux-snps-arc@lists.infradead.org
In-Reply-To: <b4c2093d-cc2c-cdd3-52a5-73cefd2c189a@redpinesignals.com>
SGkgUHJhbWVlbGEsDQoNCk9uIEZyaSwgMjAxNy0xMi0xNSBhdCAxMToxMyArMDUzMCwgUHJhbWVl
bGEgUmFuaSBHYXJuZXB1ZGkgd3JvdGU6DQo+IEhpIEFsZXhleSwgDQo+IA0KPiBQbGVhc2UgdXNl
IHRoZSBhdHRhY2hlZCBwYXRjaCB0byBpbXByb3ZlIFRYIHRocm91Z2hwdXQuIFdlIHdpbGwgYmUg
DQo+IHN1Ym1pdHRpbmcgdGhpcyBwYXRjaCBhbG9uZyB3aXRoIGZldyBvdGhlcnMgc29vbi4gDQoN
CkNvdWxkIHlvdSBwbGVhc2Ugc3BlY2lmeSB3aGljaCBicmFuY2ggdGhpcyBwYXRjaCBpcyBiYXNl
ZCBvbj8NCkkgdHJpZWQgdG8gYXBwbHkgb24gNC4xNC41ICh3aGF0ZXZlciBpcyBsYXRlc3RzIGlu
ICJsaW51eC00LjE0LnkiKQ0KYnV0IGZpcnN0IDMgaHVua3MgZmFpbGVkIHRvIGFwcGx5Lg0KDQpN
YXliZSB0aGVyZSdyZSBvdGhlciBkZXBlbmRlbmNpZXM/DQoNCkFsc28gYSBjb3VwbGUgb2YgcXVl
c3Rpb25zIGFib3V0IHRoaXMgcGF0Y2guDQpFdmVuIHRob3VnaCBJJ20gbm90IGEgbmV0d29ya2lu
Zy9XaS1GaSBleHBlcnQgb2YgYW55IGtpbmQgYnV0IGp1c3QNCmxvb2tpbmcgYXQgeW91ciBjaGFu
Z2VzOg0KDQoxLiBJIGFzc3VtZSBmb3IgdXBzdHJlYW1pbmcgdGhhdCBwYXRjaCB3aWxsIGJlIHNw
bGl0IGluIDUgc2VwZXJhdGUgcGF0Y2hlcw0KICAgZWFjaCBhZGRyZXNzaW5nIGl0cyBvd24gaXRl
bSBpbnN0ZWFkIG9mIGRvaW5nIGFsbCBhdCBvbmNlLCByaWdodD8NCg0KMi4gVGhlIG9ubHkgb2J2
aW91cyBjaGFuZ2UgdGhhdCBtaWdodCBoZWxwIG1lIHdpdGggYmFuZHdpZHRoIGlzIGluY3JlYXNl
DQogICBvZiBhIG51bWJlciBvZiBhZ2dyZWdhdGVkIFR4IGZyYW1lcy4gQnV0IGJ1bXBpbmcgZnJv
bSA2IHRvIDggZG9lc24ndCBsb29rDQogICBhcyBhIHNpZ25pZmljYW50IGltcHJvdmVtZW50LiBI
b3cgdGhhdCBtaWdodCBicmluZyBUeCBiYW5kd2lkdGggYXQgbGVhc3QgdG8NCiAgIHdoYXQgSSBz
ZWUgb24gUngsIGkuZS4gbWFrZSB0aGluZ3MgMTAgdGltZXMgZmFzdGVyPw0KDQpBbHNvIHdoaWxl
IGF0IGl0IEknbSB3b25kZXJpbmcgd2h5IDVHSHogbW9kZSBkaWRuJ3Qgd29yayBmb3IgbWUgZXZl
biB0aG91Z2gNCiJpdyBsaXN0IiByZXBvcnRzIDUgR0h6IG1vZGUgc3VwcG9ydGVkOg0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0+OC0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBpdyBsaXN0DQpXaXBoeSBw
aHkwDQouLi4NCiAgICAgIEZyZXF1ZW5jaWVzOg0KICAgICAgICAgICAqIDUxODAgTUh6IFszNl0g
KDIwLjAgZEJtKSAobm8gSVIpDQoNCiMgY2F0IC9ldGMvaG9zdGFwZC5jb25mDQppbnRlcmZhY2U9
d2xhbjANCmN0cmxfaW50ZXJmYWNlPS92YXIvcnVuL2hvc3RhcGQNCmN0cmxfaW50ZXJmYWNlX2dy
b3VwPTANCnNzaWQ9SFNESy1BUA0KaHdfbW9kZT1hDQpjaGFubmVsPTM2DQoNCiMgaG9zdGFwZCAt
QiAvZXRjL2hvc3RhcGQuY29uZg0KU3RhcnRpbmcgaG9zdGFwZDogQ29uZmlndXJhdGlvbiBmaWxl
OiAvZXRjL2hvc3RhcGQuY29uZg0KcnNpXzkxeDogPT09PiBJbnRlcmZhY2UgVVAgPD09PQ0KcmZr
aWxsOiBDYW5ub3Qgb3BlbiBSRktJTEwgY29udHJJUHY2OiBBRERSQ09ORihORVRERVZfVVApOiB3
bGFuMDogbGluayBpcyBub3QgcmVhZHkNCm9sIGRldmljZQ0Kd2xhbjA6IElFRUUgODAyLjExIENv
bmZpZ3VyZWQgY2hhbm5lbCAoMzYpIG5vdCBmb3VuZCBmcm9tIHRoZSBjaGFubmVsIGxpc3Qgb2Yg
Y3VycmVudCBtb2RlICgyKSBJRUVFIDgwMi4xMWENCndsYW4wOiBJRUVFIDgwMi4xMSBIYXJkd2Fy
ZSBkb2VzIG5vdCBzdXBwb3J0IGNvbmZpZ3VyZWQgY2hhbm5lbA0KQ291bGQgbm90IHNlbGVjdCBo
d19tb2RlIGFuZCBjaGFubmVsLiAoLTMpDQp3bGFuMDogaW50ZXJmYWNlIHN0YXRlIFVOSU5JVElB
TElaRUQtPkRJU0FCTEVEDQp3bGFuMDogQVAtRElTQUJMRUQgDQp3bGFuMDogVW5hYmxlIHRvIHNl
dHVwIGludGVyZmFjZS4NCndsYW4wOiBpbnRlcmZhY2Ugc3RhdGUgRElTQUJMRUQtPkRJU0FCTEVE
DQp3bGFuMDogQVAtRElTQUJMRUQgDQpob3N0YXBkX2ZyZWVfaGFwZF9kYXRhOiBJbnRlcmZhY2Ug
d2xhbjAgd2Fzbid0IHN0YXJ0ZWQNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPjgtLS0tLS0tLS0t
LS0tLS0tLS0NCg0KSGFzIGl0IHNvbWV0aGluZyB0byBkbyB3aXRoIHlvdXIgYW5vdGhlciBmaXgg
aW4gdGhhdCBwYXRjaD8NCg0KLUFsZXhleQ==
^ permalink raw reply
* Re: BCM4356 does not initalize after firmware update
From: Stanislaw Gruszka @ 2017-12-15 12:20 UTC (permalink / raw)
To: Arend van Spriel; +Cc: linux-wireless
In-Reply-To: <5A33ADAA.9060008@broadcom.com>
On Fri, Dec 15, 2017 at 12:10:34PM +0100, Arend van Spriel wrote:
> # cat /sys/kernel/debug/brcmfmac/0000:03:00.0/revinfo
vendorid: 0x14e4
deviceid: 0x43ec
radiorev: 0.41.32.105
chipnum: 17238 (4356)
chiprev: 2
chippkg: 2
corerev: 48
boardid: 0x0777
boardvendor: 0x14e4
boardrev: P103
driverrev: 7.35.180.119
ucoderev: 0
bus: 0
phytype: 11
phyrev: 17
anarev: 0
nvramrev: 00000000
Regards
Stanislaw
^ permalink raw reply
* Re: rsi_91x: Low bandwidth: sends ~100 Kbits/sec, receives ~1.5 Mbits/sec
From: Alexey Brodkin @ 2017-12-15 13:21 UTC (permalink / raw)
To: prameela.garnepudi@redpinesignals.com
Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org,
amitkarwar@gmail.com, amit.karwar@redpinesignals.com,
linux-snps-arc@lists.infradead.org
In-Reply-To: <3f553fb0-d1d2-59f1-32f3-53e993c544ca@redpinesignals.com>
SGkgUHJhbWVlbGEsDQoNCk9uIEZyaSwgMjAxNy0xMi0xNSBhdCAxODoxNCArMDUzMCwgUHJhbWVl
bGEgUmFuaSBHYXJuZXB1ZGkgd3JvdGU6DQo+IEhpIEFsZXhleSwgDQo+IA0KPiANCj4gT24gRnJp
ZGF5IDE1IERlY2VtYmVyIDIwMTcgMDQ6NTAgUE0sIEFsZXhleSBCcm9ka2luIHdyb3RlOiANCj4g
PiBIaSBQcmFtZWVsYSwgDQo+ID4gDQo+ID4gT24gRnJpLCAyMDE3LTEyLTE1IGF0IDExOjEzICsw
NTMwLCBQcmFtZWVsYSBSYW5pIEdhcm5lcHVkaSB3cm90ZTogDQo+ID4+IEhpIEFsZXhleSwgDQo+
ID4+IA0KPiA+PiBQbGVhc2UgdXNlIHRoZSBhdHRhY2hlZCBwYXRjaCB0byBpbXByb3ZlIFRYIHRo
cm91Z2hwdXQuIFdlIHdpbGwgYmUgDQo+ID4+IHN1Ym1pdHRpbmcgdGhpcyBwYXRjaCBhbG9uZyB3
aXRoIGZldyBvdGhlcnMgc29vbi4gDQo+ID4gQ291bGQgeW91IHBsZWFzZSBzcGVjaWZ5IHdoaWNo
IGJyYW5jaCB0aGlzIHBhdGNoIGlzIGJhc2VkIG9uPyANCj4gPiBJIHRyaWVkIHRvIGFwcGx5IG9u
IDQuMTQuNSAod2hhdGV2ZXIgaXMgbGF0ZXN0cyBpbiAibGludXgtNC4xNC55IikgDQo+ID4gYnV0
IGZpcnN0IDMgaHVua3MgZmFpbGVkIHRvIGFwcGx5LiANCj4gSXQgaXMgYmFzZWQgb24gNC4xNC4w
LXJjNysgDQo+ID4gDQo+ID4gTWF5YmUgdGhlcmUncmUgb3RoZXIgZGVwZW5kZW5jaWVzPyANCj4g
PiANCj4gPiBBbHNvIGEgY291cGxlIG9mIHF1ZXN0aW9ucyBhYm91dCB0aGlzIHBhdGNoLiANCj4g
PiBFdmVuIHRob3VnaCBJJ20gbm90IGEgbmV0d29ya2luZy9XaS1GaSBleHBlcnQgb2YgYW55IGtp
bmQgYnV0IGp1c3QgDQo+ID4gbG9va2luZyBhdCB5b3VyIGNoYW5nZXM6IA0KPiA+IA0KPiA+IDEu
IEkgYXNzdW1lIGZvciB1cHN0cmVhbWluZyB0aGF0IHBhdGNoIHdpbGwgYmUgc3BsaXQgaW4gNSBz
ZXBlcmF0ZSBwYXRjaGVzIA0KPiA+ICAgIGVhY2ggYWRkcmVzc2luZyBpdHMgb3duIGl0ZW0gaW5z
dGVhZCBvZiBkb2luZyBhbGwgYXQgb25jZSwgcmlnaHQ/IA0KPiA+IA0KPiA+IDIuIFRoZSBvbmx5
IG9idmlvdXMgY2hhbmdlIHRoYXQgbWlnaHQgaGVscCBtZSB3aXRoIGJhbmR3aWR0aCBpcyBpbmNy
ZWFzZSANCj4gPiAgICBvZiBhIG51bWJlciBvZiBhZ2dyZWdhdGVkIFR4IGZyYW1lcy4gQnV0IGJ1
bXBpbmcgZnJvbSA2IHRvIDggZG9lc24ndCBsb29rIA0KPiA+ICAgIGFzIGEgc2lnbmlmaWNhbnQg
aW1wcm92ZW1lbnQuIEhvdyB0aGF0IG1pZ2h0IGJyaW5nIFR4IGJhbmR3aWR0aCBhdCBsZWFzdCB0
byANCj4gPiAgICB3aGF0IEkgc2VlIG9uIFJ4LCBpLmUuIG1ha2UgdGhpbmdzIDEwIHRpbWVzIGZh
c3Rlcj8gDQo+IA0KPiBUaGUgc2lnbmlmaWNhbnQgY2hhbmdlIHRvIGltcHJvdmUgcGVyZm9ybWFu
Y2UgaXMgYm9vdHVwIHBhcmFtZXRlcnMgDQo+IHVwZGF0ZSBhcyBiZWxvdzogDQo+IA0KPiBkaWZm
IC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvcnNpL3JzaV9ib290X3BhcmFtcy5oIA0KPiBi
L2RyaXZlcnMvbmV0L3dpcmVsZXNzL3JzaS9yc2lfYm9vdF9wYXJhbXMuaCANCj4gaW5kZXggMjM4
ZWU5Ni4uYWQ5MDNiMjIgMTAwNjQ0IA0KPiAtLS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9yc2kv
cnNpX2Jvb3RfcGFyYW1zLmggDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL3JzaS9yc2lf
Ym9vdF9wYXJhbXMuaCANCj4gQEAgLTQ2LDcgKzQ2LDggQEAgDQo+ICAgICAgICAgKCgoVEFfUExM
X01fVkFMXzIwICsgMSkgKiA0MCkgLyBcIA0KPiAgICAgICAgICAoKFRBX1BMTF9OX1ZBTF8yMCAr
IDEpICogKFRBX1BMTF9QX1ZBTF8yMCArIDEpKSkgDQo+ICAjZGVmaW5lIFZBTElEXzIwIFwgDQo+
IC0gICAgICAgKFdJRklfUExMOTYwX0NPTkZJR1MgfCBXSUZJX0FGRVBMTF9DT05GSUdTIHwgDQo+
IFdJRklfU1dJVENIX0NMS19DT05GSUdTKSANCj4gKyAgICAgICAoV0lGSV9UQVBMTF9DT05GSUdT
IHwgV0lGSV9QTEw5NjBfQ09ORklHUyB8IFdJRklfQUZFUExMX0NPTkZJR1MgfCBcIA0KPiArICAg
ICAgICBXSUZJX1NXSVRDSF9DTEtfQ09ORklHUyB8IEJPT1RVUF9NT0RFX0lORk8gfCBDUllTVEFM
X0dPT0RfVElNRSkgDQo+ICAjZGVmaW5lIFVNQUNfQ0xLXzQwQlcgICBcIA0KPiAgICAgICAgICgo
KFRBX1BMTF9NX1ZBTF80MCArIDEpICogNDApIC8gXCANCj4gICAgICAgICAgKChUQV9QTExfTl9W
QUxfNDAgKyAxKSAqIChUQV9QTExfUF9WQUxfNDAgKyAxKSkpIA0KPiANCg0KV2l0aCB0aGlzIGNo
YW5nZSBhbG9uZSBJIGRvbid0IHNlZSBhbnkgaW1wcm92ZW1lbnQsIHNlZSBpcGVyZjMgcmVzdWx0
cyBiZWZvcmUgdGhpcyBjaGFuZ2U6DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+OC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0NCkFjY2VwdGVkIGNvbm5lY3Rpb24gZnJvbSAxMC40Mi4xLjg1
LCBwb3J0IDMzODE0DQpbICA1XSBsb2NhbCAxMC40Mi4xLjEgcG9ydCA1MjAxIGNvbm5lY3RlZCB0
byAxMC40Mi4xLjg1IHBvcnQgMzM4MTYNClsgSURdIEludGVydmFsICAgICAgICAgICBUcmFuc2Zl
ciAgICAgQml0cmF0ZQ0KWyAgNV0gICAwLjAwLTEuMDAgICBzZWMgIDEyLjcgS0J5dGVzICAgMTA0
IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAgIA0KWyAgNV0gICAxLjAwLTIuMDAgICBzZWMgIDEy
LjcgS0J5dGVzICAgMTA0IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAgIA0KWyAgNV0gICAyLjAw
LTMuMDAgICBzZWMgIDE0LjEgS0J5dGVzICAgMTE2IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAg
IA0KWyAgNV0gICAzLjAwLTQuMDAgICBzZWMgIDEyLjcgS0J5dGVzICAgMTA0IEtiaXRzL3NlYyAg
ICAgICAgICAgICAgICAgIA0KWyAgNV0gICA0LjAwLTUuMDAgICBzZWMgIDEyLjcgS0J5dGVzICAg
MTA0IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAgIA0KWyAgNV0gICA1LjAwLTYuMDAgICBzZWMg
IDExLjMgS0J5dGVzICA5Mi43IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAgIA0KWyAgNV0gICA2
LjAwLTcuMDAgICBzZWMgIDEyLjcgS0J5dGVzICAgMTA0IEtiaXRzL3NlYyAgICAgICAgICAgICAg
ICAgIA0KWyAgNV0gICA3LjAwLTguMDAgICBzZWMgIDExLjMgS0J5dGVzICA5Mi43IEtiaXRzL3Nl
YyAgICAgICAgICAgICAgICAgIA0KWyAgNV0gICA4LjAwLTkuMDAgICBzZWMgIDEyLjcgS0J5dGVz
ICAgMTA0IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAgIA0KWyAgNV0gICA5LjAwLTEwLjAwICBz
ZWMgIDEyLjcgS0J5dGVzICAgMTA0IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAgIA0KWyAgNV0g
IDEwLjAwLTExLjAwICBzZWMgIDEyLjcgS0J5dGVzICAgMTA0IEtiaXRzL3NlYyAgICAgICAgICAg
ICAgICAgIA0KWyAgNV0gIDExLjAwLTEyLjAwICBzZWMgIDEyLjcgS0J5dGVzICAgMTA0IEtiaXRz
L3NlYyAgICAgICAgICAgICAgICAgIA0KWyAgNV0gIDEyLjAwLTEyLjQ0ICBzZWMgIDUuNjYgS0J5
dGVzICAgMTA3IEtiaXRzL3NlYyAgICAgICAgICAgICAgICAgIA0KLSAtIC0gLSAtIC0gLSAtIC0g
LSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLQ0KWyBJRF0gSW50ZXJ2YWwgICAgICAgICAg
IFRyYW5zZmVyICAgICBCaXRyYXRlDQpbICA1XSAgIDAuMDAtMTIuNDQgIHNlYyAgIDE1NyBLQnl0
ZXMgICAxMDMgS2JpdHMvc2VjICAgICAgICAgICAgICAgICAgcmVjZWl2ZXINCg0KQWNjZXB0ZWQg
Y29ubmVjdGlvbiBmcm9tIDEwLjQyLjEuODUsIHBvcnQgMzM4MTgNClsgIDVdIGxvY2FsIDEwLjQy
LjEuMSBwb3J0IDUyMDEgY29ubmVjdGVkIHRvIDEwLjQyLjEuODUgcG9ydCAzMzgyMA0KWyBJRF0g
SW50ZXJ2YWwgICAgICAgICAgIFRyYW5zZmVyICAgICBCaXRyYXRlICAgICAgICAgUmV0ciAgQ3du
ZA0KWyAgNV0gICAwLjAwLTEuMDAgICBzZWMgICAyOTYgS0J5dGVzICAyLjQyIE1iaXRzL3NlYyAg
ICAwICAgNDEuMCBLQnl0ZXMgICAgICAgDQpbICA1XSAgIDEuMDAtMi4wMCAgIHNlYyAgIDEzNyBL
Qnl0ZXMgIDEuMTIgTWJpdHMvc2VjICAgIDAgICA0Ni43IEtCeXRlcyAgICAgICANClsgIDVdICAg
Mi4wMC0zLjAwICAgc2VjICAgMTI3IEtCeXRlcyAgMS4wNCBNYml0cy9zZWMgICAgMCAgIDUzLjcg
S0J5dGVzICAgICAgIA0KWyAgNV0gICAzLjAwLTQuMDAgICBzZWMgICAxMjcgS0J5dGVzICAxLjA0
IE1iaXRzL3NlYyAgICAwICAgNjIuMiBLQnl0ZXMgICAgICAgDQpbICA1XSAgIDQuMDAtNS4wMCAg
IHNlYyAgIDE5MSBLQnl0ZXMgIDEuNTYgTWJpdHMvc2VjICAgIDAgICA4Mi4wIEtCeXRlcyAgICAg
ICANClsgIDVdICAgNS4wMC02LjAwICAgc2VjICAgMTkxIEtCeXRlcyAgMS41NiBNYml0cy9zZWMg
ICAgMCAgICAxMTMgS0J5dGVzICAgICAgIA0KWyAgNV0gICA2LjAwLTcuMDAgICBzZWMgICA1NzMg
S0J5dGVzICA0LjY5IE1iaXRzL3NlYyAgICAwICAgIDE1OCBLQnl0ZXMgICAgICAgDQpbICA1XSAg
IDcuMDAtOC4wMCAgIHNlYyAgMC4wMCBCeXRlcyAgMC4wMCBiaXRzL3NlYyAgICAwICAgIDE4NyBL
Qnl0ZXMgICAgICAgDQpbICA1XSAgIDguMDAtOS4wMCAgIHNlYyAgIDQ0NSBLQnl0ZXMgIDMuNjUg
TWJpdHMvc2VjICAgIDAgICAgMjQzIEtCeXRlcyAgICAgICANClsgIDVdICAgOS4wMC0xMC4wMCAg
c2VjICAgNjM2IEtCeXRlcyAgNS4yMiBNYml0cy9zZWMgICAgMCAgICAyOTggS0J5dGVzICAgICAg
IA0KWyAgNV0gIDEwLjAwLTExLjAwICBzZWMgIDAuMDAgQnl0ZXMgIDAuMDAgYml0cy9zZWMgICAg
MCAgICAzNjIgS0J5dGVzICAgICAgIA0KWyAgNV0gIDExLjAwLTEyLjAwICBzZWMgIDAuMDAgQnl0
ZXMgIDAuMDAgYml0cy9zZWMgICAgMCAgICAzOTkgS0J5dGVzICAgICAgIA0KWyAgNV0gIDEyLjAw
LTEyLjg3ICBzZWMgICA4MjcgS0J5dGVzICA3LjgwIE1iaXRzL3NlYyAgICAwICAgIDQ1NSBLQnl0
ZXMgICAgICAgDQotIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0g
LSAtDQpbIElEXSBJbnRlcnZhbCAgICAgICAgICAgVHJhbnNmZXIgICAgIEJpdHJhdGUgICAgICAg
ICBSZXRyDQpbICA1XSAgIDAuMDAtMTIuODcgIHNlYyAgMy40NyBNQnl0ZXMgIDIuMjYgTWJpdHMv
c2VjICAgIDAgICAgICAgICAgICAgc2VuZGVyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+
OC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KYW5kIHJpZ2h0IGFmdGVyOg0KLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tPjgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpBY2NlcHRlZCBj
b25uZWN0aW9uIGZyb20gMTAuNDIuMS44NSwgcG9ydCA2MDU4Mg0KWyAgNV0gbG9jYWwgMTAuNDIu
MS4xIHBvcnQgNTIwMSBjb25uZWN0ZWQgdG8gMTAuNDIuMS44NSBwb3J0IDYwNTg0DQpbIElEXSBJ
bnRlcnZhbCAgICAgICAgICAgVHJhbnNmZXIgICAgIEJpdHJhdGUNClsgIDVdICAgMC4wMC0xLjAw
ICAgc2VjICAxMi43IEtCeXRlcyAgIDEwNCBLYml0cy9zZWMgICAgICAgICAgICAgICAgICANClsg
IDVdICAgMS4wMC0yLjAwICAgc2VjICAxMi43IEtCeXRlcyAgIDEwNCBLYml0cy9zZWMgICAgICAg
ICAgICAgICAgICANClsgIDVdICAgMi4wMC0zLjAwICAgc2VjICAxMi43IEtCeXRlcyAgIDEwNCBL
Yml0cy9zZWMgICAgICAgICAgICAgICAgICANClsgIDVdICAgMy4wMC00LjAwICAgc2VjICAxMi43
IEtCeXRlcyAgIDEwNCBLYml0cy9zZWMgICAgICAgICAgICAgICAgICANClsgIDVdICAgNC4wMC01
LjAwICAgc2VjICAxMi43IEtCeXRlcyAgIDEwNCBLYml0cy9zZWMgICAgICAgICAgICAgICAgICAN
ClsgIDVdICAgNS4wMC02LjAwICAgc2VjICAxMi43IEtCeXRlcyAgIDEwNCBLYml0cy9zZWMgICAg
ICAgICAgICAgICAgICANClsgIDVdICAgNi4wMC03LjAwICAgc2VjICAxMi43IEtCeXRlcyAgIDEw
NCBLYml0cy9zZWMgICAgICAgICAgICAgICAgICANClsgIDVdICAgNy4wMC04LjAwICAgc2VjICAx
Mi43IEtCeXRlcyAgIDEwNCBLYml0cy9zZWMgICAgICAgICAgICAgICAgICANClsgIDVdICAgOC4w
MC05LjAwICAgc2VjICAxMi43IEtCeXRlcyAgIDEwNCBLYml0cy9zZWMgICAgICAgICAgICAgICAg
ICANClsgIDVdICAgOS4wMC0xMC4wMCAgc2VjICAxMi43IEtCeXRlcyAgIDEwNCBLYml0cy9zZWMg
ICAgICAgICAgICAgICAgICANClsgIDVdICAxMC4wMC0xMS4wMCAgc2VjICAxMi43IEtCeXRlcyAg
IDEwNCBLYml0cy9zZWMgICAgICAgICAgICAgICAgICANClsgIDVdICAxMS4wMC0xMi4wMCAgc2Vj
ICAxNC4xIEtCeXRlcyAgIDExNiBLYml0cy9zZWMgICAgICAgICAgICAgICAgICANClsgIDVdICAx
Mi4wMC0xMi41MSAgc2VjICA1LjY2IEtCeXRlcyAgOTAuNSBLYml0cy9zZWMgICAgICAgICAgICAg
ICAgICANCi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0N
ClsgSURdIEludGVydmFsICAgICAgICAgICBUcmFuc2ZlciAgICAgQml0cmF0ZQ0KWyAgNV0gICAw
LjAwLTEyLjUxICBzZWMgICAxNjAgS0J5dGVzICAgMTA1IEtiaXRzL3NlYyAgICAgICAgICAgICAg
ICAgIHJlY2VpdmVyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KDQpBY2NlcHRlZCBjb25uZWN0aW9uIGZyb20gMTAuNDIuMS44NSwg
cG9ydCA2MDU4Ng0KWyAgNV0gbG9jYWwgMTAuNDIuMS4xIHBvcnQgNTIwMSBjb25uZWN0ZWQgdG8g
MTAuNDIuMS44NSBwb3J0IDYwNTg4DQpbIElEXSBJbnRlcnZhbCAgICAgICAgICAgVHJhbnNmZXIg
ICAgIEJpdHJhdGUgICAgICAgICBSZXRyICBDd25kDQpbICA1XSAgIDAuMDAtMS4wMCAgIHNlYyAg
IDI5NiBLQnl0ZXMgIDIuNDIgTWJpdHMvc2VjICAgIDAgICA0Mi40IEtCeXRlcyAgICAgICANClsg
IDVdICAgMS4wMC0yLjAwICAgc2VjICAgMTM3IEtCeXRlcyAgMS4xMiBNYml0cy9zZWMgICAgMCAg
IDQ4LjEgS0J5dGVzICAgICAgIA0KWyAgNV0gICAyLjAwLTMuMDAgICBzZWMgICAxMjcgS0J5dGVz
ICAxLjA0IE1iaXRzL3NlYyAgICAwICAgNTMuNyBLQnl0ZXMgICAgICAgDQpbICA1XSAgIDMuMDAt
NC4wMCAgIHNlYyAgIDEyNyBLQnl0ZXMgIDEuMDQgTWJpdHMvc2VjICAgIDAgICA2Mi4yIEtCeXRl
cyAgICAgICANClsgIDVdICAgNC4wMC01LjAwICAgc2VjICAgMzE4IEtCeXRlcyAgMi42MSBNYml0
cy9zZWMgICAgMCAgIDgwLjYgS0J5dGVzICAgICAgIA0KWyAgNV0gICA1LjAwLTYuMDAgICBzZWMg
ICAyNTUgS0J5dGVzICAyLjA4IE1iaXRzL3NlYyAgICAwICAgIDExMiBLQnl0ZXMgICAgICAgDQpb
ICA1XSAgIDYuMDAtNy4wMCAgIHNlYyAgIDMxOCBLQnl0ZXMgIDIuNjEgTWJpdHMvc2VjICAgIDAg
ICAgMTUzIEtCeXRlcyAgICAgICANClsgIDVdICAgNy4wMC04LjAwICAgc2VjICAwLjAwIEJ5dGVz
ICAwLjAwIGJpdHMvc2VjICAgIDAgICAgMTg4IEtCeXRlcyAgICAgICANClsgIDVdICAgOC4wMC05
LjAwICAgc2VjICAgNTA5IEtCeXRlcyAgNC4xNyBNYml0cy9zZWMgICAgMCAgICAyMzMgS0J5dGVz
ICAgICAgIA0KWyAgNV0gICA5LjAwLTEwLjAwICBzZWMgIDAuMDAgQnl0ZXMgIDAuMDAgYml0cy9z
ZWMgICAgMCAgICAyNzAgS0J5dGVzICAgICAgIA0KWyAgNV0gIDEwLjAwLTExLjAwICBzZWMgICA1
NzMgS0J5dGVzICA0LjY5IE1iaXRzL3NlYyAgICAwICAgIDM0NSBLQnl0ZXMgICAgICAgDQpbICA1
XSAgMTEuMDAtMTIuMDAgIHNlYyAgMC4wMCBCeXRlcyAgMC4wMCBiaXRzL3NlYyAgICAwICAgIDM4
NyBLQnl0ZXMgICAgICAgDQpbICA1XSAgMTIuMDAtMTIuNjYgIHNlYyAgIDk1NCBLQnl0ZXMgIDEx
LjggTWJpdHMvc2VjICAgIDAgICAgNDE0IEtCeXRlcyAgICAgICANCi0gLSAtIC0gLSAtIC0gLSAt
IC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0NClsgSURdIEludGVydmFsICAgICAgICAg
ICBUcmFuc2ZlciAgICAgQml0cmF0ZSAgICAgICAgIFJldHINClsgIDVdICAgMC4wMC0xMi42NiAg
c2VjICAzLjUzIE1CeXRlcyAgMi4zNCBNYml0cy9zZWMgICAgMCAgICAgICAgICAgICBzZW5kZXIN
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT44LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K
DQpBbnkgaWRlYXM/DQpEb2VzIGl0IHJlYWxseSB3b3JrIGZvciB5b3UgKGFnYWluIEknbSB0cnlp
bmcgb24gdG9wIG9mIGxpbnV4LTQuMTQueSk/DQoNCj4gPiANCj4gPiBBbHNvIHdoaWxlIGF0IGl0
IEknbSB3b25kZXJpbmcgd2h5IDVHSHogbW9kZSBkaWRuJ3Qgd29yayBmb3IgbWUgZXZlbiB0aG91
Z2ggDQo+ID4gIml3IGxpc3QiIHJlcG9ydHMgNSBHSHogbW9kZSBzdXBwb3J0ZWQ6IA0KPiA+IC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tPjgtLS0tLS0tLS0tLS0tLS0tLS0gDQo+ID4gIyBpdyBsaXN0
IA0KPiA+IFdpcGh5IHBoeTAgDQo+ID4gLi4uIA0KPiA+ICAgICAgIEZyZXF1ZW5jaWVzOiANCj4g
PiAgICAgICAgICAgICogNTE4MCBNSHogWzM2XSAoMjAuMCBkQm0pIChubyBJUikgDQo+ID4gDQo+
ID4gIyBjYXQgL2V0Yy9ob3N0YXBkLmNvbmYgDQo+ID4gaW50ZXJmYWNlPXdsYW4wIA0KPiA+IGN0
cmxfaW50ZXJmYWNlPS92YXIvcnVuL2hvc3RhcGQgDQo+ID4gY3RybF9pbnRlcmZhY2VfZ3JvdXA9
MCANCj4gPiBzc2lkPUhTREstQVAgDQo+ID4gaHdfbW9kZT1hIA0KPiA+IGNoYW5uZWw9MzYgDQo+
ID4gDQo+ID4gIyBob3N0YXBkIC1CIC9ldGMvaG9zdGFwZC5jb25mIA0KPiA+IFN0YXJ0aW5nIGhv
c3RhcGQ6IENvbmZpZ3VyYXRpb24gZmlsZTogL2V0Yy9ob3N0YXBkLmNvbmYgDQo+ID4gcnNpXzkx
eDogPT09PiBJbnRlcmZhY2UgVVAgPD09PSANCj4gPiByZmtpbGw6IENhbm5vdCBvcGVuIFJGS0lM
TCBjb250cklQdjY6IEFERFJDT05GKE5FVERFVl9VUCk6IHdsYW4wOiBsaW5rIGlzIG5vdCByZWFk
eSANCj4gPiBvbCBkZXZpY2UgDQo+ID4gd2xhbjA6IElFRUUgODAyLjExIENvbmZpZ3VyZWQgY2hh
bm5lbCAoMzYpIG5vdCBmb3VuZCBmcm9tIHRoZSBjaGFubmVsIGxpc3Qgb2YgY3VycmVudCBtb2Rl
ICgyKSBJRUVFIDgwMi4xMWEgDQo+ID4gd2xhbjA6IElFRUUgODAyLjExIEhhcmR3YXJlIGRvZXMg
bm90IHN1cHBvcnQgY29uZmlndXJlZCBjaGFubmVsIA0KPiA+IENvdWxkIG5vdCBzZWxlY3QgaHdf
bW9kZSBhbmQgY2hhbm5lbC4gKC0zKSANCj4gPiB3bGFuMDogaW50ZXJmYWNlIHN0YXRlIFVOSU5J
VElBTElaRUQtPkRJU0FCTEVEIA0KPiA+IHdsYW4wOiBBUC1ESVNBQkxFRCANCj4gPiB3bGFuMDog
VW5hYmxlIHRvIHNldHVwIGludGVyZmFjZS4gDQo+ID4gd2xhbjA6IGludGVyZmFjZSBzdGF0ZSBE
SVNBQkxFRC0+RElTQUJMRUQgDQo+ID4gd2xhbjA6IEFQLURJU0FCTEVEIA0KPiA+IGhvc3RhcGRf
ZnJlZV9oYXBkX2RhdGE6IEludGVyZmFjZSB3bGFuMCB3YXNuJ3Qgc3RhcnRlZCANCj4gPiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLT44LS0tLS0tLS0tLS0tLS0tLS0tIA0KPiBJdCBzaG91bGQgd29y
ayB3aXRob3V0IGFueSBpc3N1ZXMuIEkgaG9wZSB5b3UgaGF2ZSBkdWFsIGJhbmQgbW9kdWxlIHdp
dGggDQo+IHlvdS4gUGxlYXNlIGNvbmZpcm0gb25jZS4gDQoNCjEuIEhvdyBtYXkgSSB0ZWxsIHRo
ZSBtb2R1bGUgc3VwcG9ydHMgNUdIej8NCjIuIElmIGl0IGRvZXNuJ3Qgc3VwcG9ydCA1R0h6IHdo
eSBpdyByZXBvcnRzIHRoaXMgc3VwcG9ydD8NCg0KLUFsZXhleQ==
^ permalink raw reply
* Re: rsi_91x: Failed to read status register on failed authentication
From: Alexey Brodkin @ 2017-12-15 16:09 UTC (permalink / raw)
To: amitkarwar@gmail.com
Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org,
amit.karwar@redpinesignals.com,
linux-snps-arc@lists.infradead.org
In-Reply-To: <CAEhWJF=1GU9vOj5+DeJCOjbbh4zh_OMyv2HKH_1XT3XP2auFUg@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 975 bytes --]
Hi Amitkumar,
On Wed, 2017-12-06 at 12:43 +0530, Amitkumar Karwar wrote:
> On Tue, Dec 5, 2017 at 9:41 PM, Alexey Brodkin
> <Alexey.Brodkin@synopsys.com> wrote:
> > 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?
> >
>
> Could you enable driver debug zones and share dmesg log for analysis?
>
> echo 0xffffffff > /sys/kernel/debug/phy0/debug_zone
Please find attached log.
Let me know if you need more details.
-Alexey
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 2017.12.15-redpine.log --]
[-- Type: text/x-log; name="2017.12.15-redpine.log", Size: 96207 bytes --]
#
# mount -t debugfs none /sys/kernel/debug/
# ifco# 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:60
UP BROADCAST MULTICAST MTU:1500 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)
# wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf && echo 0xffffffff > /s
ys/kernel/debug/phy0/debug_zone
Successfully initialized wpa_supplicant
rfkill: Cannot open RFKILL control device
# rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 407, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 301, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 2412 MHz type: 416 channel_no 1
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_core_xmit: ===> Scheduling TX thead <===
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 274, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_prepare_mgmt_desc: blocking mgmt queue
rsi_91x: Mgmt queue blocked
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_channel_change: Set channel: 2417 MHz type: 416 channel_no 2
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 301, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 16, Msg Type: 4
rsi_91x: rsi_mgmt_pkt_recv: Probe confirm received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 346, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 175, Msg Type: 2
rsi_91x: rsi_core_xmit: ===> Scheduling TX thead <===
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 340, Msg Type: 2
rsi_91x: rsi_channel_change: Set channel: 2422 MHz type: 416 channel_no 3
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 301, Msg Type: 2
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_xmit: ===> Scheduling TX thead <===
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_prepare_mgmt_desc: blocking mgmt queue
rsi_91x: Mgmt queue blocked
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 16, Msg Type: 4
rsi_91x: rsi_mgmt_pkt_recv: Probe confirm received
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_core_xmit: ===> Scheduling TX thead <===
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 301, Msg Type: 2
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_prepare_mgmt_desc: blocking mgmt queue
rsi_91x: Mgmt queue blocked
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_channel_change: Set channel: 2432 MHz type: 384 channel_no 5
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_core_xmit: ===> Scheduling TX thead <===
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 16, Msg Type: 4
rsi_91x: rsi_mgmt_pkt_recv: Probe confirm received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 301, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 349, Msg Type: 2
rsi_91x: rsi_channel_change: Set channel: 2437 MHz type: 384 channel_no 6
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_prepare_mgmt_desc: blocking mgmt queue
rsi_91x: Mgmt queue blocked
rsi_91x: rsi_core_xmit: ===> Scheduling TX thead <===
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 328, Msg Type: 2
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_channel_change: Set channel: 2442 MHz type: 384 channel_no 7
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 349, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 16, Msg Type: 4
rsi_91x: rsi_mgmt_pkt_recv: Probe confirm received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_core_xmit: ===> Scheduling TX thead <===
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 349, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 433, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 343, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 343, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_channel_change: Set channel: 2447 MHz type: 384 channel_no 8
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 343, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 211, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 349, Msg Type: 2
rsi_91x: rsi_core_xmit: ===> Scheduling TX thead <===
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 349, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_channel_change: Set channel: 2452 MHz type: 384 channel_no 9
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 211, Msg Type: 2
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_core_xmit: ===> Scheduling TX thead <===
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 328, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 349, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 349, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_channel_change: Set channel: 2457 MHz type: 400 channel_no 10
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 343, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 351, Msg Type: 2
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_xmit: ===> Scheduling TX thead <===
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_prepare_mgmt_desc: blocking mgmt queue
rsi_91x: Mgmt queue blocked
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_channel_change: Set channel: 2462 MHz type: 400 channel_no 11
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 349, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 349, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 347, Msg Type: 2
rsi_91x: rsi_core_xmit: ===> Scheduling TX thead <===
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_channel_change: Set channel: 2467 MHz type: 274 channel_no 12
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 16, Msg Type: 4
rsi_91x: rsi_mgmt_pkt_recv: Probe confirm received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 343, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 343, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 349, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_prepare_mgmt_desc: blocking mgmt queue
rsi_91x: Mgmt queue blocked
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 290, Msg Type: 2
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 16, Msg Type: 4
rsi_91x: rsi_mgmt_pkt_recv: Probe confirm received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 343, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_prepare_mgmt_desc: blocking mgmt queue
rsi_91x: Mgmt queue blocked
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 333, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 16, Msg Type: 4
rsi_91x: rsi_mgmt_pkt_recv: Probe confirm received
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_prepare_mgmt_desc: blocking mgmt queue
rsi_91x: Mgmt queue blocked
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 16, Msg Type: 4
rsi_91x: rsi_mgmt_pkt_recv: Probe confirm received
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_prepare_mgmt_desc: blocking mgmt queue
rsi_91x: Mgmt queue blocked
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 346, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 169, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 16, Msg Type: 4
rsi_91x: rsi_mgmt_pkt_recv: Probe confirm received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 409, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 409, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_prepare_mgmt_desc: blocking mgmt queue
rsi_91x: Mgmt queue blocked
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 16, Msg Type: 4
rsi_91x: rsi_mgmt_pkt_recv: Probe confirm received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 346, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 169, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_prepare_mgmt_desc: blocking mgmt queue
rsi_91x: Mgmt queue blocked
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 16, Msg Type: 4
rsi_91x: rsi_mgmt_pkt_recv: Probe confirm received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 154, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 357, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 169, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 357, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 323, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 169, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 357, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 323, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 169, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 169, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 169, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 2472 MHz type: 274 channel_no 13
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 372, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 351, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 274, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 231, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 2484 MHz type: 498 channel_no 14
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 372, Msg Type: 2
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 351, Msg Type: 2
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5180 MHz type: 34 channel_no 36
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: BB/RF cfm received
rsi_91x: rsi_handle_ta_confirm_type: Received bbb_rf cfm in 9 state
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5200 MHz type: 2 channel_no 40
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5220 MHz type: 2 channel_no 44
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5240 MHz type: 2 channel_no 48
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5260 MHz type: 10 channel_no 52
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5280 MHz type: 10 channel_no 56
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5300 MHz type: 10 channel_no 60
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5320 MHz type: 26 channel_no 64
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5500 MHz type: 42 channel_no 100
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5520 MHz type: 10 channel_no 104
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5540 MHz type: 10 channel_no 108
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5560 MHz type: 10 channel_no 112
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5580 MHz type: 10 channel_no 116
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5600 MHz type: 10 channel_no 120
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5620 MHz type: 10 channel_no 124
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5640 MHz type: 10 channel_no 128
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5660 MHz type: 10 channel_no 132
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5680 MHz type: 10 channel_no 136
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5700 MHz type: 26 channel_no 140
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5745 MHz type: 290 channel_no 149
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5765 MHz type: 258 channel_no 153
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5785 MHz type: 258 channel_no 157
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5805 MHz type: 258 channel_no 161
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 5825 MHz type: 274 channel_no 165
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_channel_change: Set channel: 2412 MHz type: 416 channel_no 1
wlan0: authenticate with 6c:3b:6b:7d:a1:46
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: BB/RF cfm received
rsi_91x: rsi_handle_ta_confirm_type: Received bbb_rf cfm in 9 state
rsi_91x: rsi_core_qos_processor: Queue number = 255
rsi_91x: rsi_core_qos_processor: No More Pkt
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_load_bootup_params: Sending boot params frame
rsi_91x: rsi_load_bootup_params:
rsi_91x: rsi_load_bootup_params: Packet 40MHZ <=== 80
rsi_91x: rsi_load_radio_caps: Sending rate symbol req frame
rsi_91x: rsi_set_channel: Sending scan req frame
wlan0: send auth to 6c:3b:6b:7d:a1:46 (try 1/3)
rsi_91x: rsi_core_xmit: ===> Scheduling TX thead <===
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Invalid TA confirm pkt received
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: BB/RF cfm received
rsi_91x: rsi_handle_ta_confirm_type: Received bbb_rf cfm in 9 state
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_interrupt_handler: Intr_status = 8 8 4
rsi_91x: Pkt pending interrupt
rsi_91x: rsi_mgmt_pkt_recv: Msg Len: 0, Msg Type: 1
rsi_91x: rsi_handle_ta_confirm_type: Boot up params confirm received
rsi_91x: rsi_handle_ta_confirm_type: Received bootup params cfm in 9 state
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_interrupt_handler: Intr_status = 4 8 4
rsi_91x: rsi_interrupt_handler: ==> FIRMWARE Assert <==
rsi_91x: rsi_interrupt_handler: Firmware Status is 0x5c
rsi_91x: rsi_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_core_qos_processor: Queue number = 4
wlan0: send auth to 6c:3b:6b:7d:a1:46 (try 2/3)
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
wlan0: send auth to 6c:3b:6b:7d:a1:46 (try 3/3)
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
wlan0: authentication with 6c:3b:6b:7d:a1:46 timed out
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_load_bootup_params: Sending boot params frame
rsi_91x: rsi_load_bootup_params:
rsi_91x: rsi_load_bootup_params: Packet 20MHZ <=== 80
rsi_91x: rsi_load_radio_caps: Sending rate symbol req frame
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
wlan0: authenticate with 6c:3b:6b:76:e0:ab
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_load_bootup_params: Sending boot params frame
rsi_91x: rsi_load_bootup_params:
rsi_91x: rsi_load_bootup_params: Packet 40MHZ <=== 80
rsi_91x: rsi_load_radio_caps: Sending rate symbol req frame
rsi_91x: rsi_set_channel: Sending scan req frame
wlan0: send auth to 6c:3b:6b:76:e0:ab (try 1/3)
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
wlan0: send auth to 6c:3b:6b:76:e0:ab (try 2/3)
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
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_sdio_host_intf_write_pkt: Successfully written onto card
rsi_91x: rsi_send_mgmt_pkt: Failed to write the packet
rsi_91x: rsi_core_qos_processor: Queue number = 4
wlan0: send auth to 6c:3b:6b:76:e0:ab (try 3/3)
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
wlan0: authentication with 6c:3b:6b:76:e0:ab timed out
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_load_bootup_params: Sending boot params frame
rsi_91x: rsi_load_bootup_params:
rsi_91x: rsi_load_bootup_params: Packet 20MHZ <=== 80
rsi_91x: rsi_load_radio_caps: Sending rate symbol req frame
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 2412 MHz type: 416 channel_no 1
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2417 MHz type: 416 channel_no 2
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2422 MHz type: 416 channel_no 3
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2432 MHz type: 384 channel_no 5
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2437 MHz type: 384 channel_no 6
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2442 MHz type: 384 channel_no 7
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2447 MHz type: 384 channel_no 8
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2452 MHz type: 384 channel_no 9
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2457 MHz type: 400 channel_no 10
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2462 MHz type: 400 channel_no 11
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 2467 MHz type: 274 channel_no 12
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 2472 MHz type: 272 channel_no 13
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2484 MHz type: 498 channel_no 14
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5180 MHz type: 34 channel_no 36
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5200 MHz type: 2 channel_no 40
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5220 MHz type: 2 channel_no 44
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5240 MHz type: 2 channel_no 48
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5260 MHz type: 10 channel_no 52
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5280 MHz type: 10 channel_no 56
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5300 MHz type: 10 channel_no 60
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5320 MHz type: 26 channel_no 64
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5500 MHz type: 42 channel_no 100
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5520 MHz type: 10 channel_no 104
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5540 MHz type: 10 channel_no 108
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5560 MHz type: 10 channel_no 112
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5580 MHz type: 10 channel_no 116
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5600 MHz type: 10 channel_no 120
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5620 MHz type: 10 channel_no 124
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5640 MHz type: 10 channel_no 128
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5660 MHz type: 10 channel_no 132
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5680 MHz type: 10 channel_no 136
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5700 MHz type: 26 channel_no 140
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5745 MHz type: 290 channel_no 149
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5765 MHz type: 258 channel_no 153
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5785 MHz type: 258 channel_no 157
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5805 MHz type: 258 channel_no 161
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5825 MHz type: 274 channel_no 165
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_channel_change: Set channel: 2412 MHz type: 416 channel_no 1
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2417 MHz type: 416 channel_no 2
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2422 MHz type: 416 channel_no 3
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2432 MHz type: 384 channel_no 5
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2437 MHz type: 384 channel_no 6
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 2442 MHz type: 384 channel_no 7
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2447 MHz type: 384 channel_no 8
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2452 MHz type: 384 channel_no 9
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2457 MHz type: 400 channel_no 10
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2462 MHz type: 400 channel_no 11
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2467 MHz type: 274 channel_no 12
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 2472 MHz type: 272 channel_no 13
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2484 MHz type: 498 channel_no 14
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5180 MHz type: 34 channel_no 36
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5200 MHz type: 2 channel_no 40
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5220 MHz type: 2 channel_no 44
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5240 MHz type: 2 channel_no 48
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5260 MHz type: 10 channel_no 52
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5280 MHz type: 10 channel_no 56
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5300 MHz type: 10 channel_no 60
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5320 MHz type: 26 channel_no 64
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5500 MHz type: 42 channel_no 100
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5520 MHz type: 10 channel_no 104
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5540 MHz type: 10 channel_no 108
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5560 MHz type: 10 channel_no 112
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5580 MHz type: 10 channel_no 116
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5600 MHz type: 10 channel_no 120
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5620 MHz type: 10 channel_no 124
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5640 MHz type: 10 channel_no 128
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5660 MHz type: 10 channel_no 132
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5680 MHz type: 10 channel_no 136
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5700 MHz type: 26 channel_no 140
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5745 MHz type: 290 channel_no 149
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5765 MHz type: 258 channel_no 153
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5785 MHz type: 258 channel_no 157
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5805 MHz type: 258 channel_no 161
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5825 MHz type: 274 channel_no 165
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_channel_change: Set channel: 2412 MHz type: 416 channel_no 1
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2417 MHz type: 416 channel_no 2
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2422 MHz type: 416 channel_no 3
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2432 MHz type: 384 channel_no 5
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2437 MHz type: 384 channel_no 6
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 2442 MHz type: 384 channel_no 7
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2447 MHz type: 384 channel_no 8
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2452 MHz type: 384 channel_no 9
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2457 MHz type: 400 channel_no 10
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2462 MHz type: 400 channel_no 11
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2467 MHz type: 274 channel_no 12
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 2472 MHz type: 272 channel_no 13
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2484 MHz type: 498 channel_no 14
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5180 MHz type: 34 channel_no 36
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5200 MHz type: 2 channel_no 40
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5220 MHz type: 2 channel_no 44
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5240 MHz type: 2 channel_no 48
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5260 MHz type: 10 channel_no 52
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5280 MHz type: 10 channel_no 56
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5300 MHz type: 10 channel_no 60
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5320 MHz type: 26 channel_no 64
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5500 MHz type: 42 channel_no 100
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5520 MHz type: 10 channel_no 104
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5540 MHz type: 10 channel_no 108
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5560 MHz type: 10 channel_no 112
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5580 MHz type: 10 channel_no 116
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5600 MHz type: 10 channel_no 120
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5620 MHz type: 10 channel_no 124
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5640 MHz type: 10 channel_no 128
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5660 MHz type: 10 channel_no 132
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5680 MHz type: 10 channel_no 136
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5700 MHz type: 26 channel_no 140
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5745 MHz type: 290 channel_no 149
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5765 MHz type: 258 channel_no 153
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5785 MHz type: 258 channel_no 157
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5805 MHz type: 258 channel_no 161
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5825 MHz type: 274 channel_no 165
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_channel_change: Set channel: 2412 MHz type: 416 channel_no 1
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2417 MHz type: 416 channel_no 2
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2422 MHz type: 416 channel_no 3
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2432 MHz type: 384 channel_no 5
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2437 MHz type: 384 channel_no 6
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2442 MHz type: 384 channel_no 7
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2447 MHz type: 384 channel_no 8
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2452 MHz type: 384 channel_no 9
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2457 MHz type: 400 channel_no 10
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2462 MHz type: 400 channel_no 11
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2467 MHz type: 274 channel_no 12
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 2472 MHz type: 272 channel_no 13
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2484 MHz type: 498 channel_no 14
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5180 MHz type: 34 channel_no 36
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5200 MHz type: 2 channel_no 40
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5220 MHz type: 2 channel_no 44
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5240 MHz type: 2 channel_no 48
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5260 MHz type: 10 channel_no 52
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5280 MHz type: 10 channel_no 56
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5300 MHz type: 10 channel_no 60
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5320 MHz type: 26 channel_no 64
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5500 MHz type: 42 channel_no 100
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5520 MHz type: 10 channel_no 104
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5540 MHz type: 10 channel_no 108
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5560 MHz type: 10 channel_no 112
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5580 MHz type: 10 channel_no 116
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5600 MHz type: 10 channel_no 120
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5620 MHz type: 10 channel_no 124
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5640 MHz type: 10 channel_no 128
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5660 MHz type: 10 channel_no 132
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5680 MHz type: 10 channel_no 136
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5700 MHz type: 26 channel_no 140
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5745 MHz type: 290 channel_no 149
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5765 MHz type: 258 channel_no 153
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5785 MHz type: 258 channel_no 157
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5805 MHz type: 258 channel_no 161
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5825 MHz type: 274 channel_no 165
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_channel_change: Set channel: 2412 MHz type: 416 channel_no 1
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2417 MHz type: 416 channel_no 2
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2422 MHz type: 416 channel_no 3
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2432 MHz type: 384 channel_no 5
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2437 MHz type: 384 channel_no 6
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 2442 MHz type: 384 channel_no 7
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2447 MHz type: 384 channel_no 8
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2452 MHz type: 384 channel_no 9
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2457 MHz type: 400 channel_no 10
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2462 MHz type: 400 channel_no 11
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2467 MHz type: 274 channel_no 12
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 2472 MHz type: 272 channel_no 13
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2484 MHz type: 498 channel_no 14
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5180 MHz type: 34 channel_no 36
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5200 MHz type: 2 channel_no 40
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5220 MHz type: 2 channel_no 44
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5240 MHz type: 2 channel_no 48
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5260 MHz type: 10 channel_no 52
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5280 MHz type: 10 channel_no 56
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5300 MHz type: 10 channel_no 60
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5320 MHz type: 26 channel_no 64
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5500 MHz type: 42 channel_no 100
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5520 MHz type: 10 channel_no 104
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5540 MHz type: 10 channel_no 108
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5560 MHz type: 10 channel_no 112
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5580 MHz type: 10 channel_no 116
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5600 MHz type: 10 channel_no 120
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5620 MHz type: 10 channel_no 124
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5640 MHz type: 10 channel_no 128
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5660 MHz type: 10 channel_no 132
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5680 MHz type: 10 channel_no 136
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5700 MHz type: 26 channel_no 140
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5745 MHz type: 290 channel_no 149
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5765 MHz type: 258 channel_no 153
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5785 MHz type: 258 channel_no 157
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5805 MHz type: 258 channel_no 161
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5825 MHz type: 274 channel_no 165
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_channel_change: Set channel: 2412 MHz type: 416 channel_no 1
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2417 MHz type: 416 channel_no 2
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2422 MHz type: 416 channel_no 3
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2432 MHz type: 384 channel_no 5
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2437 MHz type: 384 channel_no 6
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2442 MHz type: 384 channel_no 7
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_channel_change: Set channel: 2447 MHz type: 384 channel_no 8
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2452 MHz type: 384 channel_no 9
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2457 MHz type: 400 channel_no 10
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2462 MHz type: 400 channel_no 11
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2467 MHz type: 274 channel_no 12
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 2472 MHz type: 272 channel_no 13
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2484 MHz type: 498 channel_no 14
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5180 MHz type: 34 channel_no 36
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5200 MHz type: 2 channel_no 40
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5220 MHz type: 2 channel_no 44
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5240 MHz type: 2 channel_no 48
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5260 MHz type: 10 channel_no 52
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5280 MHz type: 10 channel_no 56
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5300 MHz type: 10 channel_no 60
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5320 MHz type: 26 channel_no 64
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5500 MHz type: 42 channel_no 100
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5520 MHz type: 10 channel_no 104
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5540 MHz type: 10 channel_no 108
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5560 MHz type: 10 channel_no 112
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5580 MHz type: 10 channel_no 116
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5600 MHz type: 10 channel_no 120
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5620 MHz type: 10 channel_no 124
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5640 MHz type: 10 channel_no 128
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5660 MHz type: 10 channel_no 132
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5680 MHz type: 10 channel_no 136
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5700 MHz type: 26 channel_no 140
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5745 MHz type: 290 channel_no 149
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5765 MHz type: 258 channel_no 153
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5785 MHz type: 258 channel_no 157
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5805 MHz type: 258 channel_no 161
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5825 MHz type: 274 channel_no 165
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_channel_change: Set channel: 2412 MHz type: 416 channel_no 1
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2417 MHz type: 416 channel_no 2
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2422 MHz type: 416 channel_no 3
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2432 MHz type: 384 channel_no 5
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2437 MHz type: 384 channel_no 6
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 2442 MHz type: 384 channel_no 7
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2447 MHz type: 384 channel_no 8
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2452 MHz type: 384 channel_no 9
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2457 MHz type: 400 channel_no 10
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2462 MHz type: 400 channel_no 11
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2467 MHz type: 274 channel_no 12
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 2472 MHz type: 272 channel_no 13
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_core_xmit: FSM state not open
rsi_91x: rsi_core_xmit: Failed to queue packet
rsi_91x: rsi_channel_change: Set channel: 2484 MHz type: 498 channel_no 14
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5180 MHz type: 34 channel_no 36
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5200 MHz type: 2 channel_no 40
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5220 MHz type: 2 channel_no 44
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5240 MHz type: 2 channel_no 48
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5260 MHz type: 10 channel_no 52
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5280 MHz type: 10 channel_no 56
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5300 MHz type: 10 channel_no 60
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5320 MHz type: 26 channel_no 64
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5500 MHz type: 42 channel_no 100
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5520 MHz type: 10 channel_no 104
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5540 MHz type: 10 channel_no 108
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5560 MHz type: 10 channel_no 112
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5580 MHz type: 10 channel_no 116
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5600 MHz type: 10 channel_no 120
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5620 MHz type: 10 channel_no 124
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5640 MHz type: 10 channel_no 128
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5660 MHz type: 10 channel_no 132
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5680 MHz type: 10 channel_no 136
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5700 MHz type: 26 channel_no 140
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5745 MHz type: 290 channel_no 149
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5765 MHz type: 258 channel_no 153
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_channel_change: Set channel: 5785 MHz type: 258 channel_no 157
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5805 MHz type: 258 channel_no 161
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 5825 MHz type: 274 channel_no 165
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_channel_change: Set channel: 2427 MHz type: 416 channel_no 4
rsi_91x: rsi_program_bb_rf: Sending program BB/RF frame
rsi_91x: rsi_program_bb_rf: ===> RF RESET REQUEST SENT <===
rsi_91x: rsi_set_channel: Sending scan req frame
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
rsi_91x: rsi_core_qos_processor: Queue number = 4
rsi_91x: rsi_sdio_check_buffer_status: Failed to read status register
********************************
** Synopsys, Inc. **
** ARC HS Development Kit **
********************************
** IC revision: Rev 1.0
** Bootloader verbosity: Normal
** Starting HS Core 1
ü** HS Core running @ 500 MHz
** HS Core fetching application from SPI flash
** HS Core starting application
U-Boot 2017.09-00098-g01eb0ba-dirty (Oct 17 2017 - 22:17:15 +0300)
DRAM: 1 GiB
MMC:
.
( )
H
H Hey BABY.
_H_ Wanna kill all humans?
.-'-.-'-.
/ \
| |
| .-------'._
| / / '.' '. \
| \ \ @ @ / /
| '---------'
| _______|
| .'-+-+-+|
| '.-+-+-+|
| """""" |
'-.__ __.-'
"""
Synopsys Mobile storage: 0
reading uboot.env
In: serial0@f0005000
Out: serial0@f0005000
Err: serial0@f0005000
Net:
Warning: ethernet@f0008000 (eth0) using random MAC address - 8e:46:f3:b5:70:eb
eth0: ethernet@f0008000
Hit any key to stop autoboot: 1 \b\b\b 0
hsdk#
hsdk#
^ permalink raw reply
* Re: rtl8723bu support on Complex 11t
From: James Hemsing @ 2017-12-15 21:08 UTC (permalink / raw)
To: Larry Finger; +Cc: linux-wireless
In-Reply-To: <07a73398-fbc8-7c84-9512-edff9cbc5e89@lwfinger.net>
Ha! I didn't realize those were two separate drivers. Blacklisting
rtl8xxxu made it work consistently. The throughput is still about 1/2
what it is in Windows 10, but at least it works! Thanks.
On Mon, Dec 11, 2017 at 9:21 PM, Larry Finger <Larry.Finger@lwfinger.net> wrote:
> On 12/11/2017 06:59 PM, James Hemsing wrote:
>>
>> Hello,
>>
>> I have a Complex 11t tablet with this wireless card on USB. The kernel
>> driver supports it, but even at its best, it doesn't work at full
>> speed and frequently loses connections, whereas Windows 10 doesn't
>> have any problems. I'd be happy to test and debug code, and provide
>> whatever help I can to improve the driver for this device. Here is
>> some system information. The kernel I'm currently using is version
>> 4.13.0 on Ubuntu 17.10.
>>
>> Thanks,
>> James
>>
>> [ 4.031513] Bluetooth: hci0: rtl: examining hci_ver=06 hci_rev=000b
>> lmp_ver=06 lmp_subver=8723
>> [ 4.031515] Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_config.bin
>> [ 4.032132] bluetooth hci0: Direct firmware load for
>> rtl_bt/rtl8723b_config.bin failed with error -2
>> [ 4.032136] Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_fw.bin
>> [ 4.160515] usb 1-6: rtl8723bu_parse_efuse: dumping efuse (0x200
>> bytes):
>> [ 4.160667] usb 1-6: RTL8723BU rev E (SMIC) 1T1R, TX queues 3,
>> WiFi=1, BT=1, GPS=0, HI PA=0
>> [ 4.160670] usb 1-6: RTL8723BU MAC: 7c:c7:09:69:b6:3a
>> [ 4.160674] usb 1-6: rtl8xxxu: Loading firmware
>> rtlwifi/rtl8723bu_nic.bin
>> [ 5.038493] 8723bu: loading out-of-tree module taints kernel.
>> [ 5.039092] 8723bu: module verification failed: signature and/or
>> required key missing - tainting kernel
>
>
> Why are you loading BOTH rtl8xxxu and 8723bu? The conflict between them will
> cause all kinds of problems.
>
> Larry
>
>
^ permalink raw reply
* Re: [PATCH] dt-bindings: net: wireless: Add sg parameters dts parsing
From: Rob Herring @ 2017-12-15 21:46 UTC (permalink / raw)
To: Arend van Spriel, Chi-Hsien Lin
Cc: devicetree, linux-wireless, brcm80211-dev-list,
brcm80211-dev-list.pdl, Kalle Valo
In-Reply-To: <5A2E5606.8010707@broadcom.com>
On Mon, Dec 11, 2017 at 10:55:18AM +0100, Arend van Spriel wrote:
> On 12/11/2017 9:11 AM, Chi-Hsien Lin wrote:
> > broken_sg_support, sd_head_align, and sd_sgentry_align are used in
> > brcmfmac code but not configurable in dts file. Add the parsing logic.
> > Now they can be configured like below in dts:
> > brcm,broken_sg_support;
> > brcm,sd_head_align = <4>;
> > brcm,sd_sgentry_align = <4>;
> >
> > Signed-off-by: Chi-hsien Lin <chi-hsien.lin@cypress.com>
> > ---
> > .../devicetree/bindings/net/wireless/brcm,bcm43xx-fmac.txt | 8 ++++++++
> > 1 file changed, 8 insertions(+)
> >
> > diff --git a/Documentation/devicetree/bindings/net/wireless/brcm,bcm43xx-fmac.txt b/Documentation/devicetree/bindings/net/wireless/brcm,bcm43xx-fmac.txt
> > index 86602f2..4d42f0d 100644
> > --- a/Documentation/devicetree/bindings/net/wireless/brcm,bcm43xx-fmac.txt
> > +++ b/Documentation/devicetree/bindings/net/wireless/brcm,bcm43xx-fmac.txt
> > @@ -17,6 +17,11 @@ Optional properties:
> > When not specified the device will use in-band SDIO interrupts.
> > - interrupt-names : name of the out-of-band interrupt, which must be set
> > to "host-wake".
> > + - broken_sg_support : flag for broken sg list support of SDIO host controller.
> > + Set this to true if the SDIO host controller has higher align
> > + requirement than 32 bytes for each scatterlist item.
>
> In DT context, this does not characterize the device but as described it is
> about the SDIO host controller. I think the same applies to the properties
> below, but not entirely sure about that.
Yes. However, all of this should be implied by the host controller's
compatible property.
For future reference, don't use '_' in property names either.
Rob
^ permalink raw reply
* Status of AP mode on RTL8188CU?
From: Forest Bond @ 2017-12-15 21:58 UTC (permalink / raw)
To: linux-wireless
Hi,
I am attempting to get AP mode working with an RTL8188CU device. I'm using the
rtl8192cu driver from backports-4.2.6-1 with hostapd 2.6, but this doesn't seem
to be working. I can provide details if needed, but for now I'd just like to
know if AP mode is supported using vanilla kernel drivers and hostapd?
Or should I be using these instead?
https://github.com/pritambaral/hostapd-rtl871xdrv
https://github.com/dz0ny/rt8192cu
Thanks,
Forest
--
Forest Bond
http://www.forestbond.com/
http://www.rapidrollout.com/
^ permalink raw reply
* [PATCH v2] staging: wilc1000: Fix problems reported by checkpatch
From: Aditya Shankar @ 2017-12-16 7:54 UTC (permalink / raw)
To: linux-wireless
Cc: ganesh.krishna, gregkh, devel, Claudiu.Beznea, Aditya Shankar
This commit fixes below style problems in multiple lines
Fix checkpatch WARNING: line over 80 characters
Signed-off-by: Aditya Shankar <aditya.shankar@microchip.com>
---
drivers/staging/wilc1000/linux_mon.c | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/drivers/staging/wilc1000/linux_mon.c b/drivers/staging/wilc1000/linux_mon.c
index 91d49c4..1c740af 100644
--- a/drivers/staging/wilc1000/linux_mon.c
+++ b/drivers/staging/wilc1000/linux_mon.c
@@ -69,7 +69,8 @@ void WILC_WFI_monitor_rx(u8 *buff, u32 size)
if (pkt_offset & IS_MANAGMEMENT_CALLBACK) {
/* hostapd callback mgmt frame */
- skb = dev_alloc_skb(size + sizeof(struct wilc_wfi_radiotap_cb_hdr));
+ skb = dev_alloc_skb(size +
+ sizeof(struct wilc_wfi_radiotap_cb_hdr));
if (!skb)
return;
@@ -80,7 +81,8 @@ void WILC_WFI_monitor_rx(u8 *buff, u32 size)
cb_hdr->hdr.it_version = 0; /* PKTHDR_RADIOTAP_VERSION; */
- cb_hdr->hdr.it_len = cpu_to_le16(sizeof(struct wilc_wfi_radiotap_cb_hdr));
+ cb_hdr->hdr.it_len =
+ cpu_to_le16(sizeof(struct wilc_wfi_radiotap_cb_hdr));
cb_hdr->hdr.it_present = cpu_to_le32(
(1 << IEEE80211_RADIOTAP_RATE) |
@@ -96,7 +98,8 @@ void WILC_WFI_monitor_rx(u8 *buff, u32 size)
}
} else {
- skb = dev_alloc_skb(size + sizeof(struct wilc_wfi_radiotap_hdr));
+ skb = dev_alloc_skb(size +
+ sizeof(struct wilc_wfi_radiotap_hdr));
if (!skb)
return;
@@ -105,7 +108,8 @@ void WILC_WFI_monitor_rx(u8 *buff, u32 size)
hdr = skb_push(skb, sizeof(*hdr));
memset(hdr, 0, sizeof(struct wilc_wfi_radiotap_hdr));
hdr->hdr.it_version = 0; /* PKTHDR_RADIOTAP_VERSION; */
- hdr->hdr.it_len = cpu_to_le16(sizeof(struct wilc_wfi_radiotap_hdr));
+ hdr->hdr.it_len =
+ cpu_to_le16(sizeof(struct wilc_wfi_radiotap_hdr));
hdr->hdr.it_present = cpu_to_le32
(1 << IEEE80211_RADIOTAP_RATE); /* | */
hdr->rate = 5; /* txrate->bitrate / 5; */
@@ -197,7 +201,8 @@ static netdev_tx_t WILC_WFI_mon_xmit(struct sk_buff *skb,
skb_pull(skb, rtap_len);
if (skb->data[0] == 0xc0 && (!(memcmp(broadcast, &skb->data[4], 6)))) {
- skb2 = dev_alloc_skb(skb->len + sizeof(struct wilc_wfi_radiotap_cb_hdr));
+ skb2 = dev_alloc_skb(skb->len +
+ sizeof(struct wilc_wfi_radiotap_cb_hdr));
if (!skb2)
return -ENOMEM;
@@ -208,7 +213,8 @@ static netdev_tx_t WILC_WFI_mon_xmit(struct sk_buff *skb,
cb_hdr->hdr.it_version = 0; /* PKTHDR_RADIOTAP_VERSION; */
- cb_hdr->hdr.it_len = cpu_to_le16(sizeof(struct wilc_wfi_radiotap_cb_hdr));
+ cb_hdr->hdr.it_len =
+ cpu_to_le16(sizeof(struct wilc_wfi_radiotap_cb_hdr));
cb_hdr->hdr.it_present = cpu_to_le32(
(1 << IEEE80211_RADIOTAP_RATE) |
--
2.7.4
^ permalink raw reply related
* [PATCH] staging: wilc1000: Fix lines ending with parentheses
From: Aditya Shankar @ 2017-12-16 7:55 UTC (permalink / raw)
To: linux-wireless; +Cc: ganesh.krishna, gregkh, devel, Aditya Shankar
This patch fixes the "Lines should not end with a '('"
problem reported by checkpatch
Signed-off-by: Aditya Shankar <aditya.shankar@microchip.com>
---
drivers/staging/wilc1000/linux_mon.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/staging/wilc1000/linux_mon.c b/drivers/staging/wilc1000/linux_mon.c
index 1c740af..a793c42 100644
--- a/drivers/staging/wilc1000/linux_mon.c
+++ b/drivers/staging/wilc1000/linux_mon.c
@@ -84,9 +84,9 @@ void WILC_WFI_monitor_rx(u8 *buff, u32 size)
cb_hdr->hdr.it_len =
cpu_to_le16(sizeof(struct wilc_wfi_radiotap_cb_hdr));
- cb_hdr->hdr.it_present = cpu_to_le32(
- (1 << IEEE80211_RADIOTAP_RATE) |
- (1 << IEEE80211_RADIOTAP_TX_FLAGS));
+ cb_hdr->hdr.it_present =
+ cpu_to_le32((1 << IEEE80211_RADIOTAP_RATE) |
+ (1 << IEEE80211_RADIOTAP_TX_FLAGS));
cb_hdr->rate = 5; /* txrate->bitrate / 5; */
@@ -216,9 +216,9 @@ static netdev_tx_t WILC_WFI_mon_xmit(struct sk_buff *skb,
cb_hdr->hdr.it_len =
cpu_to_le16(sizeof(struct wilc_wfi_radiotap_cb_hdr));
- cb_hdr->hdr.it_present = cpu_to_le32(
- (1 << IEEE80211_RADIOTAP_RATE) |
- (1 << IEEE80211_RADIOTAP_TX_FLAGS));
+ cb_hdr->hdr.it_present =
+ cpu_to_le32((1 << IEEE80211_RADIOTAP_RATE) |
+ (1 << IEEE80211_RADIOTAP_TX_FLAGS));
cb_hdr->rate = 5; /* txrate->bitrate / 5; */
cb_hdr->tx_flags = 0x0004;
--
2.7.4
^ permalink raw reply related
* Re: [PATCH v2] staging: wilc1000: Fix problems reported by checkpatch
From: Morgan Freeman @ 2017-12-16 12:08 UTC (permalink / raw)
To: Aditya Shankar
Cc: linux-wireless, ganesh.krishna, gregkh, devel, Claudiu.Beznea
In-Reply-To: <1513410864-6566-1-git-send-email-aditya.shankar@microchip.com>
Hi Aditya,
On Sat, Dec 16, 2017 at 01:24:24PM +0530, Aditya Shankar wrote:
> This commit fixes below style problems in multiple lines
> Fix checkpatch WARNING: line over 80 characters
>
> Signed-off-by: Aditya Shankar <aditya.shankar@microchip.com>
> ---
The patch subject is not correct!
I'm pretty sure checkpatch will complain if you run it through:
WARNING: A patch subject line should describe the change not the tool
that found it
Take a look at:
https://www.kernel.org/doc/html/latest/process/submitting-patches.html#describe-your-changes
Thanks
Himanshu Jha
> drivers/staging/wilc1000/linux_mon.c | 18 ++++++++++++------
> 1 file changed, 12 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/staging/wilc1000/linux_mon.c b/drivers/staging/wilc1000/linux_mon.c
> index 91d49c4..1c740af 100644
> --- a/drivers/staging/wilc1000/linux_mon.c
> +++ b/drivers/staging/wilc1000/linux_mon.c
> @@ -69,7 +69,8 @@ void WILC_WFI_monitor_rx(u8 *buff, u32 size)
> if (pkt_offset & IS_MANAGMEMENT_CALLBACK) {
> /* hostapd callback mgmt frame */
>
> - skb = dev_alloc_skb(size + sizeof(struct wilc_wfi_radiotap_cb_hdr));
> + skb = dev_alloc_skb(size +
> + sizeof(struct wilc_wfi_radiotap_cb_hdr));
> if (!skb)
> return;
>
> @@ -80,7 +81,8 @@ void WILC_WFI_monitor_rx(u8 *buff, u32 size)
>
> cb_hdr->hdr.it_version = 0; /* PKTHDR_RADIOTAP_VERSION; */
>
> - cb_hdr->hdr.it_len = cpu_to_le16(sizeof(struct wilc_wfi_radiotap_cb_hdr));
> + cb_hdr->hdr.it_len =
> + cpu_to_le16(sizeof(struct wilc_wfi_radiotap_cb_hdr));
>
> cb_hdr->hdr.it_present = cpu_to_le32(
> (1 << IEEE80211_RADIOTAP_RATE) |
> @@ -96,7 +98,8 @@ void WILC_WFI_monitor_rx(u8 *buff, u32 size)
> }
>
> } else {
> - skb = dev_alloc_skb(size + sizeof(struct wilc_wfi_radiotap_hdr));
> + skb = dev_alloc_skb(size +
> + sizeof(struct wilc_wfi_radiotap_hdr));
>
> if (!skb)
> return;
> @@ -105,7 +108,8 @@ void WILC_WFI_monitor_rx(u8 *buff, u32 size)
> hdr = skb_push(skb, sizeof(*hdr));
> memset(hdr, 0, sizeof(struct wilc_wfi_radiotap_hdr));
> hdr->hdr.it_version = 0; /* PKTHDR_RADIOTAP_VERSION; */
> - hdr->hdr.it_len = cpu_to_le16(sizeof(struct wilc_wfi_radiotap_hdr));
> + hdr->hdr.it_len =
> + cpu_to_le16(sizeof(struct wilc_wfi_radiotap_hdr));
> hdr->hdr.it_present = cpu_to_le32
> (1 << IEEE80211_RADIOTAP_RATE); /* | */
> hdr->rate = 5; /* txrate->bitrate / 5; */
> @@ -197,7 +201,8 @@ static netdev_tx_t WILC_WFI_mon_xmit(struct sk_buff *skb,
> skb_pull(skb, rtap_len);
>
> if (skb->data[0] == 0xc0 && (!(memcmp(broadcast, &skb->data[4], 6)))) {
> - skb2 = dev_alloc_skb(skb->len + sizeof(struct wilc_wfi_radiotap_cb_hdr));
> + skb2 = dev_alloc_skb(skb->len +
> + sizeof(struct wilc_wfi_radiotap_cb_hdr));
> if (!skb2)
> return -ENOMEM;
>
> @@ -208,7 +213,8 @@ static netdev_tx_t WILC_WFI_mon_xmit(struct sk_buff *skb,
>
> cb_hdr->hdr.it_version = 0; /* PKTHDR_RADIOTAP_VERSION; */
>
> - cb_hdr->hdr.it_len = cpu_to_le16(sizeof(struct wilc_wfi_radiotap_cb_hdr));
> + cb_hdr->hdr.it_len =
> + cpu_to_le16(sizeof(struct wilc_wfi_radiotap_cb_hdr));
>
> cb_hdr->hdr.it_present = cpu_to_le32(
> (1 << IEEE80211_RADIOTAP_RATE) |
> --
> 2.7.4
>
>
^ permalink raw reply
* Re: ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue...?
From: Enrico Mioso @ 2017-12-16 18:33 UTC (permalink / raw)
To: Stanislaw Gruszka
Cc: linux-wireless, Johannes Berg, Daniel Golle, Arnd Bergmann,
John Crispin, nbd
In-Reply-To: <20171213152017.GA3554@redhat.com>
Hello!
I tested the Archer MR200 device removing the patch as you suggested:
package/kernel/mac80211/patches/600-23-rt2x00-rt2800mmio-add-a-workaround-for-spurious-TX_F.patch
... the error still appears, but the driver is still working as of now.
Here - reporting my dmesg
[ 819.060392] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.069900] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.079369] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.088823] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.098277] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.107729] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.117174] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.126627] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.136080] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.145533] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.154987] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.164441] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.173890] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.183336] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.192782] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.202200] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.211644] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.221090] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.230537] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.239983] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
[ 819.249430] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
To cause it, it seems a good technique to use a device as far as possible from the AP, but not enough to disconnect / stop working.
A reauthentication may be required to use the AP again,
Sat Dec 16 17:59:01 2017 daemon.info hostapd: wlan0: STA xx:xx:xx:xx:xx:xx IEEE 802.11: authenticated
Sat Dec 16 17:59:01 2017 daemon.info hostapd: wlan0: STA xx:xx:xx:xx:xx:xx IEEE 802.11: associated (aid 1)
Sat Dec 16 17:59:01 2017 daemon.notice hostapd: wlan0: AP-STA-CONNECTED xx:xx:xx:xx:xx:xx
Sat Dec 16 17:59:01 2017 daemon.info hostapd: wlan0: STA xx:xx:xx:xx:xx:xx WPA: pairwise key handshake completed (RSN)
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.060392] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.069900] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.079369] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.088823] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.098277] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.107729] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.117174] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.126627] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.136080] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.145533] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.154987] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.164441] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.173890] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.183336] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.192782] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.202200] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.211644] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.221090] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.230537] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.239983] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:04:20 2017 kern.err kernel: [ 819.249430] ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping frame due to full tx queue 2
Sat Dec 16 18:11:11 2017 daemon.info hostapd: wlan0: STA x2:x2:x2:x2:x2:x2 IEEE 802.11: authenticated
Sat Dec 16 18:11:11 2017 daemon.info hostapd: wlan0: STA x2:x2:x2:x2:x2:x2 IEEE 802.11: associated (aid 2)
Sat Dec 16 18:11:11 2017 daemon.notice hostapd: wlan0: AP-STA-CONNECTED x2:x2:x2:x2:x2:x2
Sat Dec 16 18:11:11 2017 daemon.info hostapd: wlan0: STA x2:x2:x2:x2:x2:x2 WPA: pairwise key handshake completed (RSN)
Sat Dec 16 18:18:43 2017 daemon.notice hostapd: wlan0: AP-STA-DISCONNECTED x2:x2:x2:x2:x2:x2
Sat Dec 16 18:18:43 2017 daemon.info hostapd: wlan0: STA x2:x2:x2:x2:x2:x2 IEEE 802.11: disassociated due to inactivity
Sat Dec 16 18:18:44 2017 daemon.info hostapd: wlan0: STA x2:x2:x2:x2:x2:x2 IEEE 802.11: deauthenticated due to inactivity (timer DEAUTH/REMOVE)
Sat Dec 16 18:19:03 2017 daemon.notice hostapd: wlan0: AP-STA-DISCONNECTED xx:xx:xx:xx:xx:xx
Sat Dec 16 18:19:03 2017 daemon.info hostapd: wlan0: STA xx:xx:xx:xx:xx:xx IEEE 802.11: disassociated due to inactivity
Sat Dec 16 18:19:04 2017 daemon.info hostapd: wlan0: STA xx:xx:xx:xx:xx:xx IEEE 802.11: deauthenticated due to inactivity (timer DEAUTH/REMOVE)
Sat Dec 16 19:16:03 2017 daemon.info hostapd: wlan0: STA xx:xx:xx:xx:xx:xx IEEE 802.11: authenticated
Sat Dec 16 19:16:03 2017 daemon.info hostapd: wlan0: STA xx:xx:xx:xx:xx:xx IEEE 802.11: associated (aid 1)
Sat Dec 16 19:16:03 2017 daemon.notice hostapd: wlan0: AP-STA-CONNECTED xx:xx:xx:xx:xx:xx
Sat Dec 16 19:16:03 2017 daemon.info hostapd: wlan0: STA xx:xx:xx:xx:xx:xx WPA: pairwise key handshake completed (RSN)
where the xx:xx... mac is an iPhone SE, the x2:x2... is an Android device.
thank you very much for the help and all.
For the moment I am not sure about the situation still, so I think further testing would be needed. Hoping someone experiencing this problem can come up and give some more hints / tests on different hw.
Thank you to all,
Enrico
On Wed, 13 Dec 2017, Stanislaw Gruszka wrote:
> Date: Wed, 13 Dec 2017 16:20:18
> From: Stanislaw Gruszka <sgruszka@redhat.com>
> To: Enrico Mioso <mrkiko.rs@gmail.com>
> Cc: linux-wireless@vger.kernel.org, Johannes Berg <johannes.berg@intel.com>,
> Daniel Golle <daniel@makrotopia.org>, Arnd Bergmann <arnd@arndb.de>,
> John Crispin <john@phrozen.org>, nbd@nbd.name
> Subject: Re: ieee80211 phy0: rt2x00queue_write_tx_frame: Error - Dropping
> frame due to full tx queue...?
>
> On Mon, Dec 11, 2017 at 09:51:29PM +0100, Enrico Mioso wrote:
>> Hello guys, and sorry for the big CC list.
>> I would like to point out about a bug who survived for years - at least from 2015 until now, regarding the Ralink driver getting stuck, and in some cases not being able to recover.
>> The problem manifested with an MT7620A chip, and the wireless card inside the WL-330N3G device.
>> The error message is in rt2x00/rt2x00queue.c .
>>
>> This bug was discussed, and a patch proposed, in this thread:
>> https://lists.openwrt.org/pipermail/openwrt-devel/2015-September/thread.html#35778
>>
>> I would like to help if possible - I have the have both an Archer MR200, and the WL330n3G hardware.
>> BTW, the Archer MR200 is a nice MT7610 device, and the problem manifests itself, see:
>> https://forum.openwrt.org/viewtopic.php?id=64293&p=6
>>
>> Any help, hint, anything would be apreciated.
>> thank you to all.
>
> First I would try to remove this patch:
> http://git.lede-project.org/?p=source.git;a=blob;f=package/kernel/mac80211/patches/600-23-rt2x00-rt2800mmio-add-a-workaround-for-spurious-TX_F.patch
> and see if it makes things better. However I think for the stuck problem
> we need tx status timeout mechanism similar like for rt2800usb.
>
> Attached patch can mitigate "Dropping frame due to full tx queue"
> errors. I did not test it, so it can be totally broken.
>
> Regards
> Stanislaw
>
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox