---
title: 特殊场景2-不支持SVA，所有注册到UACCE框架的设备都不支持IOMMU的场景
description: "在这种场景下，和特殊场景2-不支持SVA，所有注册到UACCE框架的设备都不支持IOMMU的场景一致。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/252RC1/accel/kunpengaccel_17_0024.html
sourcePath: /source/zh/kunpengboostkithistory/252RC1/accel/kunpengaccel_17_0024.html
indexId: 646cdf10739f3276ae2eb4069c5abf22c79044df5b9b380c80d6a60504ebb47572
---
# 特殊场景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把硬件可见地址转成用户态可见地址。这部分的地址转换由硬件加速器用户态驱动层负责。
