---
title: 内存预留接口
description: "| 函数原型 | void \*wd\_reserve\_memory(struct wd\_queue \*q, size\_t size); |"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/252RC1/accel/kunpengaccel_17_0037.html
sourcePath: /source/zh/kunpengboostkithistory/252RC1/accel/kunpengaccel_17_0037.html
indexId: 0ddf2155f9ca0e9573a411f8bbe13a3c30f83aa24e0eaee5d67248487ef276e772
---
# 内存预留接口

| 函数原型 | void \*wd\_reserve\_memory(struct wd\_queue \*q, size\_t size); |
| --- | --- |
| 函数功能 | 基于q创建size大小的DMA内存 |
| 输入说明 | q：队列 size：内存大小 |
| 输出说明 | NA |
| 返回值说明 | 返回有效内存起始地址:SUCCESS NULL:失败 |
| 使用说明 | 该内存预留接口在关闭SMMU时使用，且每个队列仅能预留一次，所申请到的内存将在释放队列时统一被释放到内核 |
| 注意事项 | 仅在no\-iommu以及iommu\-passthrough场景使用 SVA场景下，此接口的作用消失 |
