pl2303 (2)

usb_serial_register 関数を始点に掘削開始。
deiver/usb/serial/usb-serial.c にて定義。ここから usb_serial_bus_register という手続きを呼び出してます。また、その usb_serial_bus_register 手続きから driver_register という手続きが呼び出されております。
driver_register という手続きは_詳解 Linux カーネル_によれば

ドライバをデバイスドライバモデルのデータ構造に挿入します。

との事。上記のソレって

  • bus_add_driver の手続き呼び出し
  • driver_add_groups の手続き呼び出し

という事だと思ってて良いのかな。ちょっと微妙かも。中身読んでないし。

あら

usb_register 手続きを始点としても driver_register 手続きに到達してたりする。usb_register -> usb_register_driver -> driver_register というカンジ。
なんとなく usb_register_driver という手続きはポイント高そうなカンジではありますが、今日はもう限界。