1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-09 22:38:01 +00:00
Commit Graph

5812 Commits

Author SHA1 Message Date
Con Kolivas
38f10c0d42 Rename hfa_read thread on it starting. 2013-10-14 18:09:27 +11:00
Con Kolivas
53b33c8f18 Limit max diff internally used by hashfast driver to 256 to still get some nonces back to check for errors if mining at very high diff. 2013-10-14 17:46:58 +11:00
Con Kolivas
3dda8a213c Cosmetic changes to hashfast output. 2013-10-14 17:45:04 +11:00
Con Kolivas
fe945e18ff Implement primary scanwork loop submitting work and returning hashrate for hashfast. 2013-10-14 17:39:33 +11:00
Con Kolivas
8b24b3d35e Send a work restart frame when the restart message is received in hashfast scanwork. 2013-10-14 16:59:02 +11:00
Con Kolivas
222af657a1 Remove hashfast write thread for all writes can be done from scanwork without added complexity. 2013-10-14 16:51:21 +11:00
Con Kolivas
e9b67b50ae Pass the thr argument to the read and write threads for hashfast to have access to its data. 2013-10-14 16:19:52 +11:00
Con Kolivas
5cbe4be9e7 Incorporate hf protocol header changes. 2013-10-14 15:13:30 +11:00
Con Kolivas
e06e495ab8 Merge branch 'master' into hashfast 2013-10-14 15:07:32 +11:00
Kano
1452cbff12 klondike - can only calculate the nonce difference on or after the 2nd nonce 2013-10-14 13:28:36 +11:00
Con Kolivas
c3b0566247 Merge branch 'master' into libusbx 2013-10-14 12:58:30 +11:00
kanoi
5c7b9f7e57 Merge pull request #503 from kanoi/master
Klondike - driver redesign + api message correction
2013-10-13 18:52:51 -07:00
Con Kolivas
07837072f1 hexstr is too small in test_work_current 2013-10-14 12:12:01 +11:00
Con Kolivas
166200c094 Windows uses errno for WSAETIMEDOUT 2013-10-14 12:01:40 +11:00
Con Kolivas
02a4f8df9c Convert the usb callback function to using cgsem_t timed waits to avoid race conditions with conditionals/mutexes. 2013-10-14 11:44:37 +11:00
Con Kolivas
c9c39ac14d Give correct return code in cgsem_mswait 2013-10-14 11:44:13 +11:00
Con Kolivas
1d9f90b256 Revert "Convert the usb callback function to use a cgsem_t using the timedwait code to avoid races with mutexes/conditionals."
This reverts commit 433465bcfc.

Not ready yet.
2013-10-14 11:39:15 +11:00
Con Kolivas
433465bcfc Convert the usb callback function to use a cgsem_t using the timedwait code to avoid races with mutexes/conditionals. 2013-10-14 11:35:47 +11:00
Con Kolivas
6e948d8750 Check for correct timeout error in cgsem_mswait 2013-10-14 11:34:08 +11:00
Con Kolivas
51f8107b32 Fix util.h exports for cgsem_mswait 2013-10-14 11:27:04 +11:00
Con Kolivas
c75ce853a9 Implement a generic cgsem_mswait similar to sem_timedwait 2013-10-14 11:22:57 +11:00
Con Kolivas
634151ffa0 Merge branch 'master' into hashfast 2013-10-14 10:06:37 +11:00
Con Kolivas
9ca22ed493 Use the one LIBUSB_ERROR_TIMEOUT for cancelled transactions since this error is explicitly tested for in various drivers. 2013-10-14 10:05:49 +11:00
Con Kolivas
a7580f1ff2 Do not use locking on usb callback function pthread signalling to prevent deadlock with libusb's own event lock. 2013-10-14 09:41:18 +11:00
Con Kolivas
8d1604a2e3 Do not use locking on usb callback function pthread signalling to prevent deadlock with libusb's own event lock. 2013-10-14 09:40:23 +11:00
Con Kolivas
d2d7a7468e Merge branch 'master' into hashfast 2013-10-14 00:54:39 +11:00
Con Kolivas
280dc4bf01 Lock mutex before second pthread_cond_wait in usbutils to prevent a race. 2013-10-14 00:54:05 +11:00
Con Kolivas
3c7af2e634 Join threads to close hashfast driver. 2013-10-14 00:28:57 +11:00
Con Kolivas
598b58c8ce Create basic read and write threads that will be used by hashfast driver. 2013-10-14 00:18:23 +11:00
Con Kolivas
93d1f93fdd Perform remainder of hashfast_detect_common setup. 2013-10-13 22:34:16 +11:00
Con Kolivas
cbfa78eae4 Device data will not be allocated in hashfast_detect_one_usb so no point freeing it. 2013-10-13 22:26:26 +11:00
Con Kolivas
49befae6e4 Get remaining data from reset sequence on hashfast driver. 2013-10-13 22:25:48 +11:00
Con Kolivas
922b4d850d Store the device data returned from hashfast header returned in reset 2013-10-13 21:55:14 +11:00
Con Kolivas
775f2040e5 Check return code from hashfast_get_header in reset and fail when appropriate. 2013-10-13 21:49:57 +11:00
Con Kolivas
d7a907f26e Timeout should not be a fatal error in hashfast_get_header 2013-10-13 21:45:01 +11:00
Con Kolivas
58dd80e459 Implement a hashfast get_header function which reads till it finds a header preamble or times out. 2013-10-13 21:39:59 +11:00
Con Kolivas
4b9eb3707b Implement hashfast send header function and add relevant usb op codes to arrays, beginning reset sequence on hashfast detection. 2013-10-13 20:28:57 +11:00
Con Kolivas
e7a9aef65b Add hf_protocol.h to cgminer sources. 2013-10-13 18:48:56 +11:00
Con Kolivas
176cae2700 Add basic definitions for hashfast device recognition. 2013-10-13 18:42:33 +11:00
Con Kolivas
df6873eff9 Remove old initialisation code from hashfast, use hf protocol library where possible and prepare for new driver model. 2013-10-13 17:23:51 +11:00
Con Kolivas
f1941db061 Minor style changes. 2013-10-13 17:11:16 +11:00
Con Kolivas
4664350c23 Include hf protocol header. 2013-10-13 17:06:01 +11:00
Con Kolivas
6e2d12e14a Remove now unused crc32 code from hashfast driver. 2013-10-13 16:57:28 +11:00
Con Kolivas
9b5c534911 Merge branch 'master' into hashfast
Conflicts:
	api.c
	configure.ac
	miner.h
	usbutils.c
	usbutils.h
2013-10-13 16:41:53 +11:00
Con Kolivas
9d29e0940a Merge branch 'master' into libusbx 2013-10-13 15:54:32 +11:00
Con Kolivas
84de52c1c6 Use a write lock when performing any USB control transfers to prevent concurrent transfers. 2013-10-13 10:11:46 +11:00
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