标签: linux-kernel arm linux-device-driver cpu-cache
将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