在ARM linux中使用pgprot_cached映射缓存一致性问题

时间:2015-07-06 05:14:39

标签: linux-kernel arm cpu-cache

我正在尝试使用缓存堆在pgprot_cached()中使用vm_pg_prot进行相机预览,以将ion_system_heap(alloc_pages)分配的内存映射到用户空间。有了这个,我在相机预览中得到了噪音。但是,如果我使用pgprot_writecombine()pgprot_noncached(),则预览是正确的。在将预览图像转储到面板之前,我尝试了flush_cache_all()dma_sync_sg_for_device()dma_sync_sg_for_cpu()缓存刷新/无效。 还有什么我需要照顾的吗? 这可能不是缓存一致性问题吗?

0 个答案:

没有答案