Merge pull request #763 from gargrahul/fix_hiphostregister

Fix hipHostRegister

[ROCm/hip commit: de11b6d759]
Этот коммит содержится в:
Maneesh Gupta authored and GitHub committed 2018-11-21 07:28:23 +05:30
Коммит 05c784fd8a
1 file changed
+15 -7
+15 -7
Просмотреть файл
@@ -909,14 +909,22 @@ hipError_t hipHostRegister(void* hostPtr, size_t sizeBytes, unsigned int flags)
} }
am_status = hc::am_memory_host_lock(device->_acc, hostPtr, sizeBytes, &vecAcc[0], am_status = hc::am_memory_host_lock(device->_acc, hostPtr, sizeBytes, &vecAcc[0],
vecAcc.size()); vecAcc.size());
#if USE_APP_PTR_FOR_CTX if ( am_status == AM_SUCCESS ) {
hc::am_memtracker_update(hostPtr, device->_deviceId, flags, ctx); am_status = hc::am_memtracker_getinfo(&amPointerInfo, hostPtr);
#else
hc::am_memtracker_update(hostPtr, device->_deviceId, flags);
#endif
tprintf(DB_MEM, " %s registered ptr=%p and allowed access to %zu peers\n", __func__, if ( am_status == AM_SUCCESS ) {
hostPtr, vecAcc.size()); void *devPtr = amPointerInfo._devicePointer;
#if USE_APP_PTR_FOR_CTX
hc::am_memtracker_update(hostPtr, device->_deviceId, flags, ctx);
hc::am_memtracker_update(devPtr, device->_deviceId, flags, ctx);
#else
hc::am_memtracker_update(hostPtr, device->_deviceId, flags);
hc::am_memtracker_update(devPtr, device->_deviceId, flags);
#endif
tprintf(DB_MEM, " %s registered ptr=%p and allowed access to %zu peers\n", __func__,
hostPtr, vecAcc.size());
};
};
if (am_status == AM_SUCCESS) { if (am_status == AM_SUCCESS) {
hip_status = hipSuccess; hip_status = hipSuccess;
} else { } else {