Commit 179cc524f542dbd548346965090e5bba80565c68

Kano 2013-04-26T14:15:32

BFLSC fix FPGA identity overlap

diff --git a/driver-bflsc.c b/driver-bflsc.c
index 28f8658..1120822 100644
--- a/driver-bflsc.c
+++ b/driver-bflsc.c
@@ -204,7 +204,7 @@ struct SaveString {
 
 // Replies
 #define BFLSC_IDENTITY "BitFORCE SC"
-#define BFLSC_BFLFPGA "SHA256"
+#define BFLSC_BFLSC "SHA256 SC"
 
 #define BFLSC_OK "OK\n"
 #define BFLSC_OK_LEN (sizeof(BFLSC_OK)-1)
@@ -741,13 +741,13 @@ reinit:
 	}
 	buf[amount] = '\0';
 
-	if (unlikely(strstr(buf, BFLSC_BFLFPGA))) {
+	if (unlikely(!strstr(buf, BFLSC_BFLSC))) {
 		applog(LOG_DEBUG, "%s detect (%s) found an FPGA '%s' ignoring",
 			bflsc->drv->dname, devpath, buf);
 		goto unshin;
 	}
 
-	if (unlikely(!strstr(buf, BFLSC_IDENTITY))) {
+	if (unlikely(strstr(buf, BFLSC_IDENTITY))) {
 		if (ident_first) {
 			applog(LOG_DEBUG, "%s detect (%s) didn't recognise '%s' trying again ...",
 				bflsc->drv->dname, devpath, buf);