タグ

ブックマーク / www.katsuster.net (1)

  • コグノスケ

    Linuxデバイスドライバのprobeが呼ばれるまで 目次: Linux - まとめリンク Linuxはバスにデバイスを追加すると、ドライバのprobe() というコールバックが呼ばれますが、こいつがどこから呼ばれているのか?のメモです。 結論から言うと「たくさんありすぎて全部は分からない」ですが、後で調べるときの取っ掛かりになると信じて、とりあえず2つの経路をメモしておきます。 ドライバとデバイスの例 来年の自分が「何言ってんのお前??」と言っている気がしたので、例を挙げておきます。platform_busを例に取りますと、下記のようにデバイスドライバを登録します。 platform_busのデバイスドライバを登録する #include <linux/module.h> #include <linux/kernel.h> #include <linux/platform_device.h

    zyxwv
    zyxwv 2023/11/14
    platform bus という機能で、仮想的なバスとそこにつながる仮想デバイスを作れる。仮想デバイス用のドライバでは pdev が取得でき DMA API などが使える。
  • 1