This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

WL1835mod with kernel 3.2 wl12xx_sdio unkown symbol

Other Parts Discussed in Thread: AM3352, WL1271

Hello,

I have a custom made board with a AM3352 and with a Linux kernel 3.2.21 with an arago filesystem.

Know I have connected the WL183mod on the MMC1 port and followed WL18xx Platform Intergrated Guide to config my board file and my .config file for the kernel. I followed the WL18xx System Build Scripts wiki.

After installing the modules to my filesystem and starting the Linux, I get the follwing errors:

Performing wifi calibration...                                                  
rm: can't remove '/lib/firmware/ti-connectivity/wl1271-nvs.bin': No such file oy
Error: Module wl12xx_sdio is not currently loaded                               
nl80211 not found.                                                              
[   14.095008] Loading modules backported from Linux version R8.5-0-gcb51164    
[   14.102169] Backport generated by backports.git R8.4-0-g0d46f43              
[   14.141008] cfg80211: Calling CRDA to update world regulatory domain         
[   14.387395] wl12xx_sdio: Unknown symbol wl1271_register_hw (err 0)           
[   14.393922] wl12xx_sdio: Unknown symbol wl1271_alloc_hw (err 0)              
[   14.400171] wl12xx_sdio: Unknown symbol wl1271_unregister_hw (err 0)         
[   14.406930] wl12xx_sdio: Unknown symbol wl1271_irq (err 0)                   
[   14.412698] wl12xx_sdio: Unknown symbol wl1271_init_ieee80211 (err 0)        
[   14.419457] wl12xx_sdio: Unknown symbol wl1271_free_hw (err 0)               
ERROR: could not insert 'wl12xx_sdio': Unknown symbol in module, or unknown par)
[   14.435738] cfg80211: World regulatory domain updated:                       
[   14.441202] cfg80211:  DFS Master region: unset                              
[   14.445749] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_ga)
[   14.455947] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 )
[   14.464318] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 )
[   14.472688] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 )
[   14.481071] cfg80211:   (5170000 KHz - 5250000 KHz @ 160000 KHz), (N/A, 2000)
[   14.489540] cfg80211:   (5250000 KHz - 5330000 KHz @ 160000 KHz), (N/A, 2000)
[   14.497999] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000)
[   14.506458] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 )
[   14.514813] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0)

What did i do wrong?

Kind regards

  • Hi Patrick,

    On the WiLink8, you don't need the wl12xx_sdio module to be inserted. Following are the required modules (in order): cfg80211.ko, mac80211.ko, wlcore.ko, wl18xx.ko, wlcore_sdio.ko

    Regards,
    Gigi Joseph.
  • Hello,

    Thank you for the information. After compiling for kernel 3.2 driver, I get know that my driver is loaded.

    [ 3.715943] udev[756]: starting version 164
    [ 4.578513] compat-drivers backport release: ol_r8.a8.04_32
    [ 4.584340] Backport based on wl18xx.git ol_r8.a8.10_32
    [ 4.589826] compat.git: wl18xx.git
    [ 5.332946] mmc1: mmc_power_restore_host: powering up
    [ 6.615987] mmc1: mmc_power_save_host: powering down
    [ 6.825386] cfg80211: Calling CRDA to update world regulatory domain
    [ 7.188794] wlcore: wl18xx driver version: ol_r8.a8.04_32
    [ 7.238192] mmc1: mmc_power_restore_host: powering up
    Starting Bootlog daemon: bootlogd: cannot allocate pseudo tty: No such file or directory
    bootlogd.
    [ 7.591645] wlcore: wl18xx HW: 183x or 180x, PG 2.2 (ROM 0x11)
    [ 7.602720] mmc1: mmc_power_save_host: powering down
    [ 7.609074] mmc1: mmc_power_save_host: powering down
    [ 7.623900] wlcore: loaded
    [ 7.626768] wlcore: driver version: ol_r8.a8.04_32
    [ 7.631850] wlcore: compilation time: Mon Mar 9 17:19:45 2015
    ALSA: Restoring mixer settings...

    When I look for the WLAN0:

    root@ispeak:~# ifconfig -a
    eth0 Link encap:Ethernet HWaddr 78:A5:04:FC:04:0A
    inet addr:192.168.1.72 Bcast:0.0.0.0 Mask:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:265 errors:0 dropped:18 overruns:0 frame:0
    TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:27134 (26.4 KiB) TX bytes:1124 (1.0 KiB)
    Interrupt:13

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:4 errors:0 dropped:0 overruns:0 frame:0
    TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:522 (522.0 B) TX bytes:522 (522.0 B)

    wlan0 Link encap:Ethernet HWaddr 84:DD:20:92:A1:3D
    BROADCAST MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    I see WLAN0 is present, then I will bring the wlan0 up, but then the follwing error occured:

    root@ispeak:~# ifconfig wlan0 up
    [ 215.348151] mmc1: mmc_power_restore_host: powering up
    [ 215.754087] ------------[ cut here ]------------
    [ 215.758977] WARNING: at /home/patrick/linuxdev/AM335x/work_space_R8_A8_10_32/compat-wireless/drivers/net/wireless/ti/wlcore/sdio.c:107 wl12xx_sdio_raw_read+0xe0/0x198 [wlcore_sdio]()
    [ 215.775966] Modules linked in: wl18xx(O) wlcore(O) mac80211(O) cfg80211(O) wlcore_sdio(O) compat(O)
    [ 215.785462] Backtrace:
    [ 215.788063] [<c001819c>] (dump_backtrace+0x0/0x10c) from [<c04cb484>] (dump_stack+0x18/0x1c)
    [ 215.796874] r6:bf01c4a4 r5:00000009 r4:00000000 r3:c06e1b28
    [ 215.802828] [<c04cb46c>] (dump_stack+0x0/0x1c) from [<c003cc24>] (warn_slowpath_common+0x54/0x6c)
    [ 215.812112] [<c003cbd0>] (warn_slowpath_common+0x0/0x6c) from [<c003cc60>] (warn_slowpath_null+0x24/0x2c)
    [ 215.822117] r8:de906e40 r7:00000004 r6:de969e08 r5:00013738 r4:df352c00
    [ 215.828961] r3:00000009
    [ 215.831710] [<c003cc3c>] (warn_slowpath_null+0x0/0x2c) from [<bf01c4a4>] (wl12xx_sdio_raw_read+0xe0/0x198 [wlcore_sdio])
    [ 215.843106] [<bf01c3c4>] (wl12xx_sdio_raw_read+0x0/0x198 [wlcore_sdio]) from [<bf11ce10>] (wl18xx_boot+0x660/0xc70 [wl18xx])
    [ 215.854931] [<bf11c7b0>] (wl18xx_boot+0x0/0xc70 [wl18xx]) from [<bf0e4f0c>] (wl1271_op_add_interface+0x60c/0x88c [wlcore])
    [ 215.866675] [<bf0e4900>] (wl1271_op_add_interface+0x0/0x88c [wlcore]) from [<bf07e214>] (ieee80211_do_open+0x5ec/0xa5c [mac80211])
    [ 215.879066] [<bf07dc28>] (ieee80211_do_open+0x0/0xa5c [mac80211]) from [<bf07e6fc>] (ieee80211_open+0x78/0x7c [mac80211])
    [ 215.890591] [<bf07e684>] (ieee80211_open+0x0/0x7c [mac80211]) from [<c04062c0>] (__dev_open+0xb0/0x104)
    [ 215.900510] r4:de834000 r3:bf07e684
    [ 215.904265] [<c0406210>] (__dev_open+0x0/0x104) from [<c0406508>] (__dev_change_flags+0x84/0x13c)
    [ 215.913592] r5:00001043 r4:de834000
    [ 215.917343] [<c0406484>] (__dev_change_flags+0x0/0x13c) from [<c040663c>] (dev_change_flags+0x18/0x50)
    [ 215.927073] r7:00000000 r6:00000000 r5:00001002 r4:de834000
    [ 215.933028] [<c0406624>] (dev_change_flags+0x0/0x50) from [<c045ff10>] (devinet_ioctl+0x660/0x774)
    [ 215.942391] r6:00000000 r5:dfa803cc r4:00000000 r3:00008914
    [ 215.948343] [<c045f8b0>] (devinet_ioctl+0x0/0x774) from [<c0460a48>] (inet_ioctl+0x1b8/0x1c8)
    [ 215.957250] [<c0460890>] (inet_ioctl+0x0/0x1c8) from [<c03f17fc>] (sock_ioctl+0x78/0x274)
    [ 215.965814] [<c03f1784>] (sock_ioctl+0x0/0x274) from [<c00eff34>] (do_vfs_ioctl+0x88/0x500)
    [ 215.974545] r7:ddc476c0 r6:00008914 r5:bed92bb4 r4:df5f7a98
    [ 215.980491] [<c00efeac>] (do_vfs_ioctl+0x0/0x500) from [<c00f0420>] (sys_ioctl+0x74/0x84)
    [ 215.989056] [<c00f03ac>] (sys_ioctl+0x0/0x84) from [<c0014980>] (ret_fast_syscall+0x0/0x30)
    [ 215.997774] r8:c0014b8c r7:00000036 r6:0007cab8 r5:bed92bb4 r4:0007cb2c
    [ 216.004803] ---[ end trace 645067b0a9796418 ]---
    [ 216.009642] wl1271_sdio mmc1:0001:2: sdio read failed (-84)
    [ 216.048425] mmc1: mmc_power_save_host: powering down
    [ 216.054655] mmc1: mmc_power_save_host: powering down
    [ 216.088028] mmc1: mmc_power_restore_host: powering up
    [ 216.442189] ------------[ cut here ]------------
    [ 216.447045] WARNING: at /home/patrick/linuxdev/AM335x/work_space_R8_A8_10_32/compat-wireless/drivers/net/wireless/ti/wlcore/sdio.c:107 wl12xx_sdio_raw_read+0xe0/0x198 [wlcore_sdio]()
    [ 216.464050] Modules linked in: wl18xx(O) wlcore(O) mac80211(O) cfg80211(O) wlcore_sdio(O) compat(O)
    [ 216.473541] Backtrace:
    [ 216.476124] [<c001819c>] (dump_backtrace+0x0/0x10c) from [<c04cb484>] (dump_stack+0x18/0x1c)
    [ 216.484948] r6:bf01c4a4 r5:00000009 r4:00000000 r3:c06e1b28
    [ 216.490902] [<c04cb46c>] (dump_stack+0x0/0x1c) from [<c003cc24>] (warn_slowpath_common+0x54/0x6c)
    [ 216.500201] [<c003cbd0>] (warn_slowpath_common+0x0/0x6c) from [<c003cc60>] (warn_slowpath_null+0x24/0x2c)
    [ 216.510199] r8:de906e40 r7:00000004 r6:de969e08 r5:00013738 r4:df352c00
    [ 216.517028] r3:00000009
    [ 216.519786] [<c003cc3c>] (warn_slowpath_null+0x0/0x2c) from [<bf01c4a4>] (wl12xx_sdio_raw_read+0xe0/0x198 [wlcore_sdio])
    [ 216.531187] [<bf01c3c4>] (wl12xx_sdio_raw_read+0x0/0x198 [wlcore_sdio]) from [<bf11ce10>] (wl18xx_boot+0x660/0xc70 [wl18xx])
    [ 216.543005] [<bf11c7b0>] (wl18xx_boot+0x0/0xc70 [wl18xx]) from [<bf0e4f0c>] (wl1271_op_add_interface+0x60c/0x88c [wlcore])
    [ 216.554736] [<bf0e4900>] (wl1271_op_add_interface+0x0/0x88c [wlcore]) from [<bf07e214>] (ieee80211_do_open+0x5ec/0xa5c [mac80211])
    [ 216.567122] [<bf07dc28>] (ieee80211_do_open+0x0/0xa5c [mac80211]) from [<bf07e6fc>] (ieee80211_open+0x78/0x7c [mac80211])
    [ 216.578650] [<bf07e684>] (ieee80211_open+0x0/0x7c [mac80211]) from [<c04062c0>] (__dev_open+0xb0/0x104)
    [ 216.588473] r4:de834000 r3:bf07e684
    [ 216.592227] [<c0406210>] (__dev_open+0x0/0x104) from [<c0406508>] (__dev_change_flags+0x84/0x13c)
    [ 216.601500] r5:00001043 r4:de834000
    [ 216.605248] [<c0406484>] (__dev_change_flags+0x0/0x13c) from [<c040663c>] (dev_change_flags+0x18/0x50)
    [ 216.614975] r7:00000000 r6:00000000 r5:00001002 r4:de834000
    [ 216.620929] [<c0406624>] (dev_change_flags+0x0/0x50) from [<c045ff10>] (devinet_ioctl+0x660/0x774)
    [ 216.630292] r6:00000000 r5:dfa803cc r4:00000000 r3:00008914
    [ 216.636225] [<c045f8b0>] (devinet_ioctl+0x0/0x774) from [<c0460a48>] (inet_ioctl+0x1b8/0x1c8)
    [ 216.645147] [<c0460890>] (inet_ioctl+0x0/0x1c8) from [<c03f17fc>] (sock_ioctl+0x78/0x274)
    [ 216.653709] [<c03f1784>] (sock_ioctl+0x0/0x274) from [<c00eff34>] (do_vfs_ioctl+0x88/0x500)
    [ 216.662437] r7:ddc476c0 r6:00008914 r5:bed92bb4 r4:df5f7a98
    [ 216.668380] [<c00efeac>] (do_vfs_ioctl+0x0/0x500) from [<c00f0420>] (sys_ioctl+0x74/0x84)
    [ 216.676937] [<c00f03ac>] (sys_ioctl+0x0/0x84) from [<c0014980>] (ret_fast_syscall+0x0/0x30)
    [ 216.685665] r8:c0014b8c r7:00000036 r6:0007cab8 r5:bed92bb4 r4:0007cb2c
    [ 216.692697] ---[ end trace 645067b0a9796419 ]---
    [ 216.697521] wl1271_sdio mmc1:0001:2: sdio read failed (-84)
    [ 216.738933] mmc1: mmc_power_save_host: powering down
    [ 216.745163] mmc1: mmc_power_save_host: powering down
    [ 216.778033] mmc1: mmc_power_restore_host: powering up
    [ 217.114413] ------------[ cut here ]------------
    [ 217.119287] WARNING: at /home/patrick/linuxdev/AM335x/work_space_R8_A8_10_32/compat-wireless/drivers/net/wireless/ti/wlcore/sdio.c:107 wl12xx_sdio_raw_read+0xe0/0x198 [wlcore_sdio]()
    [ 217.136271] Modules linked in: wl18xx(O) wlcore(O) mac80211(O) cfg80211(O) wlcore_sdio(O) compat(O)
    [ 217.145761] Backtrace:
    [ 217.148360] [<c001819c>] (dump_backtrace+0x0/0x10c) from [<c04cb484>] (dump_stack+0x18/0x1c)
    [ 217.157166] r6:bf01c4a4 r5:00000009 r4:00000000 r3:c06e1b28
    [ 217.163120] [<c04cb46c>] (dump_stack+0x0/0x1c) from [<c003cc24>] (warn_slowpath_common+0x54/0x6c)
    [ 217.172399] [<c003cbd0>] (warn_slowpath_common+0x0/0x6c) from [<c003cc60>] (warn_slowpath_null+0x24/0x2c)
    [ 217.182398] r8:de906e40 r7:00000004 r6:de969e08 r5:00000390 r4:df352c00
    [ 217.189239] r3:00000009
    [ 217.191988] [<c003cc3c>] (warn_slowpath_null+0x0/0x2c) from [<bf01c4a4>] (wl12xx_sdio_raw_read+0xe0/0x198 [wlcore_sdio])
    [ 217.203387] [<bf01c3c4>] (wl12xx_sdio_raw_read+0x0/0x198 [wlcore_sdio]) from [<bf11dcf4>] (wl18xx_top_reg_write+0xd0/0x240 [wl18xx])
    [ 217.215868] [<bf11dc24>] (wl18xx_top_reg_write+0x0/0x240 [wl18xx]) from [<bf11c95c>] (wl18xx_boot+0x1ac/0xc70 [wl18xx])
    [ 217.227138] r6:bf104c44 r5:00000000 r4:ddc89400
    [ 217.232067] [<bf11c7b0>] (wl18xx_boot+0x0/0xc70 [wl18xx]) from [<bf0e4f0c>] (wl1271_op_add_interface+0x60c/0x88c [wlcore])
    [ 217.243836] [<bf0e4900>] (wl1271_op_add_interface+0x0/0x88c [wlcore]) from [<bf07e214>] (ieee80211_do_open+0x5ec/0xa5c [mac80211])
    [ 217.256219] [<bf07dc28>] (ieee80211_do_open+0x0/0xa5c [mac80211]) from [<bf07e6fc>] (ieee80211_open+0x78/0x7c [mac80211])
    [ 217.267743] [<bf07e684>] (ieee80211_open+0x0/0x7c [mac80211]) from [<c04062c0>] (__dev_open+0xb0/0x104)
    [ 217.277565] r4:de834000 r3:bf07e684
    [ 217.281327] [<c0406210>] (__dev_open+0x0/0x104) from [<c0406508>] (__dev_change_flags+0x84/0x13c)
    [ 217.290600] r5:00001043 r4:de834000
    [ 217.294348] [<c0406484>] (__dev_change_flags+0x0/0x13c) from [<c040663c>] (dev_change_flags+0x18/0x50)
    [ 217.304074] r7:00000000 r6:00000000 r5:00001002 r4:de834000
    [ 217.310030] [<c0406624>] (dev_change_flags+0x0/0x50) from [<c045ff10>] (devinet_ioctl+0x660/0x774)
    [ 217.319388] r6:00000000 r5:dfa803cc r4:00000000 r3:00008914
    [ 217.325326] [<c045f8b0>] (devinet_ioctl+0x0/0x774) from [<c0460a48>] (inet_ioctl+0x1b8/0x1c8)
    [ 217.334243] [<c0460890>] (inet_ioctl+0x0/0x1c8) from [<c03f17fc>] (sock_ioctl+0x78/0x274)
    [ 217.342807] [<c03f1784>] (sock_ioctl+0x0/0x274) from [<c00eff34>] (do_vfs_ioctl+0x88/0x500)
    [ 217.351539] r7:ddc476c0 r6:00008914 r5:bed92bb4 r4:df5f7a98
    [ 217.357475] [<c00efeac>] (do_vfs_ioctl+0x0/0x500) from [<c00f0420>] (sys_ioctl+0x74/0x84)
    [ 217.366043] [<c00f03ac>] (sys_ioctl+0x0/0x84) from [<c0014980>] (ret_fast_syscall+0x0/0x30)
    [ 217.374772] r8:c0014b8c r7:00000036 r6:0007cab8 r5:bed92bb4 r4:0007cb2c
    [ 217.381803] ---[ end trace 645067b0a979641a ]---
    [ 217.386624] wl1271_sdio mmc1:0001:2: sdio read failed (-84)
    [ 217.392744] mmc1: mmc_power_save_host: powering down
    [ 217.398995] mmc1: mmc_power_save_host: powering down
    [ 217.420002] wlcore: ERROR firmware boot failed despite 3 retries
    ifconfig: SIOCSIFFLAGS: Invalid or incomplete multibyte or wide character

    What does this mean and what goes wrong?

    Thanks for the help in advanced

  • Hi Patrick,

    [ 217.386624] wl1271_sdio mmc1:0001:2: sdio read failed (-84)
    suggests some hardware issue on the SDIO itself.

    Regards,
    Gigi Joseph.
  • Hello Gigi,

    Thanks for the reply, but what kind of hardware issue could this be?

    Because when installed the driver and run the wlconf-mimo.sh script I did get the error that wl1271_sdio could not write (-100),  and no hw could be read. After changing the sdio speed(I found a tip on the forum here) and running the script again, this problem was solved.

    Regards

    Patrick

  • Hello Gigi,

    Good news! It works, you where right, it was a hardware problem. Now I can connect to the wlan.

    Regards