如何在sysfs中编写每个通道属性

时间:2016-12-09 07:51:11

标签: linux networking attributes driver sysfs

我打算编写一个支持多个频道的网络设备驱动程序。

现在,我将把这个频道的一些计数器(例如传输的字节/数据包)写入sysfs

例如,这个设备打开8个通道,然后,我想有这样的sysfs:

/sys/devices/mynetdev/channel_0/
______________________________/bytes_egress
/sys/devices/mynetdev/channel_1/
______________________________/bytes_egress
/sys/devices/mynetdev/channel_2/
______________________________/bytes_egress
...

问题:

  1. 如何创建属性组,以便每个频道都有一个文件夹?
  2. 看起来我需要在设备注册之前关联属性组。然后我什么时候更新这些属性?更新属性可能会影响网络性能吗?
  3. "属性"工作?例如,当用户从cat命令查询sysfs时,它是否向驱动程序发出命令以获取属性更新?或者我的驱动程序会不断更新属性,而cat命令只是查询值?
  4. 谢谢!

1 个答案:

答案 0 :(得分:0)

将iio_chan_spec的.modified字段设置为1.使用相同iio_chan_spec结构的.channel2字段指定修饰符,并用于指示信道的物理上唯一的特征,例如其方向或频谱响应。例如,光传感器可以有两个通道,一个用于红外光,一个用于红外和可见光。