SWRU575 December 2020 WL1801MOD , WL1805MOD , WL1807MOD , WL1831MOD , WL1835MOD , WL1837MOD
To configure debug output using dynamic debug subsystem, the following steps have to done:
Enable the dynamic debug statistics type the following after bring the wlan0 interface up.
root@am335x-evm:~# ifconfig wlan0 up [382.611846] wlcore: PHY firmware version: Rev 8.2.0.0.212 [382.708557] wlcore: firmware booted (Rev 8.9.0.0.17) root@am335x-evm:~# mount -t debugfs none /sys/kernel/debug root@am335x-evm:~# echo 8 > /proc/sys/kernel/printk root@am335x-evm:~# echo 0x8800 > /sys/module/wlcore/parameters/debug_level root@am335x-evm:~# echo -n 'module wlcore +p' > /sys/kernel/debug/dynamic_debug/control root@am335x-evm:~# echo -n 'module wl18xx +p' > /sys/kernel/debug/dynamic_debug/control root@am335x-evm:~# echo -n 'module mac80211 +p' > /sys/kernel/debug/dynamic_debug/control root@am335x-evm:~#echo -n 'module cfg80211 +p' > /sys/kernel/debug/dynamic_debug/control |
Navigate to interface debug directory. You can see debug information by performing "cat" on any files. In this example, we performed "cat driver_state" to exam driver information.
root@am335x-evm:~# cd /sys/kernel/debug/ieee80211/phy0/wlcore/ root@am335x-evm:/sys/kernel/debug/ieee80211/phy0/wlcore# ls beacon_filtering gpio_power split_scan_timeout beacon_interval irq_blk_threshold start_recovery driver_state irq_pkt_threshold stats_tx_aggr dtim_interval irq_timeout suspend_dtim_interval dynamic_ps_timeout mem tx_queue_len excessive_retries retry_count vifs_state forced_ps rx_streaming wl18xx fw_stats_raw sleep_auth root@am335x-evm:/sys/kernel/debug/ieee80211/phy0/wlcore# cat driver_state tx_blocks_available = 44 tx_allocated_blocks = 0 . .. chip.fw_ver_str = Rev 8.9.0.0.85 chip.phy_fw_ver_str = Rev 8.2.0.0.245 recovery_count = 0 |
Similarly the firmware debug directory contains firmware debug information.
root@am335x-evm:/sys/kernel/debug/ieee80211/phy0/wlcore# cd wl18xx/fw_stats/