Browse Source

Provide a noop hw_error function for drivers that don't support it.

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

+ 7 - 2
cgminer.c

@@ -5294,8 +5294,7 @@ static bool hashtest(struct thr_info *thr, struct work *work)
 		thr->cgpu->hw_errors++;
 		thr->cgpu->hw_errors++;
 		mutex_unlock(&stats_lock);
 		mutex_unlock(&stats_lock);
 
 
-		if (thr->cgpu->drv->hw_error)
-			thr->cgpu->drv->hw_error(thr);
+		thr->cgpu->drv->hw_error(thr);
 
 
 		goto out;
 		goto out;
 	}
 	}
@@ -6404,6 +6403,10 @@ static bool noop_prepare_work(struct thr_info __maybe_unused *thr, struct work _
 	return true;
 	return true;
 }
 }
 
 
+static void noop_hw_error(struct thr_info __maybe_unused *thr)
+{
+}
+
 /* Fill missing driver api functions with noops */
 /* Fill missing driver api functions with noops */
 void fill_device_api(struct cgpu_info *cgpu)
 void fill_device_api(struct cgpu_info *cgpu)
 {
 {
@@ -6425,6 +6428,8 @@ void fill_device_api(struct cgpu_info *cgpu)
 		drv->thread_init = &noop_thread_init;
 		drv->thread_init = &noop_thread_init;
 	if (!drv->prepare_work)
 	if (!drv->prepare_work)
 		drv->prepare_work = &noop_prepare_work;
 		drv->prepare_work = &noop_prepare_work;
+	if (!drv->hw_error)
+		drv->hw_error = &noop_hw_error;
 }
 }
 
 
 void enable_device(struct cgpu_info *cgpu)
 void enable_device(struct cgpu_info *cgpu)