Browse Source

CGPU API for device kernel name

nfactor-troky
Luke Dashjr 13 years ago
parent
commit
eca996547b
  1. 1
      driver-cpu.c
  2. 17
      driver-opencl.c
  3. 1
      miner.h

1
driver-cpu.c

@ -743,6 +743,7 @@ static void cpu_detect()
cgpu->api = &cpu_api; cgpu->api = &cpu_api;
cgpu->deven = DEV_ENABLED; cgpu->deven = DEV_ENABLED;
cgpu->threads = 1; cgpu->threads = 1;
cgpu->kname = algo_names[opt_algo];
add_cgpu(cgpu); add_cgpu(cgpu);
} }
} }

17
driver-opencl.c

@ -1190,6 +1190,23 @@ static bool opencl_thread_prepare(struct thr_info *thr)
} }
if (name && !cgpu->name) if (name && !cgpu->name)
cgpu->name = strdup(name); cgpu->name = strdup(name);
if (!cgpu->kname)
{
switch (clStates[i]->chosen_kernel) {
case KL_DIABLO:
cgpu->kname = "diablo";
break;
case KL_DIAKGCN:
cgpu->kname = "diakgcn";
break;
case KL_PHATK:
cgpu->kname = "phatk";
break;
case KL_POCLBM:
cgpu->kname = "poclbm";
default:
}
}
applog(LOG_INFO, "initCl() finished. Found %s", name); applog(LOG_INFO, "initCl() finished. Found %s", name);
gettimeofday(&now, NULL); gettimeofday(&now, NULL);
get_datestamp(cgpu->init, &now); get_datestamp(cgpu->init, &now);

1
miner.h

@ -250,6 +250,7 @@ struct cgpu_info {
int virtual_gpu; int virtual_gpu;
int intensity; int intensity;
bool dynamic; bool dynamic;
char *kname;
#ifdef HAVE_OPENCL #ifdef HAVE_OPENCL
cl_uint vwidth; cl_uint vwidth;
size_t work_size; size_t work_size;

Loading…
Cancel
Save