From 68a7e21022cdab025095bfb36bd5dc8813fdce77 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Tue, 24 Sep 2013 20:59:10 +1000 Subject: [PATCH] Create basic placeholders for bitfury driver code. --- Makefile.am | 4 +++ driver-bitfury.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++ driver-bitfury.h | 15 ++++++++++ miner.h | 1 + 4 files changed, 93 insertions(+) create mode 100644 driver-bitfury.c create mode 100644 driver-bitfury.h diff --git a/Makefile.am b/Makefile.am index 706ebed7..2389d670 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 00000000..aad2501a --- /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 00000000..52592bb3 --- /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 d551585e..bc10f5e1 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,