1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-10 14:58:01 +00:00
Commit Graph

5716 Commits

Author SHA1 Message Date
Con Kolivas
c069028648 Free a libusb transfer after we have finished using it to avoid a dereference in usb_control_transfer 2013-10-12 17:44:28 +11:00
Con Kolivas
578fabe07c Do not perform bfi int patching for opencl1.2 or later. 2013-10-12 16:54:39 +11:00
Con Kolivas
84f642f563 Although async transfers are meant to use heap memory, we never return before the transfer function has completed so stack memory will suffice for control transfers, fixing a memory leak in the process. 2013-10-12 15:06:48 +11:00
Kano
16bd0a0d9c klondike - correct/reverse min/max stats 2013-10-12 11:45:43 +11:00
Kano
da7223f1b4 api incorrect message name 2013-10-12 11:30:57 +11:00
Kano
f1d77f17a3 klondike - use a link list queue rather than a circular buffer - and add timing stats 2013-10-12 11:29:02 +11:00
Con Kolivas
56edabc64d Use a timeout with usb handle events set to a nominal 200ms and wait for the polling thread to shut down before deinitialising libusb. 2013-10-12 11:06:54 +11:00
Con Kolivas
9f8023a959 Use stack memory for hex used in stratum share submissions. 2013-10-12 10:34:07 +11:00
Con Kolivas
e0c90359fd Use stack memory in test_work_current, avoiding a malloc/free cycle each time. 2013-10-12 09:56:48 +11:00
Con Kolivas
d3c215fda6 Provide a lower level __bin2hex function that does not allocate memory itself. 2013-10-12 09:53:21 +11:00
Con Kolivas
835ad82441 Convert the bitfury driver to use the hash_driver_work version of hash_work. 2013-10-12 09:32:07 +11:00
Con Kolivas
58008a3742 Add a hash_driver_work function to allow for drivers that wish to do their own work queueing and management. 2013-10-12 09:05:58 +11:00
Con Kolivas
e8b51b294c Merge branch 'master' into libusbx 2013-10-12 08:57:54 +11:00
Con Kolivas
3b2630cf5a Merge branch 'master' of github.com:ckolivas/cgminer 2013-10-12 08:45:49 +11:00
Con Kolivas
2ca8d85906 Convert all usb control transfers to asynchronous communication with our own timeout management as well. 2013-10-12 08:45:03 +11:00
kanoi
159673cf0a Merge pull request #502 from kanoi/master
Klondike temp checking and read buffer size
2013-10-11 06:26:58 -07:00
Kano
595dcdfa94 Klondike - increase circular read buffer size 2013-10-12 00:25:05 +11:00
Kano
8e82da4320 Klondike - extra zero value and range checking in temp conversion 2013-10-12 00:24:37 +11:00
Kano
44f96c64b2 klondike - display MHz also 2013-10-12 00:19:24 +11:00
Con Kolivas
64f5cac62c Merge branch 'master' into libusbx
Conflicts:
	api.c
	cgminer.c
	miner.h
	usbutils.c
2013-10-12 00:08:11 +11:00
Con Kolivas
b537976036 Make pthread conditional timeouts handle all bulk usb transfer timeouts performing libusb_cancel_transfer, disabling timeouts within libusb itself. 2013-10-11 23:06:40 +11:00
Chris Chua
5af1cfe33d increasing max miners for avalon driver (properly this time) 2013-10-11 21:14:59 +11:00
Chris Chua
b509e84376 using separate identifier for bitburner fury boards 2013-10-11 21:14:59 +11:00
Chris Chua
521e746b80 changes to bitburner driver for bitburner fury boards 2013-10-11 21:14:19 +11:00
Con Kolivas
cda797d1be Avoid calling get_statline_before on exit to avoid trying to use it on drivers in an indeterminate state. 2013-10-11 16:04:23 +11:00
Con Kolivas
d437de8428 Avoid calling get_statline on exit. 2013-10-11 15:58:29 +11:00
Con Kolivas
03ad59f287 Add a small amount to the usb timeout before cancelling to allow for a regular usb polling interval to pass. 2013-10-11 15:37:55 +11:00
Con Kolivas
08d8612f68 Do not attempt to clear a usb halt before sending the cancel message since all transfers should normally be cancelled before attempting to clear a halt condition, and only change the return message to a timeout if it's consistent with a cancellation. 2013-10-11 14:47:01 +11:00
Con Kolivas
6d18ce4caa Retry up to USB_RETRY_MAX times to clear a halt condition before failing. 2013-10-11 14:37:40 +11:00
Con Kolivas
3a7a677f45 Show the error number as well as the description in erroring bulk transfers. 2013-10-11 13:43:16 +11:00
Con Kolivas
7fbe999fa2 Drop logging level for failed to connect to stratum to verbose mode only since we hit it regularly. 2013-10-11 12:00:39 +11:00
Con Kolivas
a13919615e Update NEWS. 2013-10-11 11:59:35 +11:00
Con Kolivas
b5dfacef24 We are always dependent on libusb handling events so use the blocking libusb_handle_events in the polling thread and use a bool to know if we should continue polling. 2013-10-11 10:15:06 +11:00
Con Kolivas
853aa28ffc Merge branch 'master' into async
Conflicts:
	usbutils.c
2013-10-11 08:49:59 +11:00
Con Kolivas
b30ae4a216 Use fractional hashrate return values in bitfury_scanhash to minimise the number of times we return 0 based on hashrate so far to further damp out displayed hashrate. 2013-10-09 23:06:46 +11:00
Con Kolivas
32bc746178 Check for presence of driver name in DRIVER_COUNT_FOUND to prevent strcmp on a null pointer when a driver is not built in. 2013-10-09 22:17:56 +11:00
kanoi
a715d27a98 Merge pull request #501 from kanoi/cmr
Cairnsmore1 support clock/identify commands via the API
2013-10-08 20:26:57 -07:00
Kano
d97c3a4be1 API-README update pgaset, pgaidentify and ascset docs 2013-10-09 14:17:47 +11:00
Kano
39ac69c14c CMR allow sending flash and clock commands 2013-10-09 14:09:47 +11:00
Con Kolivas
2834eb8d6d Kill off threads that have failed using hash_sole_work instead of just disabling them. 2013-10-08 23:35:22 +11:00
Con Kolivas
bdbe9dd5fe Make the bf1 getinfo size a macro 2013-10-08 23:26:23 +11:00
Con Kolivas
e05bfddc74 Failing to add_cgpu in bitfury should be a terminal failure. 2013-10-08 23:18:57 +11:00
Con Kolivas
078f7f4739 Check return values when attempting to open a BF1 device and set the msg size as a macro. 2013-10-08 23:15:15 +11:00
Con Kolivas
a5ed1771a4 Revert "Further smooth out avalon hashrate by limiting the maximum number of nonces counted each cycle to 1 per miner, saving them for later cycles."
This reverts commit 7be59992c1.

Of dubious utility since a full nonce range is not scanned before loading more work.
2013-10-08 22:23:51 +11:00
Con Kolivas
7be59992c1 Further smooth out avalon hashrate by limiting the maximum number of nonces counted each cycle to 1 per miner, saving them for later cycles. 2013-10-08 22:17:00 +11:00
Con Kolivas
dc9c3783ec Display errors on failed usb read and write and consider sequential IO errors a permanent failure. 2013-10-08 22:05:01 +11:00
Con Kolivas
a22f5bfddd Use libusb's own error name function instead of hand coding the error names. 2013-10-08 21:40:04 +11:00
Con Kolivas
936fca4de9 Limit ms_tdiff to 1 hour as a sanity check. 2013-10-08 21:39:21 +11:00
Con Kolivas
39ec9518d5 Enable the usb buffer in avalon driver. 2013-10-08 21:33:29 +11:00
Con Kolivas
efd8c44182 Check for async transfer variants of error messages. 2013-10-08 21:01:04 +11:00