鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

特殊场景2-不支持SVA,所有注册到UACCE框架的设备都不支持IOMMU的场景

在这种场景下,和特殊场景2-不支持SVA,所有注册到UACCE框架的设备都不支持IOMMU的场景一致。

算法层没有新增接口。

在需要和硬件共享一片内存空间的时候,用户态程序通过wd_reserve_memory,wd_blkpool_create,wd_blkpool_destroy,wd_alloc_blk,wd_free_blk和wd_blk_iova_map和wd_blk_iova_unmap接口预留和使用内存。

通过算法层调用WD基础层接口时,和特殊场景2-不支持SVA,所有注册到UACCE框架的设备都不支持IOMMU的场景一致,只是硬件加速器用户态驱动层接口要做调整,这些调整由开发用户态驱动的开发人员开发驱动时实现,WD算法层接口用户不用作任何动作。wd_send过程中硬件加速器用户态驱动层里面把用户态地址通过wd_blk_iova_map转成硬件可见的地址,wd_recv过程中,硬件加速器用户态驱动层里面通过wd_blk_iova_unmap把硬件可见地址转成用户态可见地址。这部分的地址转换由硬件加速器用户态驱动层负责。