我正在尝试使用缓存堆在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()
缓存刷新/无效。
还有什么我需要照顾的吗?
这可能不是缓存一致性问题吗?