2

将 arm 视为平台,将 Linux 视为使用的操作系统。

考虑通过在内核配置中启用 CONFIG_CPU_DCACHE_DISABLE 来禁用缓存。此选项基本上禁用 L1 缓存。禁用L1缓存显然会禁用L2缓存?

在此之后,任何 mcr 指令都不会对缓存产生任何影响。这意味着任何 dma_cache_maint() 操作都相当于 NULL?

链接:http://lxr.linux.no/#linux+v2.6.35/arch/arm/kernel/head.S#L166

4

0 回答 0