HcommMemUnimport
产品支持情况
产品 |
是否支持 |
|---|---|
Atlas 350 加速卡 |
√ |
☓ |
|
☓ |
|
☓ |
|
☓ |
|
☓ |
功能说明
关闭内存导入。
函数原型
1 | HcclResult HcommMemUnimport(EndpointHandle endpointHandle, const void *memDesc, uint32_t descLen) |
参数说明
参数名 |
输入/输出 |
说明 |
|---|---|---|
endpointHandle |
输入 |
Endpoint句柄。 EndpointHandle类型的定义请参见EndpointHandle。 |
memDesc |
输入 |
描述信息指针。 |
memDescLen |
输入 |
描述信息长度。 |
返回值
HcclResult:接口成功返回HCCL_SUCCESS,其他失败。
约束说明
无
调用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | // export端操作 const EndpointDesc endpointDesc = { .protocol = COMM_PROTOCOL_ROCE, .commAddr = { .type = COMM_ADDR_TYPE_IP_V4, .addr = {{192, 168, 1, 100}} }, .loc = { .locType = ENDPOINT_LOC_TYPE_DEVICE, .device = { .devPhyId = 0, .superDevId = 0, .serverIdx = 0, .superPodIdx = 0 } }, .raws = {0} }; EndpointHandle endpointHandle = nullptr; HcclResult result = HcommEndpointCreate(&endpointDesc, &endpointHandle); const char *memTag = "HcclBuffer"; HcommMem mem = { .type = HCCL_MEM_TYPE_DEVICE, .addr = reinterpret_cast<void*>(0x1111), .size = 100 }; void *memHandle; result = HcommMemReg(endpointHandle, memTag, mem, &memHandle); uint32_t* memDescLen; void* memDesc = nullptr; result = HcommMemExport(endpointHandle, memHandle, memDesc, memDescLen); // import端操作 HcommMem mem; result = HcommMemImport(endpointHandle, memDesc, memDescLen, mem); result = HcommUnimport(endpointHandle, memDesc, memDescLen); |
父主题: 基础资源管理