私はLinuxのデバイスドライバを勉強しています。現在、私はデバイスドライバの流れを近似的に理解していますが、probe()関数がどのように引数を取得するのか分かりません。probe()関数の引数はどこから来ますか?
たとえば、ここに私のコードがあります。これはカーネル3.10に基づいています。
static int gpio_led_probe(struct platform_device *pdev) {
struct gpio_led_platform_data *pdata = pdev->dev.platform_data;
struct gpio_leds_priv *priv;
....
priv = gpio_leds_create_of(pdev);
....
}
このように、引数 'pdev'はさまざまなソースポイントに使用されています。私はprobe()が呼び出され、それが役割だと考えていますが、データ 'pdev'がどこから来るのか分かりません。
私のスレッドを読んでいただきありがとうございます。申し訳ありませんが、私の英語は良くありません。