diff --git a/libztex.c b/libztex.c index 6d2c9bf7..57200c87 100644 --- a/libztex.c +++ b/libztex.c @@ -1,3 +1,25 @@ +/** + * libztex.c - Ztex 1.15x fpga board support library + * + * Copyright (c) 2012 nelisky.btc@gmail.com + * + * This work is based upon the Java SDK provided by ztex which is + * Copyright (C) 2009-2011 ZTEX GmbH. + * http://www.ztex.de + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see http://www.gnu.org/licenses/. +**/ + #include #include #include "miner.h" @@ -340,8 +362,6 @@ int libztex_scanDevices (struct libztex_dev_list*** devs_p) { devs[pos] = malloc(sizeof(struct libztex_dev_list)); devs[pos]->dev = ztex; devs[pos]->next = NULL; - //libusb_open(list[usbdevices[i]], &devs[i]->hndl); - //libusb_close(devs[cnt]->dev->hndl); if (pos > 0) { devs[pos]->next = devs[pos]; } diff --git a/libztex.h b/libztex.h index 44e598b1..bce2498c 100644 --- a/libztex.h +++ b/libztex.h @@ -1,3 +1,24 @@ +/** + * libztex.h - headers for Ztex 1.15x fpga board support library + * + * Copyright (c) 2012 nelisky.btc@gmail.com + * + * This work is based upon the Java SDK provided by ztex which is + * Copyright (C) 2009-2011 ZTEX GmbH. + * http://www.ztex.de + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see http://www.gnu.org/licenses/. +**/ #ifndef __LIBZTEX_H__ #define __LIBZTEX_H__ diff --git a/ztex.c b/ztex.c index 2cf7ae22..e478ab04 100644 --- a/ztex.c +++ b/ztex.c @@ -1,34 +1,37 @@ -//#include -//#include -//#include -//#include -//#include -//#include -//#include -//#ifndef WIN32 -// #include -// #include -// #include -// #ifndef O_CLOEXEC -// #define O_CLOEXEC 0 -// #endif -//#else -// #include -// #include -//#endif - -//#include "elist.h" +/** + * ztex.c - cgminer worker for Ztex 1.15x fpga board + * + * Copyright (c) 2012 nelisky.btc@gmail.com + * + * This work is based upon the Java SDK provided by ztex which is + * Copyright (C) 2009-2011 ZTEX GmbH. + * http://www.ztex.de + * + * This work is based upon the icarus.c worker which is + * Copyright 2012 Luke Dashjr + * Copyright 2012 Xiangfu + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see http://www.gnu.org/licenses/. +**/ #include #include "miner.h" #include "libztex.h" -//#include #define GOLDEN_BACKLOG 5 struct device_api ztex_api; - static void ztex_detect() { int cnt; @@ -46,7 +49,6 @@ static void ztex_detect() ztex->api = &ztex_api; ztex->device_id = total_devices; ztex->device = ztex_devices[i]->dev; - //ztex->device_path = strdup(devpath); ztex->threads = 1; devices[total_devices++] = ztex; @@ -91,17 +93,13 @@ static uint64_t ztex_scanhash(struct thr_info *thr, struct work *work, memcpy(sendbuf+12, work->midstate, 32); memset(backlog, 0, sizeof(backlog)); libztex_sendHashData(ztex, sendbuf); - //applog(LOG_WARNING, "sent hashdata"); + applog(LOG_DEBUG, "sent hashdata"); - //hdata = malloc(sizeof(struct libztex_hash_data*)*ztex->numNonces); for (i=0; inumNonces; i++) { - //hdata[i] = malloc(sizeof(struct libztex_hash_data)); lastnonce[i] = 0; } - //sleep(1.00); overflow = false; while (!(overflow || work_restart[thr->id].restart)) { - //sleep(0.5); libztex_readHashData(ztex, &hdata[0]); for (i=0; inumNonces; i++) { @@ -132,22 +130,14 @@ static uint64_t ztex_scanhash(struct thr_info *thr, struct work *work, #endif work->blk.nonce = 0xffffffff; rv = submit_nonce(thr, work, nonce); - applog(LOG_WARNING, "submitted %0.8X %d", nonce, rv); + applog(LOG_DEBUG, "submitted %0.8X %d", nonce, rv); } } - -// -// //applog(LOG_WARNING, "%0.8X %0.8X %d", hdata[i]->nonce, hdata[i]->goldenNonce, work_restart[thr->id].restart); } } - //for (i=0; inumNonces; i++) { - // free(hdata[i]); - // } - // free(hdata); - - applog(LOG_WARNING, "exit %0.8X", noncecnt); + applog(LOG_DEBUG, "exit %0.8X", noncecnt); return noncecnt; } @@ -166,3 +156,4 @@ struct device_api ztex_api = { .scanhash = ztex_scanhash, .thread_shutdown = ztex_shutdown, }; +