AnsweredAssumed Answered

There is a problem on the wifi(broadcom chip) in the kernel 4.1.15

Question asked by kim chang gyu on Feb 5, 2018
Latest reply on Feb 11, 2018 by Joan Xie

hello. 

 

Cpu : IMX6qdl

Os : android 7.1 nuga

Kernel version : 4.1.15

Wifi Driver version : bcmdhd 1.141.88

broadcom : bcm43455

sdio : high speed (50M)

 

I am using bcmdhd because I am using broadcom chip.

Uploading firmware and nvram was a success.
Actually the firmware tries to work, and the following error occurs.

When you open the log, it looks like below.

I changed from built-in to module to test.

 

The operation method is as follows.

1. insmod bcmdhd.ko 

2. ifconfig wlan0 up 

 

There are several firmware changes, but problems occur.

 

Question:
Will it be improved by switching to ultra high speed(SDR104)?

How can I change the SDR104 settings?

Is there a different driver version?

==============================

sabresd_6dq:# insmod bcmdhd_0130.ko

[   47.529828] type=1400 audit(45.750:17): avc: denied { sys_module } for pid=969 comm="insmod" capability=16 scontext=u:r:shell:s0 tcontext=u:r:shell:s0 tclass=capability permissive=1

[   47.550606] type=1400 audit(45.750:18): avc: denied { module_load } for pid=969 comm="insmod" path="/system/etc/firmware/bcm/BCM43455/bcmdhd_0130.ko" dev="mmcblk2p5" ino=2016 scontext=u:r:shell:s0 tcontext=u:object_r:unlabeled:s0 tclass=system permissive=1

[   47.616207] dhd_module_init in

[   47.620399] Power-up adapter 'DHD generic adapter'

[   47.626752]  - irq -1 [flags 0], firmware: (null), nvram: (null)

[   47.632895]  - bus type -1, bus num -1, slot num -1

[   47.632895]

[   47.641254] wifi_platform_bus_enumerate device present 1

[   47.657349] mmc1: mmc_rescan_try_freq: trying to init card at 400000 Hz

[   47.814168] mmc1: queuing unknown CIS tuple 0x80 (2 bytes)

[   47.830753] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)

[   47.848929] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)

[   47.862651] mmc1: queuing unknown CIS tuple 0x80 (7 bytes)

[   47.876334] mmc1: queuing unknown CIS tuple 0x80 (12 bytes)

[   48.174243] mmc1: queuing unknown CIS tuple 0x91 (3 bytes)

[   48.179895] mmc1: new high speed SDIO card at address 0001  

[   48.205456] dhd_bus_register: Enter

[   48.212275] found adapter info 'DHD generic adapter'

[   48.218916] dhdsdio_probe: Enter

[   48.222483] dhdsdio_probe: venid 0x14e4 devid 0x0000

[   48.227968] dhdsdio_probe: allow device id 0, will check chip internals

[   48.254980] F1 signature OK, socitype:0x1 chip:0x4345 rev:0x6 pkg:0x2

[   48.269512] DHD: dongle ram size is set to 819200(orig 819200) at 0x198000

[   48.276720] dhd_attach: Enter

[   48.279700] found adapter info 'DHD generic adapter'

[   48.284701] wifi_platform_get_mac_addr

[   48.290296] CFG80211-ERROR) wl_setup_wiphy :

[   48.295193] Registering Vendor80211)

[   48.302710] wl_create_event_handler(): thread:wl_event_handler:3dc started

[   48.310843] CFG80211-ERROR) wl_event_handler : tsk Enter, tsk = 0xc804147c

[   48.315713] dhd_attach(): thread:dhd_watchdog_thread:3dd started

[   48.325884] dhd_attach(): thread:dhd_dpc:3de started

[   48.330877] dhd_deferred_work_init: work queue initialized

[   48.339825] dhdsdio_probe_malloc: Enter

[   48.343686] dhdsdio_probe_init: Enter

[   48.355825] dhdsdio_probe_init: Initial value for sd_divisor is 2

[   48.361940] dhdsdio_probe_init: Initial value for sd_mode is 2

[   48.368849] dhdsdio_probe_init: Initial value for sd_blocksize is 512

[   48.378991] Apply overflow WAR: 0x10 0x60 0xd0

[   48.383474] dhdsdio_probe_init: bus module (through bcmsdh API) does not support chaining

[   48.403977] dhdsdio_probe: completed!!

[   48.403984] dhd_register_if: ifidx 0

[   48.403990]

[   48.403990] Dongle Host Driver, version 1.141.88 (r)

[   48.403990] Compiled from

[   48.406561] dhd_get_stats: Enter

[   48.406607] Register interface [wlan0]  MAC: 00:90:4c:11:22:33

[   48.406607]

[   48.413044] CFG80211-ERROR) wl_event_handler : was terminated

[   48.413121] wl_destroy_event_handler(): thread:wl_event_handler:3dc terminated OK

[   48.413127] dhd_prot_ioctl : bus is down. we have nothing to do

[   48.413132] dhd_net_bus_devreset: wl down failed

[   48.413137] dhd_os_wd_timer: Enter

[   48.413141] dhd_txflowcontrol: Enter

[   48.413146] dhd_bus_stop: Enter

[   48.413157] dhdsdio_release_dongle: Enter bus->dhd c8030000 bus->dhd->dongle_reset 0

[   48.413160] dhdsdio_clkctl: Enter

[   48.413163] dhdsdio_sdclk: Enter

[   48.413166] dhd_os_wd_timer: Enter

[   48.413170] dhdsdio_clkctl: 1 -> 0

[   48.413177] dhdsdio_release_dongle: Disconnected

[   48.413181] dhd_bus_devreset:  WLAN OFF DONE

 

sabresd_6dq:/etc/firmware/bcm/BCM43455 # ifconfig wlan0 up

[   54.064957] type=1400 audit(52.290:19): avc: denied { net_raw } for pid=1153 comm="ifconfig" capability=13 scontext=u:r:shell:s0 tcontext=u:r:shell:s0 tclass=capability permissive=1

[   54.064961] dhd_open: ifidx 0

[   54.064973]

[   54.064973]

[   54.064973] Dongle Host Driver, version 1.141.88 (r)

[   54.064973] Compiled from

[   54.064978] wl_android_wifi_on in

[   54.064994] sdio_reset_comm():

[   54.102149] type=1400 audit(52.290:20): avc: denied { ioctl } for pid=1153 comm="ifconfig" path="socket:[14246]" dev="sockfs" ino=14246 ioctlcmd=8914 scontext=u:r:shell:s0 tcontext=u:r:shell:s0 tclass=udp_socket permissive=1

[   54.122465] type=1400 audit(52.290:21): avc: denied { net_admin } for pid=1153 comm="ifconfig" capability=12 scontext=u:r:shell:s0 tcontext=u:r:shell:s0 tclass=capability permissive=1

[   54.213778] mmc1: queuing unknown CIS tuple 0x80 (2 bytes)

[   54.232376] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)

[   54.250891] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)

[   54.281229] mmc1: queuing unknown CIS tuple 0x80 (7 bytes)

[   54.324181] mmc1: queuing unknown CIS tuple 0x80 (12 bytes)

[   54.766953]

[   54.766953]

[   54.766953] dhd_bus_devreset: == WLAN ON ==

[   54.800667] F1 signature OK, socitype:0x1 chip:0x4345 rev:0x6 pkg:0x2

[   54.810360] BCM43455_CHIP_ID

[   54.813257] DHD: dongle ram size is set to 819200(orig 819200) at 0x198000

[   54.820417] dhdsdio_probe_init: Enter

[   54.824563] dhdsdio_probe_init: Initial value for sd_divisor is 2

[   54.830902] dhdsdio_probe_init: Initial value for sd_mode is 2

[   54.836772] dhdsdio_probe_init: Initial value for sd_blocksize is 512

[   54.844050] Apply overflow WAR: 0x10 0x60 0xd0

[   54.848625] dhdsdio_probe_init: bus module (through bcmsdh API) does not support chaining

[   54.857039] dhdsdio_download_firmware: firmware path=/system/etc/firmware/bcm/fw_bcmdhd.bin, nvram path=/system/etc/firmware/bcm/bcmdhd.cal

[   54.869665] dhdsdio_clkctl: Enter

[   54.873206] dhdsdio_htclk: Enter

[   54.876754] CLKCTL: turned ON

[   54.879735] dhd_os_wd_timer: Enter

[   54.883146] dhdsdio_clkctl: 1 -> 3

[   54.888430] dhdsdio_download_code_file: download firmware /system/etc/firmware/bcm/fw_bcmdhd.bin

[   54.909921] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x00198000

[   54.919028] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x00198000

[   54.930504] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x00198000

[   54.941878] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x00198000

[   54.950853] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x00198000

[   54.959854] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x00198000

[   54.968871] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x00198000

[   54.977906] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x00198000

[   54.987192] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x00198000

[   54.999043] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x00198000

[   55.008065] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x00198000

[   55.019950] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x00198000

[   55.028960] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x00198000

[   55.037933] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x00198000

[   55.046969] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x00198000

[   55.055938] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x00198000

[   55.064869] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x001a0000

[   55.073834] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x001a0000

[   55.082789] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x001a0000

[   55.091751] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x001a0000

[   55.100743] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x001a0000

[   55.115611] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x001a0000

[   55.124637] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x001a0000

[   55.133706] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x001a0000

[   55.142772] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x001a0000

[   55.151784] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x001a0000

[   55.160796] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x001a0000

[   55.169842] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x001a0000

[   55.178890] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x001a0000

[   55.187952] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x001a0000

[   55.197026] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x001a0000

[   55.206059] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x001a0000

[   55.214991] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x001a8000

[   55.223966] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x001a8000

[   55.232961] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x001a8000

[   55.241954] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x001a8000

[   55.250967] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x001a8000

[   55.259977] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x001a8000

[   55.268975] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x001a8000

[   55.277986] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x001a8000

[   55.287240] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x001a8000

[   55.298829] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x001a8000

[   55.310425] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x001a8000

[   55.319448] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x001a8000

[   55.328457] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x001a8000

[   55.337448] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x001a8000

[   55.346451] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x001a8000

[   55.355488] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x001a8000

[   55.364460] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x001b0000

[   55.373466] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x001b0000

[   55.382458] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x001b0000

[   55.391463] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x001b0000

[   55.400457] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x001b0000

[   55.409458] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x001b0000

[   55.418445] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x001b0000

[   55.427443] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x001b0000

[   55.436437] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x001b0000

[   55.445434] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x001b0000

[   55.454398] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x001b0000

[   55.463408] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x001b0000

[   55.472403] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x001b0000

[   55.481396] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x001b0000

[   55.490414] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x001b0000

[   55.499413] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x001b0000

[   55.508406] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x001b8000

[   55.517392] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x001b8000

[   55.526387] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x001b8000

[   55.537039] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x001b8000

[   55.546030] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x001b8000

[   55.554945] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x001b8000

[   55.563916] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x001b8000

[   55.572876] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x001b8000

[   55.581885] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x001b8000

[   55.590820] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x001b8000

[   55.599788] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x001b8000

[   55.608744] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x001b8000

[   55.617733] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x001b8000

[   55.626673] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x001b8000

[   55.635643] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x001b8000

[   55.644565] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x001b8000

[   55.653555] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x001c0000

[   55.662520] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x001c0000

[   55.671499] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x001c0000

[   55.680458] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x001c0000

[   55.689413] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x001c0000

[   55.698377] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x001c0000

[   55.707349] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x001c0000

[   55.716289] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x001c0000

[   55.725265] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x001c0000

[   55.734221] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x001c0000

[   55.743215] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x001c0000

[   55.752151] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x001c0000

[   55.761116] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x001c0000

[   55.770076] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x001c0000

[   55.779063] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x001c0000

[   55.788007] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x001c0000

[   55.796989] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x001c8000

[   55.805932] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x001c8000

[   55.814849] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x001c8000

[   55.823851] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x001c8000

[   55.832793] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x001c8000

[   55.841755] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x001c8000

[   55.850721] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x001c8000

[   55.859706] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x001c8000

[   55.868649] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x001c8000

[   55.877616] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x001c8000

[   55.886603] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x001c8000

[   55.895606] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x001c8000

[   55.904529] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x001c8000

[   55.913507] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x001c8000

[   55.922467] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x001c8000

[   55.931470] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x001c8000

[   55.940429] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x001d0000

[   55.949399] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x001d0000

[   55.958389] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x001d0000

[   55.967352] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x001d0000

[   55.976318] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x001d0000

[   55.985312] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x001d0000

[   55.994235] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x001d0000

[   56.003221] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x001d0000

[   56.012169] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x001d0000

[   56.021155] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x001d0000

[   56.030109] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x001d0000

[   56.039077] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x001d0000

[   56.048074] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x001d0000

[   56.057050] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x001d0000

[   56.065997] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x001d0000

[   56.074907] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x001d0000

[   56.083878] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x001d8000

[   56.092843] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x001d8000

[   56.101996] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x001d8000

[   56.110950] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x001d8000

[   56.119934] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x001d8000

[   56.128878] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x001d8000

[   56.137864] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x001d8000

[   56.146811] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x001d8000

[   56.155769] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x001d8000

[   56.164684] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x001d8000

[   56.173641] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x001d8000

[   56.182610] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x001d8000

[   56.191584] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x001d8000

[   56.200523] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x001d8000

[   56.209478] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x001d8000

[   56.218441] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x001d8000

[   56.227491] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x001e0000

[   56.236427] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x001e0000

[   56.245444] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x001e0000

[   56.254362] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x001e0000

[   56.263350] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x001e0000

[   56.272291] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x001e0000

[   56.281257] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x001e0000

[   56.290225] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x001e0000

[   56.299212] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x001e0000

[   56.308154] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x001e0000

[   56.317117] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x001e0000

[   56.326086] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x001e0000

[   56.335002] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x001e0000

[   56.343986] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x001e0000

[   56.352921] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x001e0000

[   56.365753] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x001e0000

[   56.374762] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x001e8000

[   56.383826] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x001e8000

[   56.392947] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x001e8000

[   56.401962] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x001e8000

[   56.410963] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x001e8000

[   56.419936] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x001e8000

[   56.428903] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x001e8000

[   56.437901] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x001e8000

[   56.446928] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x001e8000

[   56.455920] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x001e8000

[   56.464880] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x001e8000

[   56.473874] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x001e8000

[   56.482922] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x001e8000

[   56.491928] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x001e8000

[   56.500920] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x001e8000

[   56.509912] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x001e8000

[   56.518905] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x001f0000

[   56.527914] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x001f0000

[   56.536916] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x001f0000

[   56.546328] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x001f0000

[   56.555454] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x001f0000

[   56.564450] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x001f0000

[   56.573529] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x001f0000

[   56.582555] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x001f0000

[   56.592991] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x001f0000

[   56.602534] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x001f0000

[   56.611657] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x001f0000

[   56.622888] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x001f0000

[   56.634235] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x001f0000

[   56.643365] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x001f0000

[   56.654642] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x001f0000

[   56.666009] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x001f0000

[   56.675000] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x001f8000

[   56.683985] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x001f8000

[   56.692988] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x001f8000

[   56.701953] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x001f8000

[   56.710984] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x001f8000

[   56.719963] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x001f8000

[   56.728971] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x001f8000

[   56.738094] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x001f8000

[   56.747109] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x001f8000

[   56.756103] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x001f8000

[   56.765058] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x001f8000

[   56.774065] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x001f8000

[   56.783065] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x001f8000

[   56.792094] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x001f8000

[   56.801158] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x001f8000

[   56.810220] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x001f8000

[   56.819282] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x00200000

[   56.828356] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x00200000

[   56.837328] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x00200000

[   56.846356] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x00200000

[   56.855353] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x00200000

[   56.864292] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x00200000

[   56.873285] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x00200000

[   56.882283] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x00200000

[   56.891306] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x00200000

[   56.900301] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x00200000

[   56.909296] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x00200000

[   56.918340] dhdsdio_membytes: write 2048 bytes at offset 0x00005800 in window 0x00200000

[   56.927430] dhdsdio_membytes: write 2048 bytes at offset 0x00006000 in window 0x00200000

[   56.936399] dhdsdio_membytes: write 2048 bytes at offset 0x00006800 in window 0x00200000

[   56.945454] dhdsdio_membytes: write 2048 bytes at offset 0x00007000 in window 0x00200000

[   56.954385] dhdsdio_membytes: write 2048 bytes at offset 0x00007800 in window 0x00200000

[   56.963423] dhdsdio_membytes: write 2048 bytes at offset 0x00000000 in window 0x00208000

[   56.972472] dhdsdio_membytes: write 2048 bytes at offset 0x00000800 in window 0x00208000

[   56.981673] dhdsdio_membytes: write 2048 bytes at offset 0x00001000 in window 0x00208000

[   56.990633] dhdsdio_membytes: write 2048 bytes at offset 0x00001800 in window 0x00208000

[   56.999620] dhdsdio_membytes: write 2048 bytes at offset 0x00002000 in window 0x00208000

[   57.008557] dhdsdio_membytes: write 2048 bytes at offset 0x00002800 in window 0x00208000

[   57.017548] dhdsdio_membytes: write 2048 bytes at offset 0x00003000 in window 0x00208000

[   57.026572] dhdsdio_membytes: write 2048 bytes at offset 0x00003800 in window 0x00208000

[   57.036214] dhdsdio_membytes: write 2048 bytes at offset 0x00004000 in window 0x00208000

[   57.046638] dhdsdio_membytes: write 2048 bytes at offset 0x00004800 in window 0x00208000

[   57.055735] dhdsdio_membytes: write 2048 bytes at offset 0x00005000 in window 0x00208000

[   57.064972] dhdsdio_membytes: write 1901 bytes at offset 0x00005800 in window 0x00208000

[   57.085404] dhdsdio_downloadvars: Enter

[   57.089540] dhdsdio_membytes: write 1716 bytes at offset 0x00007948 in window 0x00258000

[   57.098389] Compare NVRAM dl & ul; varsize=1716

[   57.103176] dhdsdio_membytes: read 1716 bytes at offset 0x00007948 in window 0x00258000

[   57.111871] dhdsdio_write_vars: Download, Upload and compare of NVRAM succeeded.

[   57.119303] Physical memory size: 2490368, usable memory size: 819200

[   57.125783] Vars are at 2488648, orig varsize is 1716

[   57.130844] New varsize is 1716, length token=0xfe5201ad

[   57.136452] dhdsdio_membytes: write 4 bytes at offset 0x00007ffc in window 0x00258000

[   57.145268] dhdsdio_membytes: write 4 bytes at offset 0x00000000 in window 0x00000000

[   57.155094] dhdsdio_clkctl: Enter

[   57.158458] dhdsdio_htclk: Enter

[   57.161777] CLKCTL: turned OFF

[   57.164841] dhd_os_wd_timer: Enter

[   57.168307] dhdsdio_clkctl: 3 -> 1

[   57.171721] dhd_bus_init: Enter

[   57.174868] dhdsdio_clkctl: Enter

[   57.178230] dhdsdio_htclk: Enter

[   58.175261] dhdsdio_htclk: HT Avail timeout (1000000): clkctl 0x50

[   58.181454] dhdsdio_clkctl: 1 -> 1

[   58.184863] dhd_bus_init: clock state is wrong. state = 1

[   58.190442] dhd_bus_stop: Enter

[   58.193613] dhdsdio_clkctl: Enter

[   58.197010] dhdsdio_htclk: Enter

[   59.195270] dhdsdio_htclk: HT Avail timeout (1000000): clkctl 0x50

[   59.201462] dhdsdio_clkctl: 1 -> 1

[   59.205703] dhdsdio_clkctl: Enter

[   59.209035] dhdsdio_release_dongle: Enter bus->dhd c8030000 bus->dhd->dongle_reset 1

[   59.216932] dhdsdio_clkctl: Enter

[   59.220257] dhdsdio_sdclk: Enter

[   59.223494] dhd_os_wd_timer: Enter

[   59.226963] dhdsdio_clkctl: 1 -> 0

[   59.230413] dhdsdio_release_dongle: Disconnected

[   59.235066] dhd_net_bus_devreset: dhd_bus_devreset: -1

[   59.240766] dhd_open : wl_android_wifi_on failed (-1)

[   59.245986] dhd_stop: Enter d2fe0000

[   59.249570] wl_android_wifi_off in

[   59.252980] dhd_prot_ioctl : bus is down. we have nothing to do

[   59.258956] dhd_net_bus_devreset: wl down failed

[   59.263586] dhd_net_bus_devreset: dhd_bus_devreset: -35

ifconfig: ioctl 8914: Operation not permitted

Outcomes