summaryrefslogtreecommitdiffstats
path: root/xmrstak/backend/nvidia/nvcc_code
diff options
context:
space:
mode:
authorfireice-uk <fireice-uk@users.noreply.github.com>2017-12-15 22:33:14 +0000
committerGitHub <noreply@github.com>2017-12-15 22:33:14 +0000
commitc0eb2291077a6f0b9d8fab226aa9889d1dbf54a8 (patch)
tree4ec3fb325c0dbc20bf448ca4cbd3e5b427c92896 /xmrstak/backend/nvidia/nvcc_code
parent1bd3ec488f3b7087ea8009f1bec3ebd94f205ce7 (diff)
parentfd0c9db6e8da7acdab6881ade4d57923b7081e4c (diff)
downloadxmr-stak-c0eb2291077a6f0b9d8fab226aa9889d1dbf54a8.zip
xmr-stak-c0eb2291077a6f0b9d8fab226aa9889d1dbf54a8.tar.gz
Merge pull request #464 from psychocrypt/topic-handleCudaErrorCodes
handle cuda error codes
Diffstat (limited to 'xmrstak/backend/nvidia/nvcc_code')
-rw-r--r--xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu16
1 files changed, 8 insertions, 8 deletions
diff --git a/xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu b/xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu
index 4ec388e..d865e13 100644
--- a/xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu
+++ b/xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu
@@ -187,24 +187,24 @@ extern "C" int cryptonight_extra_cpu_init(nvid_ctx* ctx)
return 0;
}
- cudaDeviceReset();
+ CUDA_CHECK(ctx->device_id, cudaDeviceReset());
switch(ctx->syncMode)
{
case 0:
- cudaSetDeviceFlags(cudaDeviceScheduleAuto);
+ CUDA_CHECK(ctx->device_id, cudaSetDeviceFlags(cudaDeviceScheduleAuto));
break;
case 1:
- cudaSetDeviceFlags(cudaDeviceScheduleSpin);
+ CUDA_CHECK(ctx->device_id, cudaSetDeviceFlags(cudaDeviceScheduleSpin));
break;
case 2:
- cudaSetDeviceFlags(cudaDeviceScheduleYield);
+ CUDA_CHECK(ctx->device_id, cudaSetDeviceFlags(cudaDeviceScheduleYield));
break;
case 3:
- cudaSetDeviceFlags(cudaDeviceScheduleBlockingSync);
+ CUDA_CHECK(ctx->device_id, cudaSetDeviceFlags(cudaDeviceScheduleBlockingSync));
break;
};
- cudaDeviceSetCacheConfig(cudaFuncCachePreferL1);
+ CUDA_CHECK(ctx->device_id, cudaDeviceSetCacheConfig(cudaFuncCachePreferL1));
size_t hashMemSize;
if(::jconf::inst()->IsCurrencyMonero())
@@ -463,9 +463,9 @@ extern "C" int cuda_get_deviceinfo(nvid_ctx* ctx)
size_t totalMemory = 0;
CUDA_CHECK(ctx->device_id, cudaMemGetInfo(&freeMemory, &totalMemory));
- cudaFree(tmp);
+ CUDA_CHECK(ctx->device_id, cudaFree(tmp));
// delete created context on the gpu
- cudaDeviceReset();
+ CUDA_CHECK(ctx->device_id, cudaDeviceReset());
ctx->total_device_memory = totalMemory;
ctx->free_device_memory = freeMemory;
OpenPOWER on IntegriCloud