38 lines
764 B
Bash
38 lines
764 B
Bash
#!/bin/sh
|
|
key_word="SSV|RSV"
|
|
|
|
if [ $# -lt 1 ]; then
|
|
echo "Usage: hci_mib PHY_IF $#";
|
|
exit;
|
|
fi
|
|
|
|
phy_dir="/sys/class/ieee80211/$1/device/driver"
|
|
drv_name=`ls ${phy_dir} | grep -E $key_word`
|
|
if [ -z ${drv_name} ]; then
|
|
echo "Cannot find SSV driver"
|
|
exit;
|
|
fi
|
|
|
|
phy_if=/sys/kernel/debug/ieee80211/$1/${drv_name}/hci
|
|
if [ ! -d $phy_if ]; then
|
|
echo "$phy_if does not exist.";
|
|
exit;
|
|
fi
|
|
|
|
cd $phy_if
|
|
|
|
echo 0 > hci_isr_mib_enable
|
|
echo 1 > hci_isr_mib_reset
|
|
echo 1 > hci_isr_mib_enable
|
|
|
|
sleep 10
|
|
|
|
echo 0 > hci_isr_mib_enable
|
|
|
|
echo "ISR total time: `cat isr_total_time`"
|
|
echo "RX IO time: `cat rx_io_time`"
|
|
echo "RX IO count: `cat rx_io_count`"
|
|
echo "RX process time: `cat rx_proc_time`"
|
|
echo "TX IO time: `cat tx_io_time`"
|
|
echo "TX IO count: `cat tx_io_count`"
|