目录
-
-
- 问题1:“RGA2 failed to get pte, result = -14, pageCount = 112”、“RGA2 failed to get vma, result = 32769,pageCount = 65537”报错是什么导致的?
- 问题2:”rga2_reg_init, [868] set mmu info error“ MMU报错是什么原因?
- 问题3:“rga:dma_buf_get fail fd[328]” 报这种错误,一般是指buffer出现了什么异常?
- 问题4:“RGA2 failed to get pte, result = -14, pageCount = 112”、”rga2_reg_init, [868] set mmu info error“ 按照问题1 、问题2 方式检查后,还是一样的报错,这里使用的是DRM分配的物理地址,通过mmap映射的虚拟地址传入RGA的,memset均正常,这是什么原因导致的?
- 问题5:“RGA_MMU unsupported Memory larger than 4G!”报错该如何解决?
- 问题6:“rga_policy: invalid function policy”、“rga_job: job assign failed”字样报错是什么导致的?
- 问题7:“rga:Rga err irq! INT[701],STATS[1]” 调用RGA出现中断报错是什么导致的?
- 问题8:“rga: Rga sync pid 1001 wait 1 task done timeout” 硬件超时报错一般是什么导致的?
- 问题9:当出现timeout报错时,同时伴随着“rga_job: hardware has finished, but the software has timeout!”日
-
问题1:“RGA2 failed to get pte, result = -14, pageCount = 112”、“RGA2 failed to get vma, result = 32769,pageCount = 65537”报错是什么导致的?
解决方案1:该报错通常为使用虚拟地址调用RGA时,虚拟地址的实际内存小于实际需要的内存大小(即根据图像参数计算出当前通道的图像需要多大的内存),只需检查buffer的大小即可,在一些申请和调用不是在同一处的场景下,可以在调用RGA前执行一遍memset对应图像的大小,确认是否为内存大小不足导致的问题。
改报错后,通常便随着 “rga2 map src0 memory failed” 可以确认是哪一个通道的内存出现问题,如该例中所示,src通道由于实际申请的buffer大小仅为图像所需大小的一半,所以触发了这个报错。
问题2:”rga2_reg_init, [868] set mmu info error“ MMU报错是什么原因?
解决方案2:该报错表征为fd/虚拟地址转换为物理地址页表出错,通常是申请的内存大小的问题,与问题1相同