Commit 26ef730c280e2a9106b6dd0e79dd5ee4704ba288

Denis Ahrens 2012-12-09T11:37:02

driver-ztex: support for broken fpga on a multifpga board

diff --git a/driver-ztex.c b/driver-ztex.c
index ae58ec8..d126580 100644
--- a/driver-ztex.c
+++ b/driver-ztex.c
@@ -198,6 +198,9 @@ static int64_t ztex_scanhash(struct thr_info *thr, struct work *work,
 	bool overflow, found;
 	struct libztex_hash_data hdata[GOLDEN_BACKLOG];
 
+	if (thr->cgpu->deven == DEV_DISABLED)
+		return -1;
+
 	ztex = thr->cgpu->device_ztex;
 
 	memcpy(sendbuf, work->data + 64, 12);
@@ -361,7 +364,9 @@ static bool ztex_prepare(struct thr_info *thr)
 	if (libztex_configureFpga(ztex) != 0) {
 		libztex_resetFpga(ztex);
 		ztex_releaseFpga(ztex);
-		return false;
+		applog(LOG_ERR, "%s: Disabling!", thr->cgpu->device_ztex->repr);
+		thr->cgpu->deven = DEV_DISABLED;
+		return true;
 	}
 	ztex->freqM = ztex->freqMaxM+1;;
 	//ztex_updateFreq(ztex);