Browse Source

Fill drivers missing reinit_device with a noop version.

Con Kolivas 13 years ago
parent
commit
f2380eab4c
1 changed files with 14 additions and 2 deletions
  1. 14 2
      cgminer.c

+ 14 - 2
cgminer.c

@@ -5762,8 +5762,7 @@ out:
 
 void reinit_device(struct cgpu_info *cgpu)
 {
-	if (cgpu->drv->reinit_device)
-		cgpu->drv->reinit_device(cgpu);
+	cgpu->drv->reinit_device(cgpu);
 }
 
 static struct timeval rotate_tv;
@@ -6378,6 +6377,19 @@ extern struct device_drv ztex_drv;
 
 static int cgminer_id_count = 0;
 
+void noop_reinit_device(struct cgpu_info __maybe_unused *cgpu)
+{
+}
+
+/* Fill missing driver api functions with noops */
+void fill_device_api(struct cgpu_info *cgpu)
+{
+	struct device_drv *drv = cgpu->drv;
+
+	if (!drv->reinit_device)
+		drv->reinit_device = &noop_reinit_device;
+}
+
 void enable_device(struct cgpu_info *cgpu)
 {
 	cgpu->deven = DEV_ENABLED;