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