*参照元 [#o33e1c6d]
#backlinks

*説明 [#gd557a06]
-パス: [[linux-4.4.1/arch/arm64/mm/cache.S]]

-FIXME: これは何?
--説明


**引数 [#v36f2200]
-start
-void *start
--
-end
-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)


*実装 [#g3a4cdf2]
*コメント [#j58b08b6]


*コメント [#j58b08b6]


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS