SWRU575 December   2020 WL1801MOD , WL1805MOD , WL1807MOD , WL1831MOD , WL1835MOD , WL1837MOD

 

  1.   Trademarks
  2. 1Acquire WL18xx Firmware Version
  3. 2Enable wlcore Driver Kernel Message
    1. 2.1 Debug Parameter Options
    2. 2.2 Activation of Debug Printout
    3. 2.3 Additional Examples to Enable Debug Message Groups
  4. 3Enable Dynamic Debug for wl18xx, mac80211, cfg80211
    1. 3.1 Checking for the Dynamic Debug Compile Switch
    2. 3.2 Enabling Dynamic Debug
  5. 4Enabling and Disabling WiLink8 Features
    1. 4.1 DFS Channel Related Commands
    2. 4.2 Enhanced Low Power Enable/Disable Commands

Enabling Dynamic Debug

To configure debug output using dynamic debug subsystem, the following steps have to done:

  1. Mount debugfs (this should have been done by system automatically):
  2. Enable kernel print out
  3. Enable debug output for either of wl18xx, mac80211, cfg80211 modules, or for all of them.
  4. Write the required debug category to /sys/module/wl12xx/parameters/debug_level file.

Enable the dynamic debug statistics type the following after bring the wlan0 interface up.

Table 3-1 Commands to Enable Dynamic Debug

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.

Table 3-2 Check for Enabled Messages Written to File

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/