diff mbox

brcmfmac: Fix off by one bug in brcmf_count_20mhz_channels()

Message ID 1411253932-27973-1-git-send-email-emilgoode@gmail.com
State Awaiting Upstream, archived
Delegated to: David Miller
Headers show

Commit Message

Emil Goode Sept. 20, 2014, 10:58 p.m. UTC
In the brcmf_count_20mhz_channels function we are looping through a list
of channels received from firmware. Since the index of the first channel
is 0 the condition leads to an off by one bug. This is causing us to hit
the WARN_ON_ONCE(1) calls in the brcmu_d11n_decchspec function, which is
how I discovered the bug.

Introduced by:
commit b48d891676f756d48b4d0ee131e4a7a5d43ca417
("brcmfmac: rework wiphy structure setup")

Signed-off-by: Emil Goode <emilgoode@gmail.com>
---
 drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Arend van Spriel Sept. 22, 2014, 9:49 a.m. UTC | #1
On 09/21/14 00:58, Emil Goode wrote:
> In the brcmf_count_20mhz_channels function we are looping through a list
> of channels received from firmware. Since the index of the first channel
> is 0 the condition leads to an off by one bug. This is causing us to hit
> the WARN_ON_ONCE(1) calls in the brcmu_d11n_decchspec function, which is
> how I discovered the bug.
>
> Introduced by:
> commit b48d891676f756d48b4d0ee131e4a7a5d43ca417
> ("brcmfmac: rework wiphy structure setup")

My bad :-(. You can add:

Acked-by: Arend van Spriel <arend@broadcom.com>
> Signed-off-by: Emil Goode<emilgoode@gmail.com>
> ---
>   drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
> index 02fe706..93b5dd9 100644
> --- a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
> +++ b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
> @@ -4918,7 +4918,7 @@ static void brcmf_count_20mhz_channels(struct brcmf_cfg80211_info *cfg,
>   	struct brcmu_chan ch;
>   	int i;
>
> -	for (i = 0; i<= total; i++) {
> +	for (i = 0; i<  total; i++) {
>   		ch.chspec = (u16)le32_to_cpu(chlist->element[i]);
>   		cfg->d11inf.decchspec(&ch);
>

--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Arend van Spriel Sept. 22, 2014, 9:56 a.m. UTC | #2
On 09/21/14 00:58, Emil Goode wrote:
> In the brcmf_count_20mhz_channels function we are looping through a list
> of channels received from firmware. Since the index of the first channel
> is 0 the condition leads to an off by one bug. This is causing us to hit
> the WARN_ON_ONCE(1) calls in the brcmu_d11n_decchspec function, which is
> how I discovered the bug.

The fix is fine. Would like to know what exactly is going wrong. Can you 
provide a kernel log with brcmfmac debugging enabled, ie. insmod 
brcmfmac.ko debug=0x1416

Regards,
Arend

> Introduced by:
> commit b48d891676f756d48b4d0ee131e4a7a5d43ca417
> ("brcmfmac: rework wiphy structure setup")
>
> Signed-off-by: Emil Goode<emilgoode@gmail.com>
> ---
>   drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
> index 02fe706..93b5dd9 100644
> --- a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
> +++ b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
> @@ -4918,7 +4918,7 @@ static void brcmf_count_20mhz_channels(struct brcmf_cfg80211_info *cfg,
>   	struct brcmu_chan ch;
>   	int i;
>
> -	for (i = 0; i<= total; i++) {
> +	for (i = 0; i<  total; i++) {
>   		ch.chspec = (u16)le32_to_cpu(chlist->element[i]);
>   		cfg->d11inf.decchspec(&ch);
>

--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Emil Goode Sept. 22, 2014, 10:38 p.m. UTC | #3
Hello Arend,

Ok I will resend with your ack.

Best regards,

Emil

On Mon, Sep 22, 2014 at 11:49:56AM +0200, Arend van Spriel wrote:
> On 09/21/14 00:58, Emil Goode wrote:
> >In the brcmf_count_20mhz_channels function we are looping through a list
> >of channels received from firmware. Since the index of the first channel
> >is 0 the condition leads to an off by one bug. This is causing us to hit
> >the WARN_ON_ONCE(1) calls in the brcmu_d11n_decchspec function, which is
> >how I discovered the bug.
> >
> >Introduced by:
> >commit b48d891676f756d48b4d0ee131e4a7a5d43ca417
> >("brcmfmac: rework wiphy structure setup")
> 
> My bad :-(. You can add:
> 
> Acked-by: Arend van Spriel <arend@broadcom.com>
> >Signed-off-by: Emil Goode<emilgoode@gmail.com>
> >---
> >  drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> >diff --git a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
> >index 02fe706..93b5dd9 100644
> >--- a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
> >+++ b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
> >@@ -4918,7 +4918,7 @@ static void brcmf_count_20mhz_channels(struct brcmf_cfg80211_info *cfg,
> >  	struct brcmu_chan ch;
> >  	int i;
> >
> >-	for (i = 0; i<= total; i++) {
> >+	for (i = 0; i<  total; i++) {
> >  		ch.chspec = (u16)le32_to_cpu(chlist->element[i]);
> >  		cfg->d11inf.decchspec(&ch);
> >
> 
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Emil Goode Sept. 22, 2014, 11:08 p.m. UTC | #4
Hello Arend,

Sorry for the late reply. I have attached a kernel log with brcmfmac
debugging enabled (without my patch applied).

Let me know if I can provide any other useful information.

Best regards,

Emil

On Mon, Sep 22, 2014 at 11:56:43AM +0200, Arend van Spriel wrote:
> On 09/21/14 00:58, Emil Goode wrote:
> >In the brcmf_count_20mhz_channels function we are looping through a list
> >of channels received from firmware. Since the index of the first channel
> >is 0 the condition leads to an off by one bug. This is causing us to hit
> >the WARN_ON_ONCE(1) calls in the brcmu_d11n_decchspec function, which is
> >how I discovered the bug.
> 
> The fix is fine. Would like to know what exactly is going wrong. Can you
> provide a kernel log with brcmfmac debugging enabled, ie. insmod brcmfmac.ko
> debug=0x1416
> 
> Regards,
> Arend
> 
> >Introduced by:
> >commit b48d891676f756d48b4d0ee131e4a7a5d43ca417
> >("brcmfmac: rework wiphy structure setup")
> >
> >Signed-off-by: Emil Goode<emilgoode@gmail.com>
> >---
> >  drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> >diff --git a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
> >index 02fe706..93b5dd9 100644
> >--- a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
> >+++ b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
> >@@ -4918,7 +4918,7 @@ static void brcmf_count_20mhz_channels(struct brcmf_cfg80211_info *cfg,
> >  	struct brcmu_chan ch;
> >  	int i;
> >
> >-	for (i = 0; i<= total; i++) {
> >+	for (i = 0; i<  total; i++) {
> >  		ch.chspec = (u16)le32_to_cpu(chlist->element[i]);
> >  		cfg->d11inf.decchspec(&ch);
> >
>
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.17.0-rc6-armv7-x2 (emil@lianli) (gcc version 4.8.3 20140401 (prerelease) (crosstool-NG linaro-1.13.1-4.8-2014.04 - Linaro GCC 4.8-2014.04) ) #3 SMP Mon Sep 22 21:25:25 CEST 2014
[    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine model: Wandboard i.MX6 Quad Board
[    0.000000] cma: Reserved 16 MiB at 3e800000
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] On node 0 totalpages: 524288
[    0.000000] free_area_init_node: node 0, pgdat c0f66b40, node_mem_map ed7f0000
[    0.000000]   Normal zone: 1520 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 194560 pages, LIFO batch:31
[    0.000000]   HighMem zone: 2576 pages used for memmap
[    0.000000]   HighMem zone: 329728 pages, LIFO batch:31
[    0.000000] PERCPU: Embedded 9 pages/cpu @ed7ab000 s14336 r8192 d14336 u36864
[    0.000000] pcpu-alloc: s14336 r8192 d14336 u36864 alloc=9*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 522768
[    0.000000] Kernel command line: console=ttymxc0,115200 console=tty0 brcmfmac.debug=0x1416 root=/dev/mmcblk0p5 ro rootfstype=ext4 rootwait video=HDMI-A-1:1024x768@60e
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] allocated 4194304 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Memory: 2042336K/2097152K available (10309K kernel code, 926K rwdata, 3788K rodata, 830K init, 922K bss, 54816K reserved, 1318912K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xffe00000   (2048 kB)
[    0.000000]     vmalloc : 0xf0000000 - 0xff000000   ( 240 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xef800000   ( 760 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc0dcca40   (14099 kB)
[    0.000000]       .init : 0xc0dcd000 - 0xc0e9c800   ( 830 kB)
[    0.000000]       .data : 0xc0e9e000 - 0xc0f859b8   ( 927 kB)
[    0.000000]        .bss : 0xc0f859b8 - 0xc106c51c   ( 923 kB)
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] L2C-310 erratum 769419 enabled
[    0.000000] L2C-310 enabling early BRESP for Cortex-A9
[    0.000000] L2C-310 full line of zeros enabled for Cortex-A9
[    0.000000] L2C-310 ID prefetch enabled, offset 1 lines
[    0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
[    0.000000] L2C-310 cache controller enabled, 16 ways, 1024 kB
[    0.000000] L2C-310: CACHE_ID 0x410000c7, AUX_CTRL 0x76070001
[    0.000000] Switching to timer-based delay loop, resolution 15ns
[    0.000008] sched_clock: 32 bits at 66MHz, resolution 15ns, wraps every 65075262448ns
[    0.001524] Console: colour dummy device 80x30
[    0.002213] console [tty0] enabled
[    0.002248] Calibrating delay loop (skipped), value calculated using timer frequency.. 132.00 BogoMIPS (lpj=660000)
[    0.002287] pid_max: default: 32768 minimum: 301
[    0.002430] Security Framework initialized
[    0.002474] AppArmor: AppArmor disabled by boot time parameter
[    0.002496] Yama: becoming mindful.
[    0.002693] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.002726] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.003442] Initializing cgroup subsys memory
[    0.003492] Initializing cgroup subsys devices
[    0.003523] Initializing cgroup subsys freezer
[    0.003554] Initializing cgroup subsys net_cls
[    0.003587] Initializing cgroup subsys blkio
[    0.003612] Initializing cgroup subsys perf_event
[    0.003638] Initializing cgroup subsys net_prio
[    0.003703] CPU: Testing write buffer coherency: ok
[    0.003748] ftrace: allocating 34038 entries in 100 pages
[    0.060864] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.061007] Setting up static identity map for 0x10955578 - 0x10955610
[    0.069916] CPU1: Booted secondary processor
[    0.069949] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.071003] CPU2: Booted secondary processor
[    0.071028] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[    0.072065] CPU3: Booted secondary processor
[    0.072090] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[    0.072180] Brought up 4 CPUs
[    0.072265] SMP: Total of 4 processors activated.
[    0.072279] CPU: All CPU(s) started in SVC mode.
[    0.072969] devtmpfs: initialized
[    0.077467] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
[    0.084771] xor: measuring software checksum speed
[    0.179596]    arm4regs  :  1363.200 MB/sec
[    0.279593]    8regs     :   821.200 MB/sec
[    0.379596]    32regs    :   769.200 MB/sec
[    0.479596]    neon      :   888.800 MB/sec
[    0.479611] xor: using function: arm4regs (1363.200 MB/sec)
[    0.479658] pinctrl core: initialized pinctrl subsystem
[    0.480118] regulator-dummy: no parameters
[    0.487918] NET: Registered protocol family 16
[    0.491141] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.492158] cpuidle: using governor ladder
[    0.492185] cpuidle: using governor menu
[    0.492551] CPU identified as i.MX6Q, silicon rev 1.2
[    0.501208] vdd1p1: 800 <--> 1375 mV at 1100 mV 
[    0.501691] vdd3p0: 2800 <--> 3150 mV at 3000 mV 
[    0.502148] vdd2p5: 2000 <--> 2750 mV at 2400 mV 
[    0.502604] vddarm: 725 <--> 1450 mV at 1150 mV 
[    0.503099] vddpu: 725 <--> 1450 mV at 1150 mV 
[    0.503569] vddsoc: 725 <--> 1450 mV at 1175 mV 
[    0.511979] No ATAGs?
[    0.512025] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
[    0.512057] hw-breakpoint: maximum watchpoint size is 4 bytes.
[    0.513440] imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
[    0.719826] raid6: int32x1    115 MB/s
[    0.889868] raid6: int32x2    144 MB/s
[    1.059773] raid6: int32x4    166 MB/s
[    1.229753] raid6: int32x8    192 MB/s
[    1.399641] raid6: neonx1     591 MB/s
[    1.569643] raid6: neonx2     655 MB/s
[    1.739665] raid6: neonx4     653 MB/s
[    1.909671] raid6: neonx8     506 MB/s
[    1.909688] raid6: using algorithm neonx2 (655 MB/s)
[    1.909704] raid6: using intx1 recovery algorithm
[    1.913666] mxs-dma 110000.dma-apbh: initialized
[    1.914243] edma-dma-engine edma-dma-engine.0: Can't allocate PaRAM dummy slot
[    1.914284] edma-dma-engine: probe of edma-dma-engine.0 failed with error -22
[    1.915034] 2P5V: 2500 mV 
[    1.915307] 3P3V: 3300 mV 
[    1.918426] SCSI subsystem initialized
[    1.918678] libata version 3.00 loaded.
[    1.918995] usbcore: registered new interface driver usbfs
[    1.919077] usbcore: registered new interface driver hub
[    1.919211] usbcore: registered new device driver usb
[    1.920512] i2c i2c-0: IMX I2C adapter registered
[    1.921426] i2c i2c-1: IMX I2C adapter registered
[    1.922000] media: Linux media interface: v0.10
[    1.922084] Linux video capture interface: v2.00
[    1.922195] pps_core: LinuxPPS API ver. 1 registered
[    1.922212] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    1.922256] PTP clock support registered
[    1.924088] NetLabel: Initializing
[    1.924112] NetLabel:  domain hash size = 128
[    1.924124] NetLabel:  protocols = UNLABELED CIPSOv4
[    1.924190] NetLabel:  unlabeled traffic allowed by default
[    1.924754] Switched to clocksource mxc_timer1
[    2.011235] NET: Registered protocol family 2
[    2.012117] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[    2.012227] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[    2.012364] TCP: Hash tables configured (established 8192 bind 8192)
[    2.012463] TCP: reno registered
[    2.012487] UDP hash table entries: 512 (order: 2, 16384 bytes)
[    2.012553] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[    2.012878] NET: Registered protocol family 1
[    2.013390] RPC: Registered named UNIX socket transport module.
[    2.013413] RPC: Registered udp transport module.
[    2.013428] RPC: Registered tcp transport module.
[    2.013443] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    2.014319] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available
[    2.016732] futex hash table entries: 1024 (order: 4, 65536 bytes)
[    2.016947] audit: initializing netlink subsys (disabled)
[    2.017005] audit: type=2000 audit(1.989:1): initialized
[    2.018432] zpool: loaded
[    2.018462] zbud: loaded
[    2.018835] VFS: Disk quotas dquot_6.5.2
[    2.018909] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    2.019706] NFS: Registering the id_resolver key type
[    2.019767] Key type id_resolver registered
[    2.019782] Key type id_legacy registered
[    2.019826] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    2.020098] fuse init (API version 7.23)
[    2.020328] SGI XFS with ACLs, security attributes, realtime, no debug enabled
[    2.021201] msgmni has been set to 1444
[    2.022517] bounce: pool size: 64 pages
[    2.022593] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[    2.022779] io scheduler noop registered
[    2.022808] io scheduler deadline registered
[    2.022870] io scheduler cfq registered (default)
[    2.029919] imx-sdma 20ec000.sdma: Direct firmware load for imx/sdma/sdma-imx6q.bin failed with error -2
[    2.029957] imx-sdma 20ec000.sdma: firmware not found
[    2.033582] imx-sdma 20ec000.sdma: initialized
[    2.035822] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    2.037519] Serial: IMX driver
[    2.037853] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 58, base_baud = 5000000) is a IMX
[    2.920692] console [ttymxc0] enabled
[    2.925253] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 60, base_baud = 5000000) is a IMX
[    2.935201] serial: Freescale lpuart driver
[    2.940292] [drm] Initialized drm 1.1.0 20060810
[    2.945043] usbcore: registered new interface driver udl
[    2.950397] Error: Driver 'tfp410' is already registered, aborting...
[    2.957914] ipu_smfc_init: ioremap 0x02650000 -> f00de000
[    2.958649] imx-ipuv3 2400000.ipu: IPUv3H probed
[    2.963613] ipu_smfc_init: ioremap 0x02a50000 -> f012e000
[    2.964317] imx-ipuv3 2800000.ipu: IPUv3H probed
[    2.971162] ahci-imx 2200000.sata: fsl,transmit-level-mV not specified, using 00000024
[    2.979138] ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified, using 00000480
[    2.987185] ahci-imx 2200000.sata: fsl,transmit-atten-16ths not specified, using 00002000
[    2.995401] ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, using 05000000
[    3.006413] ahci-imx 2200000.sata: SSS flag set, parallel bus scan disabled
[    3.013427] ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode
[    3.022269] ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst 
[    3.032847] scsi host0: ahci_platform
[    3.037052] ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 71
[    3.048923] 2188000.ethernet supply phy not found, using dummy regulator
[    3.079889] libphy: fec_enet_mii_bus: probed
[    3.084938] fec 2188000.ethernet eth0: registered PHC device 0
[    3.092045] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    3.098645] ehci-platform: EHCI generic platform driver
[    3.104132] ehci-omap: OMAP-EHCI Host Controller driver
[    3.109558] tegra-ehci: Tegra EHCI driver
[    3.113863] usbcore: registered new interface driver usb-storage
[    3.125348] 2184200.usb supply vbus not found, using dummy regulator
[    3.135534] ci_hdrc ci_hdrc.1: doesn't support gadget
[    3.140617] ci_hdrc ci_hdrc.1: EHCI Host Controller
[    3.145803] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1
[    3.164796] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
[    3.170462] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    3.177302] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.184547] usb usb1: Product: EHCI Host Controller
[    3.189456] usb usb1: Manufacturer: Linux 3.17.0-rc6-armv7-x2 ehci_hcd
[    3.196017] usb usb1: SerialNumber: ci_hdrc.1
[    3.201091] hub 1-0:1.0: USB hub found
[    3.204946] hub 1-0:1.0: 1 port detected
[    3.209614] using random self ethernet address
[    3.214084] using random host ethernet address
[    3.219173] usb0: HOST MAC 7e:c2:60:98:c7:5c
[    3.223522] usb0: MAC ae:68:07:e8:cf:a2
[    3.227444] using random self ethernet address
[    3.231908] using random host ethernet address
[    3.236427] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
[    3.243060] g_ether gadget: g_ether ready
[    3.247564] mousedev: PS/2 mouse device common for all mice
[    3.253753] i2c /dev entries driver
[    3.258260] IR XMP protocol handler initialized
[    3.265990] imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=1)
[    3.272628] sdhci: Secure Digital Host Controller Interface driver
[    3.278868] sdhci: Copyright(c) Pierre Ossman
[    3.283914] sdhci-pltfm: SDHCI platform and OF driver helper
[    3.290507] sdhci-esdhc-imx 2190000.usdhc: could not get ultra high speed state, work on normal mode
[    3.300855] sdhci-esdhc-imx 2190000.usdhc: No vmmc regulator found
[    3.307096] sdhci-esdhc-imx 2190000.usdhc: No vqmmc regulator found
[    3.354799] mmc0: SDHCI controller on 2190000.usdhc [2190000.usdhc] using ADMA
[    3.362393] sdhci-esdhc-imx 2194000.usdhc: could not get ultra high speed state, work on normal mode
[    3.372669] sdhci-esdhc-imx 2194000.usdhc: No vmmc regulator found
[    3.378904] sdhci-esdhc-imx 2194000.usdhc: No vqmmc regulator found
[    3.385254] ata1: SATA link down (SStatus 0 SControl 300)
[    3.390717] ahci-imx 2200000.sata: no device found, disabling link.
[    3.397030] ahci-imx 2200000.sata: pass ahci_imx..hotplug=1 to enable hotplug
[    3.444785] mmc1: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA
[    3.453278] sdhci-esdhc-imx 2198000.usdhc: could not get ultra high speed state, work on normal mode
[    3.462587] sdhci-esdhc-imx 2198000.usdhc: No vmmc regulator found
[    3.463805] mmc1: queuing unknown CIS tuple 0x80 (2 bytes)
[    3.465540] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
[    3.467273] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
[    3.470382] mmc1: queuing unknown CIS tuple 0x80 (7 bytes)
[    3.474857] mmc1: queuing unknown CIS tuple 0x80 (11 bytes)
[    3.496401] sdhci-esdhc-imx 2198000.usdhc: No vqmmc regulator found
[    3.524828] usb 1-1: new high-speed USB device number 2 using ci_hdrc
[    3.525468] mmc1: new high speed SDIO card at address 0001
[    3.544792] mmc2: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA
[    3.552740] ledtrig-cpu: registered to indicate activity on CPUs
[    3.558889] hidraw: raw HID events driver (C) Jiri Kosina
[    3.565255] usbcore: registered new interface driver usbhid
[    3.570850] usbhid: USB HID core driver
[    3.575518] ashmem: initialized
[    3.580904] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    3.587582] [drm] No driver support for vblank timestamp query.
[    3.593661] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops ipu_crtc_ops)
[    3.601223] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops ipu_crtc_ops)
[    3.608785] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops ipu_crtc_ops)
[    3.616319] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops ipu_crtc_ops)
[    3.623958] imx-hdmi 120000.hdmi: Detected HDMI controller 0x13:0xa:0xa0:0xc1
[    3.631237] imx-drm display-subsystem: bound 120000.hdmi (ops hdmi_ops)
[    3.638088] [drm] forcing HDMI-A-1 connector ON
[    3.649405] mmc2: host does not support reading read-only switch. assuming write-enable.
[    3.665380] mmc2: new high speed SDHC card at address aaaa
[    3.671344] mmcblk0: mmc2:aaaa SU16G 14.8 GiB 
[    3.678042]  mmcblk0: p1 p2 < p5 >
[    3.685299] usb 1-1: New USB device found, idVendor=0409, idProduct=005a
[    3.692027] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    3.700010] hub 1-1:1.0: USB hub found
[    3.703916] hub 1-1:1.0: 4 ports detected
[    3.985047] usb 1-1.1: new low-speed USB device number 3 using ci_hdrc
[    4.117542] usb 1-1.1: New USB device found, idVendor=0461, idProduct=4d03
[    4.124441] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    4.136260] input: HID 0461:4d03 as /devices/soc0/soc/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1.1/1-1.1:1.0/0003:0461:4D03.0001/input/input0
[    4.150241] hid-generic 0003:0461:4D03.0001: input,hidraw0: USB HID v1.00 Mouse [HID 0461:4d03] on usb-ci_hdrc.1-1.1/input0
[    4.255041] usb 1-1.3: new low-speed USB device number 4 using ci_hdrc
[    4.392168] usb 1-1.3: New USB device found, idVendor=04b4, idProduct=0101
[    4.399088] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    4.406434] usb 1-1.3: Product: SteelS\xffffffec\xffffff80\xffffff81\xffffff80\xffffff81\xffffffcc\xffffff84\xffffff84\xffffffd0\xffffff89\xffffff89\xffffffcc\xffffff92\xffffff92DATA
[    4.411330] usb 1-1.3: Manufacturer: DATACOMP
[    4.438206] input: DATACOMP SteelS\xffffffec\xffffff80\xffffff81\xffffff80\xffffff81\xffffffcc\xffffff84\xffffff84\xffffffd0\xffffff89\xffffff89\xffffffcc\xffffff92\xffffff92DATA as /devices/soc0/soc/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1.3/1-1.3:1.0/0003:04B4:0101.0002/input/input1
[    4.453337] hid-generic 0003:04B4:0101.0002: input,hidraw1: USB HID v1.00 Keyboard [DATACOMP SteelS\xffffffec\xffffff80\xffffff81\xffffff80\xffffff81\xffffffcc\xffffff84\xffffff84\xffffffd0\xffffff89\xffffff89\xffffffcc\xffffff92\xffffff92DATA] on usb-ci_hdrc.1-1.3/input0
[    4.478521] input: DATACOMP SteelS\xffffffec\xffffff80\xffffff81\xffffff80\xffffff81\xffffffcc\xffffff84\xffffff84\xffffffd0\xffffff89\xffffff89\xffffffcc\xffffff92\xffffff92DATA as /devices/soc0/soc/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1.3/1-1.3:1.1/0003:04B4:0101.0003/input/input2
[    4.493623] hid-generic 0003:04B4:0101.0003: input,hidraw2: USB HID v1.00 Device [DATACOMP SteelS\xffffffec\xffffff80\xffffff81\xffffff80\xffffff81\xffffffcc\xffffff84\xffffff84\xffffffd0\xffffff89\xffffff89\xffffffcc\xffffff92\xffffff92DATA] on usb-ci_hdrc.1-1.3/input1
[    4.585051] usb 1-1.4: new low-speed USB device number 5 using ci_hdrc
[    4.720917] usb 1-1.4: New USB device found, idVendor=0603, idProduct=0002
[    4.727837] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    4.735182] usb 1-1.4: Product: USB Composite Device
[    4.740164] usb 1-1.4: Manufacturer: SINO WEALTH
[    4.749184] input: SINO WEALTH USB Composite Device as /devices/soc0/soc/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1.4/1-1.4:1.0/0003:0603:0002.0004/input/input3
[    4.764626] hid-generic 0003:0603:0002.0004: input,hidraw3: USB HID v1.10 Keyboard [SINO WEALTH USB Composite Device] on usb-ci_hdrc.1-1.4/input0
[    4.785351] input: SINO WEALTH USB Composite Device as /devices/soc0/soc/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1.4/1-1.4:1.1/0003:0603:0002.0005/input/input4
[    4.801193] hid-generic 0003:0603:0002.0005: input,hiddev0,hidraw4: USB HID v1.10 Mouse [SINO WEALTH USB Composite Device] on usb-ci_hdrc.1-1.4/input1
[    6.234418] Console: switching to colour frame buffer device 128x48
[    6.246062] imx-drm display-subsystem: fb0:  frame buffer device
[    6.252150] imx-drm display-subsystem: registered panic notifier
[    6.324791] [drm] Initialized imx-drm 1.0.0 20120507 on minor 0
[    6.332822] oprofile: using arm/armv7-ca9
[    6.337152] TCP: cubic registered
[    6.340627] NET: Registered protocol family 10
[    6.346212] mip6: Mobile IPv6
[    6.349250] NET: Registered protocol family 17
[    6.353850] Key type dns_resolver registered
[    6.358214] mpls_gso: MPLS GSO support
[    6.364172] ThumbEE CPU extension supported.
[    6.368564] Registering SWP/SWPB emulation handler
[    6.373936] registered taskstats version 1
[    6.380867] Btrfs loaded
[    6.386419] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    6.394862] sr_init: No PMIC hook to init smartreflex
[    6.402113] sr_init: platform driver register failed for SR
[    6.417198] PM: Hibernation image not present or could not be loaded.
[    6.439362] EXT4-fs (mmcblk0p5): mounted filesystem with ordered data mode. Opts: (null)
[    6.449628] VFS: Mounted root (ext4 filesystem) readonly on device 179:5.
[    6.463357] devtmpfs: mounted
[    6.469707] Freeing unused kernel memory: 828K (c0dcd000 - c0e9c000)
[    7.240832] udevd[199]: starting version 175
[    7.884268] snvs_rtc 20cc034.snvs-rtc-lp: rtc core: registered 20cc034.snvs-rtc-lp as rtc0
[    8.151673] sgtl5000 1-000a: sgtl5000 revision 0x11
[    8.164962] imx-sgtl5000 sound: ASoC: CODEC (null) not registered
[    8.186470] imx-sgtl5000 sound: snd_soc_register_card failed (-517)
[    8.201157] platform sound: Driver imx-sgtl5000 requests probe deferral
[    8.214101] imx-spdif sound-spdif: snd-soc-dummy-dai <-> 2004000.spdif mapping ok
[    8.219468] 1-000a: 1200 mV normal 
[    8.219541] sgtl5000 1-000a: Using internal LDO instead of VDDD
[    8.237027] cfg80211: Calling CRDA to update world regulatory domain
[    8.269419] imx-sgtl5000 sound: sgtl5000 <-> 2028000.ssi mapping ok
[    8.288297] brcmfmac: brcmf_sdiod_sgtable_alloc nents=35
[    8.288317] brcmfmac: brcmf_sdio_probe Enter
[    8.293231] brcmfmac: F1 signature read @0x18000000=0x16044330
[    8.293341] brcmfmac: brcmf_bus_change_state 0 -> 2
[    8.293695] brcmfmac: brcmf_chip_recognition found AXI chip: BCM4330, rev=4
[    8.298171] brcmfmac: brcmf_chip_cores_check  [1 ] core 0x800:39 base 0x18000000 wrap 0x18100000
[    8.298201] brcmfmac: brcmf_chip_cores_check  [2 ] core 0x812:25 base 0x18001000 wrap 0x18101000
[    8.298214] brcmfmac: brcmf_chip_cores_check  [3 ] core 0x829:7  base 0x18002000 wrap 0x18102000
[    8.298222] brcmfmac: brcmf_chip_cores_check  [4 ] core 0x82a:3  base 0x18003000 wrap 0x18103000
[    8.298230] brcmfmac: brcmf_chip_cores_check  [5 ] core 0x80e:13 base 0x18004000 wrap 0x18104000
[    8.298237] brcmfmac: brcmf_chip_cores_check  [6 ] core 0x81a:11 base 0x18005000 wrap 0x18105000
[    8.298245] brcmfmac: brcmf_chip_cores_check  [7 ] core 0x135:0  base 0x18108000 wrap 0x18106000
[    8.298493] brcmfmac: brcmf_chip_setup ccrev=39, pmurev=12, pmucaps=0x19583c0c
[    8.298834] brcmfmac: brcmf_sdio_kso_init Enter
[    8.299106] brcmfmac: brcmf_sdio_drivestrengthinit SDIO: 4 mA (req=6 mA) drive strength selected, set to 0x00000001
[    8.302079] brcmfmac: brcmf_attach Enter
[    8.302174] brcmfmac: brcmf_proto_attach Enter
[    8.302518] brcmfmac: brcmf_sdio_probe completed!!
[    8.302538] brcmfmac: brcmf_fw_get_firmwares enter: dev=mmc1:0001:1
[    8.328297] brcmfmac: brcmf_fw_request_code_done enter: dev=mmc1:0001:1
[    8.336630] brcmfmac: brcmf_fw_request_nvram_done enter: dev=mmc1:0001:1
[    8.336742] brcmfmac: brcmf_nvram_handle_key warning: ln=117:col=37: '=' expected, skip invalid key entry
[    8.336756] brcmfmac: brcmf_nvram_handle_key warning: ln=118:col=37: '=' expected, skip invalid key entry
[    8.336793] brcmfmac: brcmf_sdio_firmware_callback Enter: dev=mmc1:0001:1
[    8.336916] brcmfmac: brcmf_chip_enter_download Enter
[    8.339765] brcmfmac: brcmf_sdio_download_code_file Enter
[    8.355128] brcmfmac: brcmf_sdio_verifymemory Compare RAM dl & ul at 0x00000000; size=222126
[    8.394467] brcmfmac: brcmf_sdio_download_nvram Enter
[    8.394846] brcmfmac: brcmf_sdio_verifymemory Compare RAM dl & ul at 0x00047b18; size=1256
[    8.395209] brcmfmac: brcmf_chip_exit_download Enter
[    8.395933] brcmfmac: brcmf_bus_change_state 2 -> 3
[    8.505174] random: nonblocking pool is initialized
[    8.630982] cfg80211: World regulatory domain updated:
[    8.639267] cfg80211:  DFS Master region: unset
[    8.643726] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[    8.650197] brcmfmac: brcmf_sdio_firmware_callback enable F2: err=0
[    8.650292] brcmfmac: brcmf_chip_sr_capable Enter
[    8.650473] brcmfmac: brcmf_bus_start 
[    8.650480] brcmfmac: brcmf_add_if Enter, idx=0, ifidx=0
[    8.650483] brcmfmac: brcmf_add_if allocate netdev interface
[    8.650515] brcmfmac: brcmf_add_if  ==== pid:26, if:wlan%d (00:00:00:00:00:00) created ===
[    8.650518] brcmfmac: brcmf_bus_change_state 3 -> 4
[    8.650532] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.650573] brcmfmac: brcmf_sdio_isr Enter
[    8.650703] brcmfmac: brcmf_sdio_dpc Enter
[    8.650707] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.650784] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.651604] brcmfmac: brcmf_sdio_dpc Dongle reports CHIPACTIVE
[    8.651608] brcmfmac: brcmf_sdio_readframes Enter
[    8.651644] brcmfmac: brcmf_sdio_isr Enter
[    8.651885] brcmfmac: brcmf_sdio_read_control Enter
[    8.651953] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 36 expected 36
[    8.651963] brcmfmac: brcmf_fil_iovar_data_get name=cur_etheraddr, len=6
[    8.651966] brcmutil: data
[    8.651972] 00000000: fc 4d d4 c5 2b 66                                .M..+f
[    8.651979] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.651995] brcmfmac: brcmf_sdio_dpc Enter
[    8.652518] brcmfmac: brcmf_sdio_readframes Enter
[    8.652588] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.652661] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.652809] brcmfmac: brcmf_sdio_isr Enter
[    8.652964] brcmfmac: brcmf_sdio_dpc Enter
[    8.652970] brcmfmac: brcmf_sdio_readframes Enter
[    8.653060] brcmfmac: brcmf_sdio_read_control Enter
[    8.653200] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 276 expected 276
[    8.653207] brcmfmac: brcmf_fil_iovar_data_get name=ver, len=256
[    8.653211] brcmutil: data
[    8.653216] 00000000: 77 6c 30 3a 20 4f 63 74 20 32 35 20 32 30 31 31  wl0: Oct 25 2011
[    8.653220] 00000010: 20 31 39 3a 33 34 3a 31 32 20 76 65 72 73 69 6f   19:34:12 versio
[    8.653223] 00000020: 6e 20 35 2e 39 30 2e 31 32 35 2e 31 30 34 0a 00  n 5.90.125.104..
[    8.653226] 00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[    8.653230] brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: Oct 25 2011 19:34:12 version 5.90.125.104
[    8.653236] brcmfmac: brcmf_fil_iovar_data_set name=mpc, len=4
[    8.653238] brcmutil: data
[    8.653241] 00000000: 01 00 00 00                                      ....
[    8.653245] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.653250] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.653316] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.653423] brcmfmac: brcmf_sdio_isr Enter
[    8.653544] brcmfmac: brcmf_sdio_dpc Enter
[    8.653552] brcmfmac: brcmf_sdio_readframes Enter
[    8.653614] brcmfmac: brcmf_sdio_read_control Enter
[    8.653666] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 24 expected 24
[    8.653675] brcmfmac: brcmf_fil_iovar_data_set name=bcn_timeout, len=4
[    8.653678] brcmutil: data
[    8.653682] 00000000: 03 00 00 00                                      ....
[    8.653687] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.653712] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.653784] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.653913] brcmfmac: brcmf_sdio_isr Enter
[    8.654033] brcmfmac: brcmf_sdio_dpc Enter
[    8.654040] brcmfmac: brcmf_sdio_readframes Enter
[    8.654103] brcmfmac: brcmf_sdio_read_control Enter
[    8.654158] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 32 expected 32
[    8.654167] brcmfmac: brcmf_fil_iovar_data_set name=roam_off, len=4
[    8.654169] brcmutil: data
[    8.654174] 00000000: 01 00 00 00                                      ....
[    8.654178] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.654202] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.654267] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.654413] brcmfmac: brcmf_sdio_isr Enter
[    8.654529] brcmfmac: brcmf_sdio_dpc Enter
[    8.654535] brcmfmac: brcmf_sdio_readframes Enter
[    8.654598] brcmfmac: brcmf_sdio_read_control Enter
[    8.654644] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 29 expected 29
[    8.654651] brcmfmac: brcmf_fil_iovar_data_set name=join_pref, len=8
[    8.654654] brcmutil: data
[    8.654659] 00000000: 04 02 08 01 01 02 00 00                          ........
[    8.654663] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.654692] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.654813] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.654860] brcmfmac: brcmf_sdio_isr Enter
[    8.654976] brcmfmac: brcmf_sdio_dpc Enter
[    8.654986] brcmfmac: brcmf_sdio_readframes Enter
[    8.655049] brcmfmac: brcmf_sdio_read_control Enter
[    8.655093] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.655099] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.655148] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.655213] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.655325] brcmfmac: brcmf_sdio_isr Enter
[    8.655445] brcmfmac: brcmf_sdio_dpc Enter
[    8.655452] brcmfmac: brcmf_sdio_readframes Enter
[    8.655515] brcmfmac: brcmf_sdio_read_control Enter
[    8.655569] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 44 expected 44
[    8.655577] brcmfmac: brcmf_fil_iovar_data_get name=event_msgs, len=17
[    8.655580] brcmutil: data
[    8.655585] 00000000: 00 00 00 00 00 00 60 00 00 04 00 00 00 00 00 00  ......`.........
[    8.655588] 00000010: 00                                               .
[    8.655593] brcmfmac: brcmf_fil_iovar_data_set name=event_msgs, len=17
[    8.655596] brcmutil: data
[    8.655599] 00000000: 00 00 00 00 00 00 60 00 00 04 00 00 00 00 00 00  ......`.........
[    8.655602] 00000010: 00                                               .
[    8.655606] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.655611] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.655681] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.655795] brcmfmac: brcmf_sdio_isr Enter
[    8.655914] brcmfmac: brcmf_sdio_dpc Enter
[    8.655921] brcmfmac: brcmf_sdio_readframes Enter
[    8.655982] brcmfmac: brcmf_sdio_read_control Enter
[    8.656045] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 44 expected 44
[    8.656054] brcmfmac: brcmf_fil_cmd_int_set cmd=185, value=40
[    8.656058] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.656084] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.656149] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.656226] brcmfmac: brcmf_sdio_isr Enter
[    8.656339] brcmfmac: brcmf_sdio_dpc Enter
[    8.656346] brcmfmac: brcmf_sdio_readframes Enter
[    8.656411] brcmfmac: brcmf_sdio_read_control Enter
[    8.656462] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[    8.656469] brcmfmac: brcmf_fil_cmd_int_set cmd=187, value=40
[    8.656473] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.656503] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.656562] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.656647] brcmfmac: brcmf_sdio_isr Enter
[    8.656762] brcmfmac: brcmf_sdio_dpc Enter
[    8.656769] brcmfmac: brcmf_sdio_readframes Enter
[    8.656831] brcmfmac: brcmf_sdio_read_control Enter
[    8.656883] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[    8.656898] brcmfmac: brcmf_fil_iovar_data_set name=pkt_filter_add, len=22
[    8.656901] brcmutil: data
[    8.656907] 00000000: 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  d...............
[    8.656911] 00000010: 01 00 00 00 01 00                                ......
[    8.656915] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.656921] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.656986] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.657282] brcmfmac: brcmf_sdio_isr Enter
[    8.657400] brcmfmac: brcmf_sdio_dpc Enter
[    8.657407] brcmfmac: brcmf_sdio_readframes Enter
[    8.657464] brcmfmac: brcmf_sdio_read_control Enter
[    8.657562] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 53 expected 53
[    8.657573] brcmfmac: brcmf_fil_iovar_data_set name=pkt_filter_enable, len=8
[    8.657575] brcmutil: data
[    8.657580] 00000000: 64 00 00 00 00 00 00 00                          d.......
[    8.657585] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.657591] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.657668] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.657955] brcmfmac: brcmf_sdio_isr Enter
[    8.658083] brcmfmac: brcmf_sdio_dpc Enter
[    8.658090] brcmfmac: brcmf_sdio_readframes Enter
[    8.658161] brcmfmac: brcmf_sdio_read_control Enter
[    8.658211] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 42 expected 42
[    8.658218] brcmfmac: brcmf_fil_iovar_data_set name=pkt_filter_mode, len=4
[    8.658221] brcmutil: data
[    8.658225] 00000000: 01 00 00 00                                      ....
[    8.658230] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.658291] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.658362] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.658656] brcmfmac: brcmf_sdio_isr Enter
[    8.658792] brcmfmac: brcmf_sdio_dpc Enter
[    8.658801] brcmfmac: brcmf_sdio_readframes Enter
[    8.658869] brcmfmac: brcmf_sdio_read_control Enter
[    8.658924] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 36 expected 36
[    8.658934] brcmfmac: brcmf_fil_iovar_data_set name=bus:txglom, len=4
[    8.658937] brcmutil: data
[    8.658942] 00000000: 00 00 00 00                                      ....
[    8.658946] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.658969] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.659029] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.659114] brcmfmac: brcmf_sdio_isr Enter
[    8.659237] brcmfmac: brcmf_sdio_dpc Enter
[    8.659243] brcmfmac: brcmf_sdio_readframes Enter
[    8.659305] brcmfmac: brcmf_sdio_read_control Enter
[    8.659357] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 31 expected 31
[    8.659365] brcmfmac: brcmf_fil_iovar_data_set name=bus:rxglom, len=4
[    8.659368] brcmutil: data
[    8.659373] 00000000: 01 00 00 00                                      ....
[    8.659379] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.659384] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.659445] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.659503] brcmfmac: brcmf_sdio_isr Enter
[    8.659625] brcmfmac: brcmf_sdio_dpc Enter
[    8.659632] brcmfmac: brcmf_sdio_readframes Enter
[    8.659692] brcmfmac: brcmf_sdio_read_control Enter
[    8.659743] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 31 expected 31
[    8.659751] brcmfmac: brcmf_fil_cmd_data Failed err=-23
[    8.659758] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.659796] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.659854] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.660114] brcmfmac: brcmf_sdio_isr Enter
[    8.660244] brcmfmac: brcmf_sdio_dpc Enter
[    8.660251] brcmfmac: brcmf_sdio_readframes Enter
[    8.660314] brcmfmac: brcmf_sdio_read_control Enter
[    8.660364] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 26 expected 26
[    8.660370] brcmfmac: brcmf_fil_cmd_data Failed err=-23
[    8.660374] brcmfmac: brcmf_fil_iovar_data_get name=mchan, len=4
[    8.660376] brcmutil: data
[    8.660383] 00000000: 80 5d be eb                                      .]..
[    8.660388] brcmfmac: brcmf_feat_iovar_int_get MCHAN feature check failed: -23
[    8.660452] brcmfmac: brcmf_fws_init FWS queueing will be avoided
[    8.660460] brcmfmac: brcmf_fws_macdesc_init enter: desc ebe15030 ea=fc:4d:d4:c5:2b:66, ifidx=0
[    8.660466] brcmfmac: brcmf_fws_add_interface added MACIF:0
[    8.660670] brcmfmac: brcmf_alloc_vif allocating virtual interface (size=2700)
[    8.660699] brcmfmac: brcmf_fweh_register event handler registered for LINK
[    8.660703] brcmfmac: brcmf_fweh_register event handler registered for DEAUTH_IND
[    8.660707] brcmfmac: brcmf_fweh_register event handler registered for DEAUTH
[    8.660710] brcmfmac: brcmf_fweh_register event handler registered for DISASSOC_IND
[    8.660713] brcmfmac: brcmf_fweh_register event handler registered for ASSOC_IND
[    8.660719] brcmfmac: brcmf_fweh_register event handler registered for REASSOC_IND
[    8.660722] brcmfmac: brcmf_fweh_register event handler registered for ROAM
[    8.660725] brcmfmac: brcmf_fweh_register event handler registered for MIC_ERROR
[    8.660728] brcmfmac: brcmf_fweh_register event handler registered for SET_SSID
[    8.660733] brcmfmac: brcmf_fweh_register event handler registered for PFN_NET_FOUND
[    8.660737] brcmfmac: brcmf_fweh_register event handler registered for IF
[    8.660741] brcmfmac: brcmf_fweh_register event handler registered for P2P_PROBEREQ_MSG
[    8.660745] brcmfmac: brcmf_fweh_register event handler registered for P2P_DISC_LISTEN_COMPLETE
[    8.660758] brcmfmac: brcmf_fweh_register event handler registered for ACTION_FRAME_RX
[    8.660767] brcmfmac: brcmf_fweh_register event handler registered for ACTION_FRAME_COMPLETE
[    8.660772] brcmfmac: brcmf_fweh_register event handler registered for ACTION_FRAME_OFF_CHAN_COMPLETE
[    8.660776] brcmfmac: brcmf_fweh_register event handler registered for ESCAN_RESULT
[    8.660783] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.660789] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.660872] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.660941] brcmfmac: brcmf_sdio_isr Enter
[    8.661072] brcmfmac: brcmf_sdio_dpc Enter
[    8.661080] brcmfmac: brcmf_sdio_readframes Enter
[    8.661147] brcmfmac: brcmf_sdio_read_control Enter
[    8.661222] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[    8.661229] brcmfmac: brcmf_fil_cmd_int_get cmd=1, value=1
[    8.661237] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.661266] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.661340] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.661605] brcmfmac: brcmf_sdio_isr Enter
[    8.661773] brcmfmac: brcmf_sdio_dpc Enter
[    8.661782] brcmfmac: brcmf_sdio_readframes Enter
[    8.661872] brcmfmac: brcmf_sdio_read_control Enter
[    8.661947] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 28 expected 28
[    8.661954] brcmfmac: brcmf_fil_cmd_data Failed err=-23
[    8.661958] brcmfmac: brcmf_fil_iovar_data_get name=vhtmode, len=4
[    8.661961] brcmutil: data
[    8.661967] 00000000: 00 00 00 00                                      ....
[    8.661974] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.662004] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.662069] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.662196] brcmfmac: brcmf_sdio_isr Enter
[    8.662317] brcmfmac: brcmf_sdio_dpc Enter
[    8.662324] brcmfmac: brcmf_sdio_readframes Enter
[    8.662389] brcmfmac: brcmf_sdio_read_control Enter
[    8.662440] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 26 expected 26
[    8.662448] brcmfmac: brcmf_fil_iovar_data_get name=nmode, len=4
[    8.662451] brcmutil: data
[    8.662455] 00000000: 01 00 00 00                                      ....
[    8.662461] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.662483] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.662546] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.662840] brcmfmac: brcmf_sdio_isr Enter
[    8.662971] brcmfmac: brcmf_sdio_dpc Enter
[    8.662978] brcmfmac: brcmf_sdio_readframes Enter
[    8.663045] brcmfmac: brcmf_sdio_read_control Enter
[    8.663095] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 27 expected 27
[    8.663104] brcmfmac: brcmf_fil_cmd_data Failed err=-23
[    8.663109] brcmfmac: brcmf_fil_iovar_data_get name=bw_cap, len=4
[    8.663111] brcmutil: data
[    8.663116] 00000000: 02 00 00 00                                      ....
[    8.663119] brcmfmac: brcmf_get_bwcap fallback to mimo_bw_cap info
[    8.663124] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.663146] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.663214] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.663378] brcmfmac: brcmf_sdio_isr Enter
[    8.663502] brcmfmac: brcmf_sdio_dpc Enter
[    8.663509] brcmfmac: brcmf_sdio_readframes Enter
[    8.663581] brcmfmac: brcmf_sdio_read_control Enter
[    8.663638] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 32 expected 32
[    8.663645] brcmfmac: brcmf_fil_iovar_data_get name=mimo_bw_cap, len=4
[    8.663650] brcmutil: data
[    8.663654] 00000000: 00 00 00 00                                      ....
[    8.663660] brcmfmac: brcmf_setup_wiphybands nmode=1, vhtmode=0, bw_cap=(1, 1)
[    8.663664] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.663686] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.663758] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.663879] brcmfmac: brcmf_sdio_isr Enter
[    8.664073] brcmfmac: brcmf_sdio_dpc Enter
[    8.664082] brcmfmac: brcmf_sdio_readframes Enter
[    8.664342] brcmfmac: brcmf_sdio_read_control Enter
[    8.664409] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 28 expected 28
[    8.664417] brcmfmac: brcmf_fil_iovar_data_get name=rxchain, len=4
[    8.664419] brcmutil: data
[    8.664424] 00000000: 01 00 00 00                                      ....
[    8.664429] brcmfmac: brcmf_setup_wiphybands nchain=1
[    8.664439] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.664446] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.664596] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.666618] brcmfmac: brcmf_sdio_isr Enter
[    8.666812] brcmfmac: brcmf_sdio_dpc Enter
[    8.666822] brcmfmac: brcmf_sdio_readframes Enter
[    8.666889] brcmfmac: brcmf_sdio_read_control Enter
[    8.667104] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 1562 expected 1562
[    8.667114] brcmfmac: brcmf_fil_iovar_data_get name=chanspecs, len=1536
[    8.667117] brcmutil: data
[    8.667122] 00000000: 11 00 00 00 01 2b 00 00 02 2b 00 00 03 2b 00 00  .....+...+...+..
[    8.667127] 00000010: 04 2b 00 00 05 2b 00 00 06 2b 00 00 07 2b 00 00  .+...+...+...+..
[    8.667130] 00000020: 08 2b 00 00 09 2b 00 00 0a 2b 00 00 0b 2b 00 00  .+...+...+...+..
[    8.667133] 00000030: 0c 2b 00 00 0d 2b 00 00 24 1b 00 00 28 1b 00 00  .+...+..$...(...
[    8.667138] ------------[ cut here ]------------
[    8.667158] WARNING: CPU: 1 PID: 38 at drivers/net/wireless/brcm80211/brcmutil/d11.c:128 brcmu_d11n_decchspec+0xfc/0x10c [brcmutil]()
[    8.667194] Modules linked in: brcmfmac brcmutil cfg80211 snd_soc_imx_spdif snd_soc_imx_sgtl5000 snd_soc_imx_audmux snd_soc_sgtl5000 snd_soc_fsl_ssi snd_soc_fsl_spdif imx_pcm_fiq imx_pcm_dma snd_soc_core snd_compress snd_pcm_dmaengine snd_pcm snd_seq snd_seq_device snd_timer snd soundcore rtc_snvs
[    8.667202] CPU: 1 PID: 38 Comm: kworker/1:1 Not tainted 3.17.0-rc6-armv7-x2 #3
[    8.667222] Workqueue: events request_firmware_work_func
[    8.667246] [<c0018e78>] (unwind_backtrace) from [<c0013978>] (show_stack+0x20/0x24)
[    8.667261] [<c0013978>] (show_stack) from [<c094cd68>] (dump_stack+0x8c/0x9c)
[    8.667284] [<c094cd68>] (dump_stack) from [<c0053f48>] (warn_slowpath_common+0x80/0x9c)
[    8.667295] [<c0053f48>] (warn_slowpath_common) from [<c0054020>] (warn_slowpath_null+0x2c/0x34)
[    8.667308] [<c0054020>] (warn_slowpath_null) from [<bf305b58>] (brcmu_d11n_decchspec+0xfc/0x10c [brcmutil])
[    8.667473] [<bf305b58>] (brcmu_d11n_decchspec [brcmutil]) from [<bf31b798>] (brcmf_cfg80211_attach+0x6e8/0x118c [brcmfmac])
[    8.667628] [<bf31b798>] (brcmf_cfg80211_attach [brcmfmac]) from [<bf32a408>] (brcmf_bus_start+0xe0/0x298 [brcmfmac])
[    8.667798] [<bf32a408>] (brcmf_bus_start [brcmfmac]) from [<bf32f0bc>] (brcmf_sdio_firmware_callback+0x48c/0x628 [brcmfmac])
[    8.667965] [<bf32f0bc>] (brcmf_sdio_firmware_callback [brcmfmac]) from [<bf32acb0>] (brcmf_fw_request_nvram_done+0x144/0x1dc [brcmfmac])
[    8.668060] [<bf32acb0>] (brcmf_fw_request_nvram_done [brcmfmac]) from [<c0603f08>] (request_firmware_work_func+0x40/0x60)
[    8.668083] [<c0603f08>] (request_firmware_work_func) from [<c006b2c0>] (process_one_work+0x158/0x3c4)
[    8.668105] [<c006b2c0>] (process_one_work) from [<c006bc44>] (worker_thread+0x68/0x534)
[    8.668122] [<c006bc44>] (worker_thread) from [<c00705bc>] (kthread+0xe8/0x100)
[    8.668140] [<c00705bc>] (kthread) from [<c000f858>] (ret_from_fork+0x14/0x20)
[    8.668145] ---[ end trace dfea49328ba94d5f ]---
[    8.668148] ------------[ cut here ]------------
[    8.668162] WARNING: CPU: 1 PID: 38 at drivers/net/wireless/brcm80211/brcmutil/d11.c:140 brcmu_d11n_decchspec+0x8c/0x10c [brcmutil]()
[    8.668196] Modules linked in: brcmfmac brcmutil cfg80211 snd_soc_imx_spdif snd_soc_imx_sgtl5000 snd_soc_imx_audmux snd_soc_sgtl5000 snd_soc_fsl_ssi snd_soc_fsl_spdif imx_pcm_fiq imx_pcm_dma snd_soc_core snd_compress snd_pcm_dmaengine snd_pcm snd_seq snd_seq_device snd_timer snd soundcore rtc_snvs
[    8.668202] CPU: 1 PID: 38 Comm: kworker/1:1 Tainted: G        W      3.17.0-rc6-armv7-x2 #3
[    8.668212] Workqueue: events request_firmware_work_func
[    8.668228] [<c0018e78>] (unwind_backtrace) from [<c0013978>] (show_stack+0x20/0x24)
[    8.668239] [<c0013978>] (show_stack) from [<c094cd68>] (dump_stack+0x8c/0x9c)
[    8.668267] [<c094cd68>] (dump_stack) from [<c0053f48>] (warn_slowpath_common+0x80/0x9c)
[    8.668277] [<c0053f48>] (warn_slowpath_common) from [<c0054020>] (warn_slowpath_null+0x2c/0x34)
[    8.668290] [<c0054020>] (warn_slowpath_null) from [<bf305ae8>] (brcmu_d11n_decchspec+0x8c/0x10c [brcmutil])
[    8.668390] [<bf305ae8>] (brcmu_d11n_decchspec [brcmutil]) from [<bf31b798>] (brcmf_cfg80211_attach+0x6e8/0x118c [brcmfmac])
[    8.668543] [<bf31b798>] (brcmf_cfg80211_attach [brcmfmac]) from [<bf32a408>] (brcmf_bus_start+0xe0/0x298 [brcmfmac])
[    8.668726] [<bf32a408>] (brcmf_bus_start [brcmfmac]) from [<bf32f0bc>] (brcmf_sdio_firmware_callback+0x48c/0x628 [brcmfmac])
[    8.668883] [<bf32f0bc>] (brcmf_sdio_firmware_callback [brcmfmac]) from [<bf32acb0>] (brcmf_fw_request_nvram_done+0x144/0x1dc [brcmfmac])
[    8.668967] [<bf32acb0>] (brcmf_fw_request_nvram_done [brcmfmac]) from [<c0603f08>] (request_firmware_work_func+0x40/0x60)
[    8.668982] [<c0603f08>] (request_firmware_work_func) from [<c006b2c0>] (process_one_work+0x158/0x3c4)
[    8.668993] [<c006b2c0>] (process_one_work) from [<c006bc44>] (worker_thread+0x68/0x534)
[    8.669002] [<c006bc44>] (worker_thread) from [<c00705bc>] (kthread+0xe8/0x100)
[    8.669013] [<c00705bc>] (kthread) from [<c000f858>] (ret_from_fork+0x14/0x20)
[    8.669019] ---[ end trace dfea49328ba94d60 ]---
[    8.669034] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.669042] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.669141] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.669237] brcmfmac: brcmf_sdio_isr Enter
[    8.669375] brcmfmac: brcmf_sdio_dpc Enter
[    8.669383] brcmfmac: brcmf_sdio_readframes Enter
[    8.669456] brcmfmac: brcmf_sdio_read_control Enter
[    8.669517] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.669525] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.669528] brcmutil: data
[    8.669533] 00000000: 03 00 00 00                                      ....
[    8.669543] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.669548] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.669616] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.669744] brcmfmac: brcmf_sdio_isr Enter
[    8.669892] brcmfmac: brcmf_sdio_dpc Enter
[    8.669900] brcmfmac: brcmf_sdio_readframes Enter
[    8.669989] brcmfmac: brcmf_sdio_read_control Enter
[    8.670051] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.670058] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.670060] brcmutil: data
[    8.670065] 00000000: 03 00 00 00                                      ....
[    8.670073] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.670102] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.670174] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.670280] brcmfmac: brcmf_sdio_isr Enter
[    8.670412] brcmfmac: brcmf_sdio_dpc Enter
[    8.670419] brcmfmac: brcmf_sdio_readframes Enter
[    8.670491] brcmfmac: brcmf_sdio_read_control Enter
[    8.670545] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.670553] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.670556] brcmutil: data
[    8.670561] 00000000: 03 00 00 00                                      ....
[    8.670567] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.670591] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.670657] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.670763] brcmfmac: brcmf_sdio_isr Enter
[    8.670892] brcmfmac: brcmf_sdio_dpc Enter
[    8.670899] brcmfmac: brcmf_sdio_readframes Enter
[    8.671887] brcmfmac: brcmf_sdio_read_control Enter
[    8.671939] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.671950] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.671954] brcmutil: data
[    8.671959] 00000000: 03 00 00 00                                      ....
[    8.671966] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.672028] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.672108] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.672217] brcmfmac: brcmf_sdio_isr Enter
[    8.672340] brcmfmac: brcmf_sdio_dpc Enter
[    8.672351] brcmfmac: brcmf_sdio_readframes Enter
[    8.672409] brcmfmac: brcmf_sdio_read_control Enter
[    8.672463] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.672471] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.672475] brcmutil: data
[    8.672480] 00000000: 03 00 00 00                                      ....
[    8.672489] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.672496] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.672554] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.672668] brcmfmac: brcmf_sdio_isr Enter
[    8.672794] brcmfmac: brcmf_sdio_dpc Enter
[    8.672803] brcmfmac: brcmf_sdio_readframes Enter
[    8.672899] brcmfmac: brcmf_sdio_read_control Enter
[    8.672971] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.672979] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.672982] brcmutil: data
[    8.672988] 00000000: 03 00 00 00                                      ....
[    8.672996] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.673030] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.673114] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.673226] brcmfmac: brcmf_sdio_isr Enter
[    8.673370] brcmfmac: brcmf_sdio_dpc Enter
[    8.673378] brcmfmac: brcmf_sdio_readframes Enter
[    8.673457] brcmfmac: brcmf_sdio_read_control Enter
[    8.673536] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.673543] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.673546] brcmutil: data
[    8.673551] 00000000: 03 00 00 00                                      ....
[    8.673559] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.673596] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.673667] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.673783] brcmfmac: brcmf_sdio_isr Enter
[    8.673916] brcmfmac: brcmf_sdio_dpc Enter
[    8.673924] brcmfmac: brcmf_sdio_readframes Enter
[    8.674031] brcmfmac: brcmf_sdio_read_control Enter
[    8.674091] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.674098] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.674101] brcmutil: data
[    8.674106] 00000000: 03 00 00 00                                      ....
[    8.674115] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.674153] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.674220] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.674338] brcmfmac: brcmf_sdio_isr Enter
[    8.674470] brcmfmac: brcmf_sdio_dpc Enter
[    8.674477] brcmfmac: brcmf_sdio_readframes Enter
[    8.674546] brcmfmac: brcmf_sdio_read_control Enter
[    8.674599] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.674609] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.674612] brcmutil: data
[    8.674617] 00000000: 03 00 00 00                                      ....
[    8.674624] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.674654] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.674721] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.674848] brcmfmac: brcmf_sdio_isr Enter
[    8.674962] brcmfmac: brcmf_sdio_dpc Enter
[    8.674970] brcmfmac: brcmf_sdio_readframes Enter
[    8.675031] brcmfmac: brcmf_sdio_read_control Enter
[    8.675098] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.675106] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.675108] brcmutil: data
[    8.675113] 00000000: 03 00 00 00                                      ....
[    8.675122] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.675128] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.675197] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.675312] brcmfmac: brcmf_sdio_isr Enter
[    8.675582] brcmfmac: brcmf_sdio_dpc Enter
[    8.675590] brcmfmac: brcmf_sdio_readframes Enter
[    8.675671] brcmfmac: brcmf_sdio_read_control Enter
[    8.675730] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.675740] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.675743] brcmutil: data
[    8.675749] 00000000: 03 00 00 00                                      ....
[    8.675757] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.675766] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.675831] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.675941] brcmfmac: brcmf_sdio_isr Enter
[    8.676073] brcmfmac: brcmf_sdio_dpc Enter
[    8.676080] brcmfmac: brcmf_sdio_readframes Enter
[    8.676145] brcmfmac: brcmf_sdio_read_control Enter
[    8.676200] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.676208] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.676211] brcmutil: data
[    8.676215] 00000000: 03 00 00 00                                      ....
[    8.676224] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.676252] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.676320] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.676434] brcmfmac: brcmf_sdio_isr Enter
[    8.676572] brcmfmac: brcmf_sdio_dpc Enter
[    8.676579] brcmfmac: brcmf_sdio_readframes Enter
[    8.676658] brcmfmac: brcmf_sdio_read_control Enter
[    8.676721] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.676728] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.676731] brcmutil: data
[    8.676735] 00000000: 03 00 00 00                                      ....
[    8.676746] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.676775] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.676840] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.676972] brcmfmac: brcmf_sdio_isr Enter
[    8.677152] brcmfmac: brcmf_sdio_dpc Enter
[    8.677185] brcmfmac: brcmf_sdio_readframes Enter
[    8.677343] brcmfmac: brcmf_sdio_read_control Enter
[    8.677424] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.677431] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.677434] brcmutil: data
[    8.677439] 00000000: 07 00 00 00                                      ....
[    8.677452] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.677545] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.677623] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.677732] brcmfmac: brcmf_sdio_isr Enter
[    8.677858] brcmfmac: brcmf_sdio_dpc Enter
[    8.677865] brcmfmac: brcmf_sdio_readframes Enter
[    8.677936] brcmfmac: brcmf_sdio_read_control Enter
[    8.677984] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.677992] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.677996] brcmutil: data
[    8.678000] 00000000: 07 00 00 00                                      ....
[    8.678007] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.678036] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.678102] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.678221] brcmfmac: brcmf_sdio_isr Enter
[    8.678541] brcmfmac: brcmf_sdio_dpc Enter
[    8.678548] brcmfmac: brcmf_sdio_readframes Enter
[    8.678626] brcmfmac: brcmf_sdio_read_control Enter
[    8.678683] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.678693] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.678696] brcmutil: data
[    8.678700] 00000000: 07 00 00 00                                      ....
[    8.678708] brcmfmac: brcmf_sdio_bus_txctl Enter
[    8.678734] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    8.678804] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    8.678943] brcmfmac: brcmf_sdio_isr Enter
[    8.680229] brcmfmac: brcmf_sdio_dpc Enter
[    8.680237] brcmfmac: brcmf_sdio_readframes Enter
[    8.680328] brcmfmac: brcmf_sdio_read_control Enter
[    8.680388] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 34 expected 34
[    8.680397] brcmfmac: brcmf_fil_bsscfg_data_get bssidx=0, name=per_chan_info, len=4
[    8.680401] brcmutil: data
[    8.680407] 00000000: 07 00 00 00                                      ....
[    8.680419] brcmfmac: brcmf_cfg80211_attach Registering custom regulatory
[    9.202144] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    9.213039] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    9.223880] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[    9.234696] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[    9.245458] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[    9.256214] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[    9.267520] brcmfmac: brcmf_sdio_bus_txctl Enter
[    9.295616] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    9.295714] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    9.295772] brcmfmac: brcmf_sdio_isr Enter
[    9.295900] brcmfmac: brcmf_sdio_dpc Enter
[    9.295953] brcmfmac: brcmf_sdio_isr Enter
[    9.296086] brcmfmac: brcmf_sdio_dpc Dongle reports CHIPACTIVE
[    9.296098] brcmfmac: brcmf_sdio_readframes Enter
[    9.296162] brcmfmac: brcmf_sdio_read_control Enter
[    9.296237] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 27 expected 27
[    9.296252] brcmfmac: brcmf_fil_cmd_data Failed err=-23
[    9.296260] brcmfmac: brcmf_fil_iovar_data_get name=bw_cap, len=4
[    9.296266] brcmutil: data
[    9.296274] 00000000: 01 00 00 00                                      ....
[    9.296281] brcmfmac: brcmf_enable_bw40_2g fallback to mimo_bw_cap
[    9.296289] brcmfmac: brcmf_fil_iovar_data_set name=mimo_bw_cap, len=4
[    9.296294] brcmutil: data
[    9.296302] 00000000: 01 00 00 00                                      ....
[    9.296311] brcmfmac: brcmf_sdio_bus_txctl Enter
[    9.296332] brcmfmac: brcmf_sdio_dpc Enter
[    9.296351] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    9.296409] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    9.296534] brcmfmac: brcmf_sdio_isr Enter
[    9.296633] brcmfmac: brcmf_sdio_dpc Enter
[    9.296643] brcmfmac: brcmf_sdio_readframes Enter
[    9.296698] brcmfmac: brcmf_sdio_read_control Enter
[    9.296753] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 32 expected 32
[    9.296769] brcmfmac: brcmf_fil_cmd_data Failed err=-23
[    9.296777] brcmfmac: brcmf_btcoex_attach enter
[    9.296785] brcmfmac: brcmf_fil_iovar_data_set name=tdls_enable, len=4
[    9.296790] brcmutil: data
[    9.296797] 00000000: 01 00 00 00                                      ....
[    9.296804] brcmfmac: brcmf_sdio_bus_txctl Enter
[    9.296831] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    9.296883] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    9.297134] brcmfmac: brcmf_sdio_isr Enter
[    9.297230] brcmfmac: brcmf_sdio_dpc Enter
[    9.297240] brcmfmac: brcmf_sdio_readframes Enter
[    9.297294] brcmfmac: brcmf_sdio_read_control Enter
[    9.297349] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 32 expected 32
[    9.297363] brcmfmac: brcmf_fil_cmd_data Failed err=-23
[    9.297370] brcmfmac: brcmf_cfg80211_attach TDLS not enabled (-23)
[    9.297380] brcmfmac: brcmf_fweh_activate_events enable event SET_SSID
[    9.297387] brcmfmac: brcmf_fweh_activate_events enable event DEAUTH
[    9.297393] brcmfmac: brcmf_fweh_activate_events enable event DEAUTH_IND
[    9.297399] brcmfmac: brcmf_fweh_activate_events enable event ASSOC_IND
[    9.297406] brcmfmac: brcmf_fweh_activate_events enable event REASSOC_IND
[    9.297412] brcmfmac: brcmf_fweh_activate_events enable event DISASSOC_IND
[    9.297418] brcmfmac: brcmf_fweh_activate_events enable event LINK
[    9.297424] brcmfmac: brcmf_fweh_activate_events enable event MIC_ERROR
[    9.297430] brcmfmac: brcmf_fweh_activate_events enable event ROAM
[    9.297438] brcmfmac: brcmf_fweh_activate_events enable event PFN_NET_FOUND
[    9.297445] brcmfmac: brcmf_fweh_activate_events enable event IF
[    9.297451] brcmfmac: brcmf_fweh_activate_events enable event P2P_DISC_LISTEN_COMPLETE
[    9.297457] brcmfmac: brcmf_fweh_activate_events enable event ACTION_FRAME_COMPLETE
[    9.297464] brcmfmac: brcmf_fweh_activate_events enable event ESCAN_RESULT
[    9.297470] brcmfmac: brcmf_fweh_activate_events enable event ACTION_FRAME_OFF_CHAN_COMPLETE
[    9.297476] brcmfmac: brcmf_fweh_activate_events enable event P2P_PROBEREQ_MSG
[    9.297483] brcmfmac: brcmf_fweh_activate_events enable event ACTION_FRAME_RX
[    9.297489] brcmfmac: brcmf_fweh_activate_events enable event IF
[    9.297495] brcmfmac: brcmf_fil_iovar_data_set name=event_msgs, len=17
[    9.297500] brcmutil: data
[    9.297507] 00000000: ff 15 0b 00 02 03 c0 13 60 09 00 00 00 ec 9d b3  ........`.......
[    9.297514] 00000010: ec                                               .
[    9.297520] brcmfmac: brcmf_sdio_bus_txctl Enter
[    9.297548] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[    9.297604] brcmfmac: brcmf_sdio_bus_rxctl Enter
[    9.297714] brcmfmac: brcmf_sdio_isr Enter
[    9.297813] brcmfmac: brcmf_sdio_dpc Enter
[    9.297823] brcmfmac: brcmf_sdio_readframes Enter
[    9.297876] brcmfmac: brcmf_sdio_read_control Enter
[    9.297930] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 44 expected 44
[    9.297946] brcmfmac: brcmf_net_attach Enter, idx=0 mac=fc:4d:d4:c5:2b:66
[    9.298620] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[    9.298655] brcmfmac: brcmf_net_attach wlan0: Broadcom Dongle Host Driver
[   10.309372] EXT4-fs (mmcblk0p5): re-mounted. Opts: (null)
[   10.471555] EXT4-fs (mmcblk0p5): re-mounted. Opts: errors=remount-ro
[   10.750107] loop: module loaded
[   12.198301] EXT4-fs (mmcblk0p1): mounting ext2 file system using the ext4 subsystem
[   12.214301] EXT4-fs (mmcblk0p1): mounted filesystem without journal. Opts: (null)
[   13.016438] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   14.208955] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   14.209007] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   14.584652] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[   18.384229] zram: Created 4 device(s) ...
[   18.602185] zram0: detected capacity change from 0 to 527245312
[   18.605456] zram1: detected capacity change from 0 to 527245312
[   18.608619] zram2: detected capacity change from 0 to 527245312
[   18.613187] zram3: detected capacity change from 0 to 527245312
[   19.273758] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   19.273856] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   19.345217] Bluetooth: Core ver 2.19
[   19.352959] NET: Registered protocol family 31
[   19.361112] Bluetooth: HCI device and connection manager initialized
[   19.371102] Bluetooth: HCI socket layer initialized
[   19.380603] Bluetooth: L2CAP socket layer initialized
[   19.389801] Bluetooth: SCO socket layer initialized
[   19.423502] Bluetooth: RFCOMM TTY layer initialized
[   19.423538] Bluetooth: RFCOMM socket layer initialized
[   19.423566] Bluetooth: RFCOMM ver 1.11
[   19.455197] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   19.455202] Bluetooth: BNEP filters: protocol multicast
[   19.455235] Bluetooth: BNEP socket layer initialized
[   19.578975] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   19.579163] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   19.621390] Adding 514884k swap on /dev/zram0.  Priority:100 extents:1 across:514884k SSFS
[   19.789953] Adding 514884k swap on /dev/zram1.  Priority:100 extents:1 across:514884k SSFS
[   19.905471] Adding 514884k swap on /dev/zram2.  Priority:100 extents:1 across:514884k SSFS
[   20.021249] Adding 514884k swap on /dev/zram3.  Priority:100 extents:1 across:514884k SSFS
[   20.318397] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.318486] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.319478] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.319550] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.319837] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.319890] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.425200] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.425326] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.426980] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.427048] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.427358] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.427416] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.427760] IPv6: ADDRCONF(NETDEV_UP): usb0: link is not ready
[   20.435745] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.435803] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.436012] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.436054] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.436264] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.436307] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.436502] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.436544] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.436741] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.436782] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.437268] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.437319] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.437568] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.437612] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.438087] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.438131] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.506082] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.506138] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.506701] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.506754] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.506950] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.506992] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.575185] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.575296] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.594413] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.594538] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.595062] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.595131] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.675333] fec 2188000.ethernet eth0: Freescale FEC PHY driver [Generic PHY] (mii_bus:phy_addr=2188000.ethernet:01, irq=-1)
[   20.689292] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   20.698255] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.698353] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.698702] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.698760] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.698993] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.699059] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.699268] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.699315] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.699543] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.699590] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.700136] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.700199] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.700435] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.700486] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.700823] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.700865] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.703195] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.703279] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.706078] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.706142] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.706414] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.706464] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.706627] brcmfmac: brcmf_netdev_open Enter, idx=0
[   20.706641] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.734998] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.735089] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.735146] brcmfmac: brcmf_sdio_isr Enter
[   20.735259] brcmfmac: brcmf_sdio_dpc Enter
[   20.735317] brcmfmac: brcmf_sdio_isr Enter
[   20.735426] brcmfmac: brcmf_sdio_dpc Dongle reports CHIPACTIVE
[   20.735435] brcmfmac: brcmf_sdio_readframes Enter
[   20.735493] brcmfmac: brcmf_sdio_read_control Enter
[   20.735572] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 27 expected 27
[   20.735583] brcmfmac: brcmf_sdio_dpc Enter
[   20.735588] brcmfmac: brcmf_fil_iovar_data_get name=toe_ol, len=4
[   20.735595] brcmutil: data
[   20.735600] 00000000: 00 00 00 00                                      ....
[   20.735608] brcmfmac: brcmf_fil_cmd_int_set cmd=2, value=0
[   20.735613] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.735618] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.735695] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.820144] brcmfmac: brcmf_sdio_isr Enter
[   20.820328] brcmfmac: brcmf_sdio_dpc Enter
[   20.820462] brcmfmac: brcmf_sdio_readframes Enter
[   20.820546] brcmfmac: brcmf_sdio_read_control Enter
[   20.820734] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[   20.820749] brcmfmac: brcmf_fil_cmd_int_set cmd=185, value=40
[   20.820757] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.820803] brcmfmac: brcmf_fweh_event_worker event IF (54) ifidx 0 bsscfg 0 addr fc:4d:d4:c5:2b:66
[   20.820823] brcmfmac: brcmf_fweh_event_worker   version 2 flags 0 status 0 reason 0
[   20.820832] brcmutil: event payload, len=5
[   20.820845] 00000000: 00 01 00 00 00                                   .....
[   20.820857] brcmfmac: brcmf_fweh_handle_if_event action: 1 idx: 0 bsscfg: 0 flags: 0 role: 0
[   20.820869] brcmfmac: brcmf_fweh_handle_if_event adding wl0 (fc:4d:d4:c5:2b:66)
[   20.820879] brcmfmac: brcmf_add_if Enter, idx=0, ifidx=0
[   20.820888] brcmfmac: brcmf_add_if: ERROR: netdev:wlan0 already exists
[   20.829489] brcmfmac: brcmf_add_if: ignore IF event
[   20.831147] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.831232] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.831307] brcmfmac: brcmf_sdio_isr Enter
[   20.831420] brcmfmac: brcmf_sdio_dpc Enter
[   20.831427] brcmfmac: brcmf_sdio_readframes Enter
[   20.831489] brcmfmac: brcmf_sdio_read_control Enter
[   20.831562] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[   20.831574] brcmfmac: brcmf_fil_cmd_int_set cmd=187, value=40
[   20.831578] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.831603] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.831665] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.831746] brcmfmac: brcmf_sdio_isr Enter
[   20.831858] brcmfmac: brcmf_sdio_dpc Enter
[   20.831864] brcmfmac: brcmf_sdio_readframes Enter
[   20.831922] brcmfmac: brcmf_sdio_read_control Enter
[   20.831983] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[   20.831994] brcmfmac: brcmf_fil_cmd_int_set cmd=258, value=120
[   20.831999] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.832022] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.832082] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.832165] brcmfmac: brcmf_sdio_isr Enter
[   20.832279] brcmfmac: brcmf_sdio_dpc Enter
[   20.832284] brcmfmac: brcmf_sdio_readframes Enter
[   20.832345] brcmfmac: brcmf_sdio_read_control Enter
[   20.832405] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[   20.832416] brcmfmac: brcmf_fil_cmd_int_set cmd=86, value=2
[   20.832420] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.832444] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.832504] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.832848] brcmfmac: brcmf_sdio_isr Enter
[   20.832957] brcmfmac: brcmf_sdio_dpc Enter
[   20.832963] brcmfmac: brcmf_sdio_readframes Enter
[   20.833023] brcmfmac: brcmf_sdio_read_control Enter
[   20.833084] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[   20.833094] brcmfmac: brcmf_config_dongle power save set to enabled
[   20.833098] brcmfmac: brcmf_dongle_roam Internal Roaming = On
[   20.833105] brcmfmac: brcmf_fil_iovar_data_set name=roam_off, len=4
[   20.833108] brcmutil: data
[   20.833112] 00000000: 00 00 00 00                                      ....
[   20.833117] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.833142] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.833205] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.833345] brcmfmac: brcmf_sdio_isr Enter
[   20.833460] brcmfmac: brcmf_sdio_dpc Enter
[   20.833467] brcmfmac: brcmf_sdio_readframes Enter
[   20.833527] brcmfmac: brcmf_sdio_read_control Enter
[   20.833587] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 29 expected 29
[   20.833598] brcmfmac: brcmf_fil_cmd_data_set cmd=55, len=8
[   20.833600] brcmutil: data
[   20.833605] 00000000: b5 ff ff ff 03 00 00 00                          ........
[   20.833608] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.833633] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.833695] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.833754] brcmfmac: brcmf_sdio_isr Enter
[   20.833866] brcmfmac: brcmf_sdio_dpc Enter
[   20.833872] brcmfmac: brcmf_sdio_readframes Enter
[   20.833930] brcmfmac: brcmf_sdio_read_control Enter
[   20.833991] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 24 expected 24
[   20.834001] brcmfmac: brcmf_fil_cmd_data_set cmd=57, len=8
[   20.834003] brcmutil: data
[   20.834007] 00000000: 14 00 00 00 03 00 00 00                          ........
[   20.834011] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.834038] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.834098] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.834158] brcmfmac: brcmf_sdio_isr Enter
[   20.834269] brcmfmac: brcmf_sdio_dpc Enter
[   20.834276] brcmfmac: brcmf_sdio_readframes Enter
[   20.834335] brcmfmac: brcmf_sdio_read_control Enter
[   20.834396] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 24 expected 24
[   20.834408] brcmfmac: brcmf_cfg80211_change_iface Enter, ndev=ebbe5800, type=2
[   20.834413] brcmfmac: brcmf_fil_cmd_int_set cmd=20, value=1
[   20.834417] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.834441] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.834504] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.834564] brcmfmac: brcmf_sdio_isr Enter
[   20.834676] brcmfmac: brcmf_sdio_dpc Enter
[   20.834682] brcmfmac: brcmf_sdio_readframes Enter
[   20.834786] brcmfmac: brcmf_sdio_read_control Enter
[   20.834858] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[   20.834863] brcmfmac: brcmf_cfg80211_change_iface IF Type = Infra
[   20.834872] brcmfmac: brcmf_cfg80211_change_iface Exit
[   20.834879] brcmfmac: brcmf_fil_iovar_data_set name=arp_ol, len=4
[   20.834882] brcmutil: data
[   20.834886] 00000000: 09 00 00 00                                      ....
[   20.834892] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.834927] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.835401] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.835444] brcmfmac: brcmf_sdio_isr Enter
[   20.835561] brcmfmac: brcmf_sdio_dpc Enter
[   20.835567] brcmfmac: brcmf_sdio_readframes Enter
[   20.835627] brcmfmac: brcmf_sdio_read_control Enter
[   20.835690] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 27 expected 27
[   20.835701] brcmfmac: brcmf_fil_iovar_data_set name=arpoe, len=4
[   20.835704] brcmutil: data
[   20.835707] 00000000: 01 00 00 00                                      ....
[   20.835711] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.835736] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.835797] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.835975] brcmfmac: brcmf_sdio_isr Enter
[   20.836088] brcmfmac: brcmf_sdio_dpc Enter
[   20.836095] brcmfmac: brcmf_sdio_readframes Enter
[   20.836158] brcmfmac: brcmf_sdio_read_control Enter
[   20.836221] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 26 expected 26
[   20.836231] brcmfmac: brcmf_configure_arp_offload successfully configured (1) ARP offload to 0x9
[   20.836269] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.836411] brcmfmac: brcmf_cfg80211_set_power_mgmt Enter
[   20.836416] brcmfmac: brcmf_cfg80211_set_power_mgmt power save enabled
[   20.836422] brcmfmac: brcmf_fil_cmd_int_set cmd=86, value=2
[   20.836427] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.836459] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.836499] brcmfmac: _brcmf_set_multicast_list Enter, idx=0
[   20.836517] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.836594] brcmfmac: brcmf_sdio_isr Enter
[   20.836718] brcmfmac: brcmf_sdio_dpc Enter
[   20.836726] brcmfmac: brcmf_sdio_readframes Enter
[   20.836792] brcmfmac: brcmf_sdio_read_control Enter
[   20.836862] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[   20.836881] brcmfmac: brcmf_cfg80211_set_power_mgmt Exit
[   20.837081] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.837133] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.837353] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.837392] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.838034] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.838087] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.838302] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.838342] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.838710] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.838746] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.843452] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.844885] brcmfmac: brcmf_fil_iovar_data_set name=mcast_list, len=16
[   20.844890] brcmutil: data
[   20.844897] 00000000: 02 00 00 00 33 33 00 00 00 01 01 00 5e 00 00 01  ....33......^...
[   20.844907] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.844917] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.845150] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.845206] brcmfmac: brcmf_sdio_isr Enter
[   20.845481] brcmfmac: brcmf_sdio_dpc Enter
[   20.845499] brcmfmac: brcmf_sdio_readframes Enter
[   20.846627] brcmfmac: brcmf_sdio_read_control Enter
[   20.854868] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 43 expected 43
[   20.854890] brcmfmac: brcmf_fil_iovar_data_set name=allmulti, len=4
[   20.854900] brcmutil: data
[   20.854911] 00000000: 00 00 00 00                                      ....
[   20.854920] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.855155] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.855245] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.855410] brcmfmac: brcmf_sdio_isr Enter
[   20.855581] brcmfmac: brcmf_sdio_dpc Enter
[   20.855595] brcmfmac: brcmf_sdio_readframes Enter
[   20.855662] brcmfmac: brcmf_sdio_read_control Enter
[   20.855732] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 29 expected 29
[   20.855751] brcmfmac: brcmf_fil_cmd_int_set cmd=10, value=0
[   20.855758] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.855789] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.855853] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.855922] brcmfmac: brcmf_sdio_isr Enter
[   20.856040] brcmfmac: brcmf_sdio_dpc Enter
[   20.856055] brcmfmac: brcmf_sdio_readframes Enter
[   20.856119] brcmfmac: brcmf_sdio_read_control Enter
[   20.856176] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[   20.856190] brcmfmac: _brcmf_set_multicast_list Enter, idx=0
[   20.856196] brcmfmac: brcmf_fil_iovar_data_set name=mcast_list, len=22
[   20.856200] brcmutil: data
[   20.856208] 00000000: 03 00 00 00 33 33 00 00 00 01 01 00 5e 00 00 01  ....33......^...
[   20.856226] 00000010: 33 33 ff c5 2b 66                                33..+f
[   20.856231] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.856257] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.856328] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.856455] brcmfmac: brcmf_sdio_isr Enter
[   20.856578] brcmfmac: brcmf_sdio_dpc Enter
[   20.856586] brcmfmac: brcmf_sdio_readframes Enter
[   20.856651] brcmfmac: brcmf_sdio_read_control Enter
[   20.856715] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 49 expected 49
[   20.856729] brcmfmac: brcmf_fil_iovar_data_set name=allmulti, len=4
[   20.856732] brcmutil: data
[   20.856737] 00000000: 00 00 00 00                                      ....
[   20.856742] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.856769] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.856834] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.856987] brcmfmac: brcmf_sdio_isr Enter
[   20.857115] brcmfmac: brcmf_sdio_dpc Enter
[   20.857122] brcmfmac: brcmf_sdio_readframes Enter
[   20.857189] brcmfmac: brcmf_sdio_read_control Enter
[   20.857254] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 29 expected 29
[   20.857266] brcmfmac: brcmf_fil_cmd_int_set cmd=10, value=0
[   20.857270] brcmfmac: brcmf_sdio_bus_txctl Enter
[   20.857296] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   20.857359] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   20.857420] brcmfmac: brcmf_sdio_isr Enter
[   20.857541] brcmfmac: brcmf_sdio_dpc Enter
[   20.857548] brcmfmac: brcmf_sdio_readframes Enter
[   20.857605] brcmfmac: brcmf_sdio_read_control Enter
[   20.857670] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[   20.858106] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.858179] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.864867] brcmfmac: brcmf_sdio_bus_txdata Enter: pkt: data ebcca01e len 94
[   20.864874] brcmfmac: brcmf_sdio_bus_txdata deferring pktq len 0
[   20.864985] brcmfmac: brcmf_sdio_dpc Enter
[   20.865002] brcmfmac: brcmf_sdio_sendfromq Enter
[   20.865009] brcmfmac: brcmf_sdio_txpkt Enter
[   20.947407] brcmfmac: brcmf_netdev_get_stats Enter, idx=0
[   20.947972] brcmfmac: brcmf_cfg80211_mgmt_frame_register Enter, frame_type 00d0, reg=1
[   20.948022] brcmfmac: brcmf_cfg80211_mgmt_frame_register Enter, frame_type 00d0, reg=1
[   20.948068] brcmfmac: brcmf_cfg80211_mgmt_frame_register Enter, frame_type 00d0, reg=1
[   20.948110] brcmfmac: brcmf_cfg80211_mgmt_frame_register Enter, frame_type 00d0, reg=1
[   20.948151] brcmfmac: brcmf_cfg80211_mgmt_frame_register Enter, frame_type 00d0, reg=1
[   20.948194] brcmfmac: brcmf_cfg80211_mgmt_frame_register Enter, frame_type 00d0, reg=1
[   20.948236] brcmfmac: brcmf_cfg80211_mgmt_frame_register Enter, frame_type 00d0, reg=1
[   21.025308] brcmfmac: brcmf_cfg80211_flush_pmksa Enter
[   21.025326] brcmfmac: brcmf_fil_iovar_data_set name=pmkid_info, len=360
[   21.025333] brcmutil: data
[   21.025342] 00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[   21.025349] 00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[   21.025356] 00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[   21.025362] 00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[   21.025372] brcmfmac: brcmf_sdio_bus_txctl Enter
[   21.033023] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   21.033114] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   21.033246] brcmfmac: brcmf_sdio_isr Enter
[   21.033366] brcmfmac: brcmf_sdio_dpc Enter
[   21.033378] brcmfmac: brcmf_sdio_readframes Enter
[   21.033447] brcmfmac: brcmf_sdio_read_control Enter
[   21.033572] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 387 expected 387
[   21.033582] brcmfmac: brcmf_cfg80211_flush_pmksa Exit
[   21.046802] brcmfmac: brcmf_cfg80211_scan Enter
[   21.046824] brcmfmac: brcmf_vif_set_mgmt_ie bssidx 0, pktflag : 0x10
[   21.046836] brcmfmac: brcmf_fil_cmd_int_set cmd=49, value=0
[   21.046844] brcmfmac: brcmf_sdio_bus_txctl Enter
[   21.047064] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   21.047147] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   21.047208] brcmfmac: brcmf_sdio_isr Enter
[   21.047349] brcmfmac: brcmf_sdio_dpc Enter
[   21.047363] brcmfmac: brcmf_sdio_readframes Enter
[   21.047575] brcmfmac: brcmf_sdio_read_control Enter
[   21.047656] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 20 expected 20
[   21.047678] brcmfmac: brcmf_fil_iovar_data_set name=escan, len=144
[   21.047685] brcmutil: data
[   21.047696] 00000000: 01 00 00 00 01 00 34 12 00 00 00 00 00 00 00 00  ......4.........
[   21.047703] 00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
[   21.047710] 00000020: 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff  ................
[   21.047716] 00000030: ff ff 02 00 ff ff ff ff ff ff ff ff ff ff ff ff  ................
[   21.047726] brcmfmac: brcmf_sdio_bus_txctl Enter
[   21.047803] brcmfmac: brcmf_sdio_tx_ctrlframe Enter
[   21.047868] brcmfmac: brcmf_sdio_bus_rxctl Enter
[   21.048708] brcmfmac: brcmf_sdio_isr Enter
[   21.048814] brcmfmac: brcmf_sdio_dpc Enter
[   21.048826] brcmfmac: brcmf_sdio_readframes Enter
[   21.048881] brcmfmac: brcmf_sdio_read_control Enter
[   21.048976] brcmfmac: brcmf_sdio_bus_rxctl resumed on rxctl frame, got 166 expected 166
[   21.048987] brcmfmac: brcmf_cfg80211_scan Exit
[   21.064809] brcmfmac: brcmf_sdio_bus_txdata Enter: pkt: data ebcca01e len 94
[   21.064822] brcmfmac: brcmf_sdio_bus_txdata deferring pktq len 0
[   21.064861] brcmfmac: brcmf_sdio_dpc Enter
[   21.064940] brcmfmac: brcmf_sdio_sendfromq Enter
[   21.064952] brcmfmac: brcmf_sdio_txpkt Enter
[   21.279155] brcmfmac: brcmf_sdio_isr Enter
[   21.279282] brcmfmac: brcmf_sdio_dpc Enter
[   21.279379] brcmfmac: brcmf_sdio_readframes Enter
[   21.279557] brcmfmac: brcmf_fweh_event_worker event ESCAN_RESULT (69) ifidx 0 bsscfg 0 addr 00:00:00:00:00:00
[   21.279574] brcmfmac: brcmf_fweh_event_worker   version 2 flags 0 status 8 reason 0
[   21.279581] brcmutil: event payload, len=280
Arend van Spriel Sept. 23, 2014, 9:33 a.m. UTC | #5
On 09/23/14 01:08, Emil Goode wrote:
> Hello Arend,
>
> Sorry for the late reply. I have attached a kernel log with brcmfmac
> debugging enabled (without my patch applied).
>
> Let me know if I can provide any other useful information.

No problem, Emil

I was wondering what was returned on "chanspecs" query. So 17 channel 
configs which is expected.

Regards,
Arend

> Best regards,
>
> Emil
>
> On Mon, Sep 22, 2014 at 11:56:43AM +0200, Arend van Spriel wrote:
>> On 09/21/14 00:58, Emil Goode wrote:
>>> In the brcmf_count_20mhz_channels function we are looping through a list
>>> of channels received from firmware. Since the index of the first channel
>>> is 0 the condition leads to an off by one bug. This is causing us to hit
>>> the WARN_ON_ONCE(1) calls in the brcmu_d11n_decchspec function, which is
>>> how I discovered the bug.
>>
>> The fix is fine. Would like to know what exactly is going wrong. Can you
>> provide a kernel log with brcmfmac debugging enabled, ie. insmod brcmfmac.ko
>> debug=0x1416
>>
>> Regards,
>> Arend
>>
>>> Introduced by:
>>> commit b48d891676f756d48b4d0ee131e4a7a5d43ca417
>>> ("brcmfmac: rework wiphy structure setup")
>>>
>>> Signed-off-by: Emil Goode<emilgoode@gmail.com>
>>> ---
>>>   drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c | 2 +-
>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
>>> index 02fe706..93b5dd9 100644
>>> --- a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
>>> +++ b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
>>> @@ -4918,7 +4918,7 @@ static void brcmf_count_20mhz_channels(struct brcmf_cfg80211_info *cfg,
>>>   	struct brcmu_chan ch;
>>>   	int i;
>>>
>>> -	for (i = 0; i<= total; i++) {
>>> +	for (i = 0; i<   total; i++) {
>>>   		ch.chspec = (u16)le32_to_cpu(chlist->element[i]);
>>>   		cfg->d11inf.decchspec(&ch);
>>>
>>

--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
index 02fe706..93b5dd9 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
@@ -4918,7 +4918,7 @@  static void brcmf_count_20mhz_channels(struct brcmf_cfg80211_info *cfg,
 	struct brcmu_chan ch;
 	int i;
 
-	for (i = 0; i <= total; i++) {
+	for (i = 0; i < total; i++) {
 		ch.chspec = (u16)le32_to_cpu(chlist->element[i]);
 		cfg->d11inf.decchspec(&ch);