|
|
@@ -9655,6 +9655,21 @@ void cgpu_set_defaults(struct cgpu_info * const cgpu)
|
|
|
cgpu->already_set_defaults = true;
|
|
|
}
|
|
|
|
|
|
+void drv_set_defaults(const struct device_drv * const drv, char *(*set_func)(struct cgpu_info *, char *, char *, char *), void *userp)
|
|
|
+{
|
|
|
+ struct device_drv dummy_drv = *drv;
|
|
|
+ struct cgpu_info dummy_cgpu = {
|
|
|
+ .drv = &dummy_drv,
|
|
|
+ .device = &dummy_cgpu,
|
|
|
+ .device_id = -1,
|
|
|
+ .proc_id = -1,
|
|
|
+ .device_data = userp,
|
|
|
+ };
|
|
|
+ strcpy(dummy_cgpu.proc_repr, drv->name);
|
|
|
+ dummy_drv.set_device = set_func;
|
|
|
+ cgpu_set_defaults(&dummy_cgpu);
|
|
|
+}
|
|
|
+
|
|
|
/* Makes sure the hashmeter keeps going even if mining threads stall, updates
|
|
|
* the screen at regular intervals, and restarts threads if they appear to have
|
|
|
* died. */
|