【问题标题】:how to write per-channel attribute in sysfs如何在 sysfs 中写入每个通道的属性
【发布时间】: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
...

问题:

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

谢谢!

【问题讨论】:

    标签: linux networking attributes driver sysfs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-22
      • 1970-01-01
      • 2019-08-19
      • 2021-12-12
      • 1970-01-01
      • 2019-10-08
      相关资源
      最近更新 更多