Linux カーネルがマウス割り込みを詳細に処理する方法を理解しようとしています。
i8042.c の割り込みから mousedev.c のイベントまでの流れをたどることができました。Linux カーネル 3.6 のmousedev.c の 230 行目の関数 mousedev_key_event() で、ボタン イベントがデコードされていることがわかります。しかし、ダブルクリックイベントがどのように処理されるかを知りたいです。
2 回目のクリックを検出する必要がある時間間隔を探してみました。同じファイルline#51で定義されている「tap_time」であるタッチパッド用のものを見つけましたが、外部 PS/2 マウス用のものは見つかりませんでした。誰かがそれを理解するのを手伝ってくれますか?