0

私は、regmap irq チップ実装を使用して、irq ハンドラーに取り組んできました。irq ハンドラの実行に大きな矛盾があることがわかりました。特に、サスペンド中に irq が継続的に生成される場合。irq はチョークし、割り込みソースをクリアしません。つまり、ハンドラが実行されることはありません。ハンドラーが途中で実行され、システムがスリープ状態になった場合でも、再開は続行されません。

それは深刻な問題を引き起こしています。どうすればこれを処理できますか?

4

1 に答える 1

1

Regmap は完全にスレッド化された irq を使用します。さらに、スレッド化された irq であるネストされた呼び出しで i2c 呼び出しを使用していました。このため、irq コンテキストではなく、常にユーザー空間にとどまっていました。I2c 転送にはスケジュールが含まれており、完全に異なる実行フローがもたらされます。さらに、irq の有効化に問題がありました。

于 2014-02-20T04:07:56.863 に答える