Toybrick

rk3588-mpp-buf内存管理

Jasonuiao

注册会员

积分
109
楼主
发表于 2025-9-29 17:43:32    查看: 226|回复: 2 | [复制链接]    打印 | 只看该作者
mpp使用纯内部分配或者半内部分配模式下:1.  mpp的内存分配器基于drm或者dma,它预先申请维护的内存池的数量大概是多少?
2. mpp_buffer 申请维护的内存,如何指定物理地址是4G以内的内存?如果没办法指定,是不是只能外部导入cma或者dma_4g,来做后续使用?
麻烦指导一下,说个大概就行。
回复

使用道具 举报

jefferyzhang

版主

积分
15455
沙发
发表于 2025-9-30 11:31:55 | 只看该作者
1, 预先没有分配,用到才会分配,多大可以通过配置限制最大数量
2. 没有必要特意限制4G以内,目前仅有一个RGA2核是32bit的,其余绝大多数工作都可以通过RGA3和GPU实现。
3. 如果非要自己限定内存,是只能外部管理的。
回复

使用道具 举报

Jasonuiao

注册会员

积分
109
板凳
 楼主| 发表于 2025-9-30 11:37:16 | 只看该作者
jefferyzhang 发表于 2025-9-30 11:31
1, 预先没有分配,用到才会分配,多大可以通过配置限制最大数量
2. 没有必要特意限制4G以内,目前仅有一个R ...

感谢大佬!解惑了!
1.了解了,感谢解惑!
2.因为有些yuv的fill接口,需要RGA2处理,要求32位,可能会需要,暂时没有遇到,就先请教一下。
3.明白,后续有需要再考虑外部管理。
后续3688这些的RGA core的iommu是不是会统一成40bit,就不会这么麻烦了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表