2012-02-22 8 views
4

データがアクセスされたときに、ドライバで使用するためにキャッシュ不可能な物理メモリ(DRAM)を割り当てる場合は、 (つまり、CPUのデータキャッシュにデータをキャッシュしないようにする)カーネルにキャッシュ不可の物理メモリを割り当てる方法は?

kmalloc()、get_free_pages、vmallocなどの機能がありますが、 のような機能がありますが、これらの機能を使用してデータをキャッシュできるかどうかは指定できません。 これを行う方法に関する提案はありますか?

ありがとうございました!

答えて

1

簡単に言えば、これは簡単な方法ではなく、プラットフォームに非常に依存しています。
Linuxデバイスドライバ第3版のdrivers/char/mem.cと第15章を参照してください。

関連する問題