• Amitkumar Karwar's avatar
    mwifiex: add firmware dump feature for SDIO · 54881c6b
    Amitkumar Karwar authored
    Firmware dump feature is added for SDIO based chipsets
    which can be used with the help of ethtool commands.
    
    1) Trigger firmware dump operation:
    ethtool --set-dump mlan0 0xff
    
    When the operation is completed, udev event will be sent to
    trigger external application.
    
    2) Following udev rule can be used to get the data from ethtool:
    DRIVER=="mwifiex_sdio", ACTION=="change", RUN+="/sbin/mwifiex_sdio_fw_dump.sh"
    
    mwifiex_sdio_fw_dump.sh: #!/bin/bash
    ethtool --set-dump mlan0 0
    ethtool --get-dump mlan0
    ethtool --get-dump mlan0 data /tmp/ITCM.log
    
    ethtool --set-dump mlan0 1
    ethtool --get-dump mlan0
    ethtool --get-dump mlan0 data /tmp/DTCM.log
    
    ethtool --set-dump mlan0 2
    ethtool --get-dump mlan0
    ethtool --get-dump mlan0 data /tmp/SQRAM.log
    
    ethtool --set-dump mlan0 3
    ethtool --get-dump mlan0
    ethtool --get-dump mlan0 data /tmp/APU.log
    
    ethtool --set-dump mlan0 4
    ethtool --get-dump mlan0
    ethtool --get-dump mlan0 data /tmp/CIU.log
    
    ethtool --set-dump mlan0 5
    ethtool --get-dump mlan0
    ethtool --get-dump mlan0 data /tmp/ICU.log
    
    ethtool --set-dump mlan0 6
    ethtool --get-dump mlan0
    ethtool --get-dump mlan0 data /tmp/MAC.log
    Signed-off-by: default avatarAmitkumar Karwar <akarwar@marvell.com>
    Signed-off-by: default avatarBing Zhao <bzhao@marvell.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    54881c6b
sdio.c 57.4 KB