昇腾社区首页
中文
注册
开发者
下载

接口基本信息

本章节介绍从 src (GM, UBUF, CBUF) 到 dst (GM, UBUF, CBUF) 的通用 DMA 搬运接口,数据搬运的通用参数说明如下:

表1 通用搬运接口参数说明

参数名

说明

取值范围

单位

dst

目的地址。

/

/

src

源地址。

/

/

sid

此用于 SMMU TLB 预取提示,用户无需关注,设置为 0 即可。

/

/

nBurst

搬运数据块个数。

[0, 2^12-1]

/

lenBurst

单个待搬运数据块的长度。

[0, 2^16-1]

32 Bytes

srcGap

两次搬运源地址间隙。

[0, 2^16-1]

32 Bytes

dstGap

两次搬运目的地址间隙。

[0, 2^16-1]

32 Bytes

表2 参数对齐单位对照

源地址

源地址对齐

目的地址

目的地址对齐

lenBurst

srcGap

dstGap

GM

数据类型对齐

UBUF

32Bytes

lenBurst * 32 Bytes

srcGap * 32 Bytes

dstGap * 32 Bytes

UBUF

32Bytes

GM

数据类型对齐

lenBurst * 32 Bytes

srcGap * 32 Bytes

dstGap * 32 Bytes

GM

数据类型对齐

CBUF

32Bytes

lenBurst * 32 Bytes

srcGap * 32 Bytes

dstGap * 32 Bytes

UBUF

32Bytes

UBUF

32Bytes

lenBurst * 32 Bytes

srcGap * 32 Bytes

dstGap * 32 Bytes

CBUF

32Bytes

GM

数据类型对齐

lenBurst * 32 Bytes

srcGap * 32 Bytes

dstGap * 32 Bytes

说明:

  • 总搬运数据量计算:nBurst * lenBurst * 32Bytes;
  • srcGap/dstGap:表示两次搬运之间的间隙,具体指上一个burst的尾地址跟下一个burst的首地址之间的距离;