*参照元 [#d08da6a0] #backlinks *説明 [#yd6c43b1] -パス: [[linux-4.4.1/arch/arm64/mm/cache.S]] -FIXME: これは何? --説明 --DMA_TO_DEVICE: 何もしない --それ以外(DMA_FROM_DEVICE など): invalidate **引数 [#k7310ce0] -void *start -- --仮想アドレス -size_t size -- -enum dma_data_direction dir -- --DMA_TO_DEVICE: 何もしない --それ以外(DMA_FROM_DEVICE など): invalidate --[[linux-4.4.1/dma_data_direction]] **返り値 [#jad26037] -なし **参考 [#b648be19] *実装 [#v7f842dc] /* * __dma_unmap_area(start, size, dir) * - start - kernel virtual start address * - size - size of region * - dir - DMA direction */ ENTRY(__dma_unmap_area) add x1, x1, x0 cmp w2, #DMA_TO_DEVICE b.ne __dma_inv_range - --[[linux-4.4.1/__dma_inv_range()]] ret ENDPIPROC(__dma_unmap_area) *コメント [#g21122ff]