Commit f2380eab4c29b4e1438fc6ac877df355269f4e52

Con Kolivas 2013-02-09T15:10:10

Fill drivers missing reinit_device with a noop version.

diff --git a/cgminer.c b/cgminer.c
index dfa22ab..17e3df8 100644
--- a/cgminer.c
+++ b/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;