私はrequest_mem_region()とioremap()、および同じアドレスでioremap()を呼び出しますドライバD2を呼び出しますドライバD1を書いています。
この場合、どうなりますか?分割マップの呼び出し
0
A
答えて
0
両方のドライバが正常に動作しますが、ioremap()の前にrequest_mem_region()を使用して、他のドライバがその物理メモリ領域に書き込みを行わないようにすることをお勧めします。
request_mem_regionは、あなたのドライバがrequest_mem_regionを通じて同じ領域への重複呼び出しを行うために他のドライバを防ぐことができますされ、I/Oアドレスのこの範囲を使用しようとしているカーネルに指示します。
このメカニズムはすべての種類のマッピングを行いません。純粋な予約メカニズムです。すべてのカーネルデバイスドライバはniceでなければならず、request_mem_regionを呼び出し、戻り値をチェックし、エラーの
したがって、あなたのコードはrequest_mem_region()なしで動作することは完全に論理的です。
関連する問題
- 1. pyspark EOFError呼び出し後のマップ
- 2. マップ内のAPI呼び出し
- 3. c#別のクラスからの部分呼び出しの呼び出しメソッド
- 4. 余分な引数の呼び出し
- 5. デザインパターントラッキングメソッド呼び出し/呼び出し側
- 6. クラスのマップを反復して呼び出します
- 7. ASP.Net MVCはajax呼び出しのパラメータをマップしません
- 8. 実行時にプログラムから呼び出しをキャッチし、それらを他の呼び出しにマップする
- 9. 別の役割からeddyhub.gnome_shellの役割を呼び出す
- 10. unixソケットのopen()呼び出しをsocket()とconnect()呼び出しにマップする方法はありますか?
- 11. マップで分割!動作しません
- 12. マップ関数内のReactJS onClickイベントを呼び出して親関数を呼び出す
- 13. 次の呼び出しまでの割り込みバネスケジューラータスク
- 14. ハッシュからのブロック割り当ての呼び出し
- 15. マルチスレッドプログラムからのランダム呼び出しの割合
- 16. Juliaで分離アルゴリズムを呼び出す
- 17. 呼び出し()
- 18. ()の呼び出し
- 19. ActiveRecordで分割されたスクリプトからrailsコールバックを呼び出す方法は?
- 20. QTP LoadAndRunAction - 呼び出し元の実行結果の呼び出し先部分からのトランザクション時間?
- 21. MVCがモデルを呼び出さずに部分ビューを呼び出す
- 22. 私はサイトコアでのAJAX呼び出し中に部分的なビューを返したいAJAX呼び出し
- 23. 呼び出し間の関数の呼び出し
- 24. MPS Typesystemデータベースの照会/ API呼び出しの呼び出し
- 25. 電話の呼び出し画面の呼び出し方法
- 26. JNI:Javaからの呼び出しの呼び出し
- 27. LibLog - ロガーへの呼び出しの呼び出し
- 28. ライブラリへの関数呼び出しの呼び出し
- 29. デリゲートメソッドの呼び出しとセレクタの呼び出し
- 30. Windowsサービスでのメソッド呼び出しの呼び出し
* "この場合はどうなりますか?" * - カーネルの規則に準拠していないと意図的に書かれたドライバがあります。さもなければ、システムはおそらく期待どおりに動作します。コード体系が貧弱です。コードは機能しますが、それを維持しなければならない人は苦しんでいます。私の疑問は、私がrequest_mem_regionとioremapを呼び出しますD1であり、d1は既に範囲をlokedとして私は、ioremap呼び出しますD2に、D2からioremapすることができます返信用 – sawdust