参照元†
- const void *start
- size_t size
- int dir
返り値†
併記されているコメント。
/*
* These are private to the dma-mapping API. Do not use directly.
* Their sole purpose is to ensure that data held in the cache
* is visible to DMA, or data written by DMA to system memory is
* visible to the CPU.
*/
MULTI_CACHE 無効†
- 単一の CPU 向けにビルドしていて、キャッシュの操作が 1種類しか無い場合。
#define dmac_map_area __glue(_CACHE,_dma_map_area)
- __glue() は名前を結合して一つのトークンにするマクロ。
- _CACHE は ARM アーキテクチャ名(v4, fa, arm926 など)を持つトークンで、関数名の接頭辞となる。
- 例えば _CACHE が v4 であれば __glue(_CACHE,_dma_map_area) は v4_dma_map_area となる。
- たとえば ARMv7 なら v7_dma_map_area() になる。
MULTI_CACHE 有効†
- 複数の CPU 向けにビルドしていて、キャッシュの操作が複数ある場合。
#define dmac_map_area cpu_cache.dma_map_area
コメント†