接口基本信息
从源(src)到目标(dst)的通用数据搬运。该接口支持对于GM操作的数据地址以字节对齐,UB的地址以32字节对齐。
参数名 |
说明 |
取值范围 |
单位 |
|---|---|---|---|
dst |
目的地址。 |
/ |
/ |
src |
源数据地址。 |
/ |
/ |
sid |
用于SMMU TLB预取提示,一般为0。 |
/ |
/ |
nBurst |
搬运数据块数量。 |
[0, 2^12-1] |
block |
lenBurst |
单个待搬运数据块的长度,以字节为单位。 对于类型=b16,必须是2的倍数。 对于类型=b32,必须是4的倍数。 |
[0, 2^21-1] |
B |
leftPaddingNum |
左侧padding数量(最大支持32B)。 对于类型=b8, 最大padding数量为32。 对于类型=b16, 最大padding数量为16。 对于类型=b32, 最大padding数量为8。 |
[0, 21] |
elem |
rightPaddingNum |
右侧padding数量(最大支持32B)。 对于类型=b8, 最大padding数量为32。 对于类型=b16, 最大padding数量为16。 对于类型=b32, 最大padding数量为8。 |
[0, 32] |
elem |
srcGap |
两个相邻源数据块之间的间隙大小,相邻数据块尾到头的距离。 |
[0, 2^32-1] |
UB的间隔以32字节为单位,而OUT的间隔以字节为单位 |
dstGap |
两个相邻目的数据块之间的间隙大小,相邻数据块尾到头的距离。 |
[0, 2^32-1] |
UB的间隔以32字节为单位,而OUT的间隔以字节为单位 |
注意:lenBurst不包含padding,每个burst写入UB的实际数据大小为:lenBurst+ padding_size(左+右)+ dummy_size(如果有的话)。
父主题: 搬运并补padding