• Amitkumar Karwar's avatar
    mwifiex: device dump support via devcoredump framework · 57670ee8
    Amitkumar Karwar authored
    Currently device dump generated in the driver is retrieved
    using ethtool set/get dump commands. We will get rid of
    ethtool approach and use devcoredump framework.
    
    Device dump can be trigger by
    cat /debugfs/mwifiex/mlanX/device_dump
    and when the dump operation is completed, data can be read by
    cat /sys/class/devcoredump/devcdX/data
    
    We have prepared following script to split device dump data
    into multiple files.
    
     [root]# cat mwifiex_split_dump_data.sh
     #!/bin/bash
     # usage: ./mwifiex_split_dump_data.sh dump_data
    
     fw_dump_data=$1
    
     mem_type="driverinfo ITCM DTCM SQRAM APU CIU ICU MAC"
    
     for name in ${mem_type[@]}
     do
         sed -n "/Start dump $name/,/End dump/p" $fw_dump_data  > tmp.$name.log
         if [ ! -s tmp.$name.log ]
         then
             rm -rf tmp.$name.log
         else
             #Remove the describle info "Start dump" and "End dump"
             sed '1d' tmp.$name.log | sed '$d' > /data/$name.log
             if [ -s /data/$name.log ]
             then
                 echo "generate /data/$name.log"
             else
                 sed '1d' tmp.$name.log | sed '$d' > /var/$name.log
                 echo "generate /var/$name.log"
             fi
             rm -rf tmp.$name.log
         fi
     done
    Signed-off-by: default avatarAmitkumar Karwar <akarwar@marvell.com>
    Signed-off-by: default avatarCathy Luo <cluo@marvell.com>
    Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
    57670ee8
main.c 39.1 KB