参照元†
- 外部キャッシュの操作関数。
- 以下の実装の工夫により、外部キャッシュの無いアーキテクチャ(=CONFIG_OUTER_CACHE 無効)で、ムリヤリ外部キャッシュを操作しようとしたとき、実行時にクラッシュするのでは無く、リンクエラーとして検出できる。
- 個別の外部キャッシュ操作関数は EXPORT_SYMBOL しない。
- DMA API の実装時に CONFIG_OUTER_CACHE 有効/無効により実装を分け、
CONFIG_OUTER_CACHE 有効のときは必ずこの変数を参照して外部キャッシュを操作する。
#ifdef CONFIG_OUTER_CACHE
struct outer_cache_fns outer_cache __read_mostly;
EXPORT_SYMBOL(outer_cache);
#endif
コメント†