*参照元 [#o33e1c6d] #backlinks *説明 [#gd557a06] -パス: [[linux-4.4.1/arch/arm64/mm/cache.S]] -FIXME: これは何? --説明 **引数 [#v36f2200] -void *start -- -void *end -- **返り値 [#tb2fa64b] -なし **参考 [#me0e8de5] *実装 [#g3a4cdf2] /* * __dma_clean_range(start, end) * - start - virtual start address of region * - end - virtual end address of region */ __dma_clean_range: dcache_line_size x2, x3 - --[[linux-4.4.1/dcache_line_size()]] sub x3, x2, #1 bic x0, x0, x3 1: alternative_if_not ARM64_WORKAROUND_CLEAN_CACHE dc cvac, x0 alternative_else dc civac, x0 alternative_endif add x0, x0, x2 cmp x0, x1 b.lo 1b dsb sy ret ENDPROC(__dma_clean_range) *コメント [#j58b08b6]