2016-12-09 13 views
0

複数のチャネルをサポートするネットワークデバイスドライバを作成します。sysfsのチャネルごとの属性を書き込む方法

ここでは、このチャネルのいくつかのカウンタ(転送されたバイト/パケットなど)をsysfsに書きます。

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

質問:

  1. 私は1つを持っているように属性グループを作成するには、どのようにこのデバイスは、8つのチャンネルを開く

    例えば、そして、私はこのようなsysfsのを持っていると思いますチャンネルごとのフォルダ?

  2. デバイス登録の前に属性グループを関連付ける必要があるようです。それではいつそれらの属性を更新しますか?属性を更新するとネットワークのパフォーマンスに影響を与える可能性がありますか?
  3. 「属性」はどのように機能しますか?たとえば、ユーザがcatコマンドからsysfsに問い合わせると、ドライバにコマンドを発行して属性を更新しますか?または、私のドライバは属性を更新し続け、値を照会するコマンドのcatをそのまま使用しますか?

ありがとう!

答えて

0

iio_chan_specの.modifiedフィールドを1に設定します。修飾子は、同じiio_chan_spec構造体の.channel2フィールドを使用して指定され、方向やスペクトル応答などのチャネルの物理的に固有の特性を示すために使用されます。例えば、光センサは、赤外光用と赤外光用と可視光用の2つのチャネルを有することができる。

関連する問題