|
|
|
@ -137,8 +137,10 @@ static enum cl_kernels select_kernel(char *arg)
@@ -137,8 +137,10 @@ static enum cl_kernels select_kernel(char *arg)
|
|
|
|
|
return KL_POCLBM; |
|
|
|
|
if (!strcmp(arg, "phatk")) |
|
|
|
|
return KL_PHATK; |
|
|
|
|
#ifdef HAVE_SCRYPT |
|
|
|
|
if (!strcmp(arg, "scrypt")) |
|
|
|
|
return KL_SCRYPT; |
|
|
|
|
#endif |
|
|
|
|
return KL_NONE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -988,12 +990,15 @@ static cl_int queue_diablo_kernel(_clState *clState, dev_blk_ctx *blk, cl_uint t
@@ -988,12 +990,15 @@ static cl_int queue_diablo_kernel(_clState *clState, dev_blk_ctx *blk, cl_uint t
|
|
|
|
|
return status; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#ifdef HAVE_SCRYPT |
|
|
|
|
static cl_int queue_scrypt_kernel(_clState *clState, dev_blk_ctx *blk, cl_uint threads) |
|
|
|
|
{ |
|
|
|
|
cl_int status = 0; |
|
|
|
|
|
|
|
|
|
return status; |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
static void set_threads_hashes(unsigned int vectors, unsigned int *threads, |
|
|
|
|
int64_t *hashes, size_t *globalThreads, |
|
|
|
|
unsigned int minthreads, int intensity) |
|
|
|
@ -1258,9 +1263,11 @@ static bool opencl_thread_prepare(struct thr_info *thr)
@@ -1258,9 +1263,11 @@ static bool opencl_thread_prepare(struct thr_info *thr)
|
|
|
|
|
case KL_PHATK: |
|
|
|
|
cgpu->kname = "phatk"; |
|
|
|
|
break; |
|
|
|
|
#ifdef HAVE_SCRYPT |
|
|
|
|
case KL_SCRYPT: |
|
|
|
|
cgpu->kname = "scrypt"; |
|
|
|
|
break; |
|
|
|
|
#endif |
|
|
|
|
case KL_POCLBM: |
|
|
|
|
cgpu->kname = "poclbm"; |
|
|
|
|
break; |
|
|
|
@ -1302,9 +1309,11 @@ static bool opencl_thread_init(struct thr_info *thr)
@@ -1302,9 +1309,11 @@ static bool opencl_thread_init(struct thr_info *thr)
|
|
|
|
|
case KL_DIAKGCN: |
|
|
|
|
thrdata->queue_kernel_parameters = &queue_diakgcn_kernel; |
|
|
|
|
break; |
|
|
|
|
#ifdef HAVE_SCRYPT |
|
|
|
|
case KL_SCRYPT: |
|
|
|
|
thrdata->queue_kernel_parameters = &queue_scrypt_kernel; |
|
|
|
|
break; |
|
|
|
|
#endif |
|
|
|
|
default: |
|
|
|
|
case KL_DIABLO: |
|
|
|
|
thrdata->queue_kernel_parameters = &queue_diablo_kernel; |
|
|
|
|