Commit 68a7e21022cdab025095bfb36bd5dc8813fdce77

Con Kolivas 2013-09-24T20:59:10

Create basic placeholders for bitfury driver code.

diff --git a/Makefile.am b/Makefile.am
index 706ebed..2389d67 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -76,6 +76,10 @@ if HAS_BITFORCE
 cgminer_SOURCES += driver-bitforce.c
 endif
 
+if HAS_BITFURY
+cgminer_SOURCES += driver-bitfury.c driver-bitfury.h
+endif
+
 if HAS_ICARUS
 cgminer_SOURCES += driver-icarus.c
 endif
diff --git a/driver-bitfury.c b/driver-bitfury.c
new file mode 100644
index 0000000..aad2501
--- /dev/null
+++ b/driver-bitfury.c
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2013 Con Kolivas
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 3 of the License, or (at your option)
+ * any later version.  See COPYING for more details.
+ */
+
+#include "config.h"
+
+#include "miner.h"
+#include "driver-bitfury.h"
+
+struct device_drv bitfury_drv;
+
+static void bitfury_detect(void)
+{
+}
+
+static bool bitfury_prepare(struct thr_info __maybe_unused *thr)
+{
+	return false;
+}
+
+static bool bitfury_fill(struct cgpu_info __maybe_unused *bitfury)
+{
+	return true;
+}
+
+static int64_t bitfury_scanhash(struct thr_info __maybe_unused *thr)
+{
+	return 0;
+}
+
+static void bitfury_flush_work(struct cgpu_info __maybe_unused *bitfury)
+{
+}
+
+static struct api_data *bitfury_api_stats(struct cgpu_info __maybe_unused *cgpu)
+{
+	return NULL;
+}
+
+static void get_bitfury_statline_before(char __maybe_unused *buf, size_t __maybe_unused bufsiz,
+					struct cgpu_info __maybe_unused *bitfury)
+{
+}
+
+static void bitfury_init(struct cgpu_info __maybe_unused *bitfury)
+{
+}
+
+static void bitfury_shutdown(struct thr_info __maybe_unused *thr)
+{
+}
+
+/* Currently hardcoded to BF1 devices */
+struct device_drv bitfury_drv = {
+	.drv_id = DRIVER_BITFURY,
+	.dname = "bitfury",
+	.name = "BFO",
+	.drv_detect = bitfury_detect,
+	.thread_prepare = bitfury_prepare,
+	.hash_work = hash_queued_work,
+	.queue_full = bitfury_fill,
+	.scanwork = bitfury_scanhash,
+	.flush_work = bitfury_flush_work,
+	.get_api_stats = bitfury_api_stats,
+	.get_statline_before = get_bitfury_statline_before,
+	.reinit_device = bitfury_init,
+	.thread_shutdown = bitfury_shutdown
+};
diff --git a/driver-bitfury.h b/driver-bitfury.h
new file mode 100644
index 0000000..52592bb
--- /dev/null
+++ b/driver-bitfury.h
@@ -0,0 +1,15 @@
+/*
+ * Copyright 2013 Con Kolivas
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 3 of the License, or (at your option)
+ * any later version.  See COPYING for more details.
+ */
+
+#ifndef BITFURY_H
+#define BITFURY_H
+
+#include "usbutils.h"
+
+#endif /* BITFURY_H */
diff --git a/miner.h b/miner.h
index d551585..bc10f5e 100644
--- a/miner.h
+++ b/miner.h
@@ -234,6 +234,7 @@ enum drv_driver {
 	DRIVER_OPENCL = 0,
 	DRIVER_ICARUS,
 	DRIVER_BITFORCE,
+	DRIVER_BITFURY,
 	DRIVER_MODMINER,
 	DRIVER_ZTEX,
 	DRIVER_BFLSC,