Other Parts Discussed in Thread: WL1271, WL1835
Tool/software: Linux
Hi,
I have a beaglebone black wireless and I wanted to setup wake on wlan. Unfortunately I was not successful.
Firstly I have downloaded and installed 05.01.00.11 linux SDK.
I created my sd card via create_card.sh script.
I booted from uSD and here's my uname:
Linux am335x-evm 4.14.67-gd315a9bb00 #1 PREEMPT Sat Oct 6 03:26:15 UTC 2018 armv7l GNU/Linux
When I connect to wifi network and setup wowlan like this:
iw phy0 wowlan enable patterns 38:D2:69:D4:16:37:-:-:-:-:-:-:08:00:45:-:-:-:-:-:-:-:-:11:-:-:-:-:-:-:C0:A8:64:0A:-:-:00:09:-:-:-:-:ff:ff:ff:ff:ff:ff:38:D2:69:D4:16:37:38:D2:69:D4:16:37
I can enter to standby mode via:
echo standby > /sys/power/state
Unfortunately it wakes up on any packet and not only on magic packet.
If I enter to suspend state via:
echo mem > /sys/power/state
it doesn't react on any packet and its sometimes possible to wakeup only by key press. But when its pressed I got following errors or it sleeps forever:
root@am335x-evm:~# echo mem > /sys/power/state
[ 109.342546] PM: suspend entry (deep)
[ 109.346197] PM: Syncing filesystems ... done.
[ 109.471395] Freezing user space processes ... (elapsed 0.002 seconds) done.
[ 109.480741] OOM killer disabled.
[ 109.484154] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[ 109.493586] Suspending console(s) (use no_console_suspend to debug)
[ 109.512500] queueing ieee80211 work while going to suspend
[ 109.512646] queueing ieee80211 work while going to suspend
[ 109.639752] pm33xx pm33xx: PM: Successfully put all powerdomains to target state
[ 109.639752] PM: Wakeup source UART
[ 109.710312] ------------[ cut here ]------------
[ 109.710396] WARNING: CPU: 0 PID: 808 at /oe/bld/build-CORTEX_1/arago-tmp-external-linaro-toolchain/work-shared/am335x-evm/kernel-source/drivers/net/wireless/ti/wlcore/sdio.c:100 wl12xx_sdio_raw_read+0xbc/0x13c [wlcore_sdio]
[ 109.710406] Modules linked in: pvrsrvkm(O) arc4 pru_rproc wl18xx pruss_intc wlcore mac80211 cfg80211 pruss usb_f_acm u_serial usb_f_ecm musb_dsps phy_am335x phy_am335x_control musb_hdrc phy_generic g_multi usb_f_mass_storage usb_f_rndis u_ether libcomposite udc_core snd_soc_simple_card snd_soc_simple_card_utils wkup_m3_rproc pm33xx wkup_m3_ipc omap_aes_driver remoteproc crypto_engine omap_crypto omap_sham ti_emif_sram pruss_soc_bus wlcore_sdio at24 rtc_omap musb_am335x omap_wdt sch_fq_codel uio_module_drv(O) uio ftdi_sio usbserial usbcore usb_common cryptodev(O)
[ 109.710739] CPU: 0 PID: 808 Comm: kworker/u2:10 Tainted: G O 4.14.67-gd315a9bb00 #1
[ 109.710748] Hardware name: Generic AM33XX (Flattened Device Tree)
[ 109.710795] Workqueue: events_unbound async_run_entry_fn
[ 109.710807] Backtrace:
[ 109.710865] [<c010ba48>] (dump_backtrace) from [<c010bd2c>] (show_stack+0x18/0x1c)
[ 109.710888] r7:00000009 r6:00000000 r5:bf0c2ad0 r4:00000000
[ 109.710933] [<c010bd14>] (show_stack) from [<c082e668>] (dump_stack+0x24/0x28)
[ 109.711054] [<c082e644>] (dump_stack) from [<c0128af4>] (__warn+0xe8/0x100)
[ 109.711082] [<c0128a0c>] (__warn) from [<c0128bc4>] (warn_slowpath_null+0x28/0x30)
[ 109.711109] r9:00000000 r8:000000ec r7:da9a5610 r6:da9cb100 r5:000050f8 r4:dc61ba00
[ 109.711147] [<c0128b9c>] (warn_slowpath_null) from [<bf0c1420>] (wl12xx_sdio_raw_read+0xbc/0x13c [wlcore_sdio])
[ 109.711503] [<bf0c1364>] (wl12xx_sdio_raw_read [wlcore_sdio]) from [<bf2f73ac>] (wlcore_irq_locked+0x108/0x760 [wlcore])
[ 109.711530] r9:0000002c r8:dafb6420 r7:dafb6d38 r6:dabcdb40 r5:dafb6d00 r4:bf0c1364
[ 109.711851] [<bf2f72a4>] (wlcore_irq_locked [wlcore]) from [<bf2fc960>] (wl1271_op_resume+0x250/0x2c8 [wlcore])
[ 109.711877] r10:00000001 r9:00000000 r8:dafb6420 r7:dafb6d38 r6:bf317cc0 r5:dafb6d00
[ 109.711886] r4:00000000
[ 109.712643] [<bf2fc710>] (wl1271_op_resume [wlcore]) from [<bf2ad708>] (ieee80211_reconfig+0x54/0xcd0 [mac80211])
[ 109.712669] r9:00000000 r8:dafb6420 r7:dafb6258 r6:bf232640 r5:00000000 r4:dafb6420
[ 109.713314] [<bf2ad6b4>] (ieee80211_reconfig [mac80211]) from [<bf299790>] (ieee80211_resume+0x60/0x68 [mac80211])
[ 109.713340] r10:c0d15280 r9:00000000 r8:00000000 r7:dafb6258 r6:bf232640 r5:dafb6258
[ 109.713349] r4:dafb6420
[ 109.714080] [<bf299730>] (ieee80211_resume [mac80211]) from [<bf232690>] (wiphy_resume+0x50/0x60 [cfg80211])
[ 109.714095] r5:dafb6258 r4:bf299730
[ 109.714356] [<bf232640>] (wiphy_resume [cfg80211]) from [<c0552634>] (dpm_run_callback+0x44/0xdc)
[ 109.714370] r5:dafb6258 r4:c0d52dec
[ 109.714397] [<c05525f0>] (dpm_run_callback) from [<c0552cb8>] (device_resume+0xd4/0x278)
[ 109.714421] r9:00000000 r8:dafb628c r7:00000010 r6:00000000 r5:dafb6258 r4:00000001
[ 109.714447] [<c0552be4>] (device_resume) from [<c0552e80>] (async_resume+0x24/0x4c)
[ 109.714472] r9:00000000 r8:dc005000 r7:00000000 r6:dabaeec0 r5:dafb6258 r4:c0d8973c
[ 109.714505] [<c0552e5c>] (async_resume) from [<c01491b4>] (async_run_entry_fn+0x4c/0x144)
[ 109.714518] r5:c0d4fb60 r4:dabaeed0
[ 109.714547] [<c0149168>] (async_run_entry_fn) from [<c013fcfc>] (process_one_work+0x1f8/0x444)
[ 109.714566] r7:00000000 r6:dc004100 r5:d6c10000 r4:dabaeed0
[ 109.714589] [<c013fb04>] (process_one_work) from [<c013ffcc>] (worker_thread+0x84/0x680)
[ 109.714614] r10:c0d15280 r9:00000088 r8:dc005014 r7:ffffe000 r6:d6c10018 r5:dc005000
[ 109.714623] r4:d6c10000
[ 109.714655] [<c013ff48>] (worker_thread) from [<c0145d4c>] (kthread+0x15c/0x164)
[ 109.714679] r10:d6c1de8c r9:c013ff48 r8:d6c10000 r7:d6be6000 r6:00000000 r5:dae0b400
[ 109.714689] r4:dae0b3c0
[ 109.714721] [<c0145bf0>] (kthread) from [<c0107e08>] (ret_from_fork+0x14/0x2c)
[ 109.714745] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0145bf0
[ 109.714754] r4:dae0b400
[ 109.714766] ---[ end trace d7e36d7da0bee8c6 ]---
[ 109.714794] wl1271_sdio mmc2:0001:2: sdio read failed (-110)
[ 109.714806] ------------[ cut here ]------------
Any idea what can be wrong?
Thanks.