私はuartドライバを書いています。私のドライバは4つのインスタンスをサポートするので、私はu32をttyに登録しながら.nr = 4
を渡しました。私のプローブ関数が呼び出されると、ポート固有の構造を持つuart_add_one_port
を実行する必要があります。uartドライバでのuart_add_one_portの使用
私はここで疑いがあります。私のドライバは4つのインスタンスをサポートするので、私はそれを4回呼び出す必要はありませんし、私のすべてのユースのベースアドレスは異なるので、
私がドライバのサポートするインスタンス数に関係なく、ほとんどの標準ドライバでは、uart_add_one_port
が1回しか呼び出されていません。
uart_add_one_port
が必要な理由、および標準ドライバでのみ呼び出される理由を説明してください。
それは、ハードウェア(デバイス)はOSに列挙されている方法によって異なります。これはバスとそれに対応するブリッジに依存します。 * drivers/tty/serial/8250/*の多くの既存の例を参照してください。あなたは代わりに 'serdev'フレームワークを使うことを考えます。 – 0andriy