【发布时间】:2016-12-09 07:51:10
【问题描述】:
我要写一个网络设备驱动,支持多通道。
现在,我要把这个通道的一些计数器(例如传输的字节/数据包)写入sysfs。
比如这个设备打开了8个通道,那么,我想要这样的sysfs:
/sys/devices/mynetdev/channel_0/
______________________________/bytes_egress
/sys/devices/mynetdev/channel_1/
______________________________/bytes_egress
/sys/devices/mynetdev/channel_2/
______________________________/bytes_egress
...
问题:
- 如何创建属性组,让每个频道有一个文件夹?
- 看来我需要在设备注册之前关联属性组。那我什么时候更新这些属性呢?更新属性可能会影响网络性能?
- “属性”如何工作?例如,当用户从
cat命令查询 sysfs 时,它是否向驱动程序发出命令以更新属性?或者我的驱动程序会不断更新属性,cat命令只是查询值?
谢谢!
【问题讨论】:
标签: linux networking attributes driver sysfs