Linux Device Drivers、Third Editionの書籍と第14章の「一緒に使う」セクションでは、「PCIコア、ドライバコアと個々のPCIドライバ」の間の相互作用について説明しています。そして、彼らは "ドライバーコア"という言葉を別の言葉で使った。 「ドライバコア」は「キャラクタデバイスドライバ」と異なっていますか?Linuxカーネルデバイスドライバのコンテキストで「ドライバコア」の意味は何ですか?
私の質問は、InfiniBandスタックの理解の意図から発生します。 IBスタックは、ユーザ空間とカーネル空間の両方にまたがっています。したがって、私がMellanox ConnectX-4 NIC上で実行するための簡単なピンポンInfiniBandプログラムを作成している場合、私のバイナリはlibibverbsとlibmlx5、および3 kernel-modules:ib_uverbs、mlx5_ib、mlx5_coreの2つのユーザスペースライブラリに依存します。私はib_uverbsが文字デバイスドライバであることを知っています。しかし、mlx5_ibとmlx5_coreカーネルモジュールをドライバのカテゴリと見なすことはできますか?あるいは、それらの機能はそれらとインターフェースするために単にグローバルにエクスポートされていますか?
よろしくお願いします。明確な返答をいただきありがとうございますhaggai_e! –