Fw: [問題] 如何將 driver value傳到user space

作者: hardware (哈味)   2015-09-24 10:53:59
※ [本文轉錄自 Linux 看板 #1M0Kdwbp ]
作者: hardware (硬體) 看板: Linux
標題: [問題] 如何將 driver value傳到user space
時間: Tue Sep 22 20:30:48 2015
最近想把 802.11 driver 檢查CRC封包 error counter的結果
送到user space
Linux/drivers/net/wireless/ath/ath9k/recv.c
int wifi_frame_recv_counter = 0;
int wifi_frame_error_counter = 0;
static bool ath9k_rx_accept()
{
if(ieee80211_is_data(fc))
{
wifi_frame_recv_counter++;
printk("frame_recv_counter: %d\n",wifi_frame_recv_counter);
if(rx_stats->rs_status & ATH9k_RXERR_CRC)
{
wifi_frame_error_counter++;
}
}
}
想要把
wifi_frame_error_counter
wifi_frame_recv_counter
傳到 user space 不曉得要怎麼傳上去
我用copy_to_user不行= =
謝謝!!
作者: matt680209   2014-09-24 08:18:00
copy_to_user太麻煩了,去/sys/kernel/debug/ieee80211/找看看有沒有可以cat的檔案不然就自己照netlink的方式去實作你的需求
作者: alongalone (沿著孤單的路)   2015-09-24 13:34:00
debug_fs, sysfs, procfs. 比較快達到目的
作者: bendog (bendog)   2015-09-24 19:14:00
module_param
作者: bombilla (地板別打我!>"<)   2015-09-26 11:04:00
我現在很愛用sysfs~~
作者: cobrasgo (人魚線變成鮪魚線,超帥)   2015-09-30 11:08:00
就sysfs吧,不要想太多了

Links booklink

Contact Us: admin [ a t ] ucptt.com