1221 Commits (6e2d12e14ac285b988ac27b6bf952306622c9391)

Author SHA1 Message Date
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. 11 years ago
Con Kolivas 9f8023a959 Use stack memory for hex used in stratum share submissions. 11 years ago
Con Kolivas e0c90359fd Use stack memory in test_work_current, avoiding a malloc/free cycle each time. 11 years ago
Con Kolivas 835ad82441 Convert the bitfury driver to use the hash_driver_work version of hash_work. 11 years ago
Con Kolivas 58008a3742 Add a hash_driver_work function to allow for drivers that wish to do their own work queueing and management. 11 years ago
Con Kolivas cda797d1be Avoid calling get_statline_before on exit to avoid trying to use it on drivers in an indeterminate state. 11 years ago
Con Kolivas d437de8428 Avoid calling get_statline on exit. 11 years ago
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. 11 years ago
Con Kolivas 2834eb8d6d Kill off threads that have failed using hash_sole_work instead of just disabling them. 11 years ago
Con Kolivas f8e28f251d Try switching pools if for some reason we end up with only idle pools and have ended up current_pool set to an idle one. 11 years ago
Con Kolivas 3b527f14d0 Check a pool is stable for >5 mins before switching back to it. 11 years ago
Con Kolivas 7318eceef9 Make the devlock a cglock in usbutils and only grab the write lock for fundamental changes allowing us to send and receive transfers concurrently without lock contention. 11 years ago
Con Kolivas 8c0ea19e13 Submitting an ntime offset nonce needs to be done on a copy of the work instead of the original so abstract out shared components as much as possible, minimising strdups in copy_work and make submit_work_async work take copied work, cleaning up code in the process. 11 years ago
Con Kolivas b6a97de687 Provide a way for drivers to submit work that it has internally rolled the ntime value by returning the amount it has ntime rolled to be added. 11 years ago
ckolivas 6cd7f0f1be Remove unmaintained broken ztex driver. 11 years ago
Kano 51418f79e5 Klondike update code to current git 11 years ago
Con Kolivas a6a9407067 Use asynchronous transfers for all bulk transfers, allowing us to use our own timers and cancelling transfers that take too long. 11 years ago
Con Kolivas dbef95f77d Submitting an ntime offset nonce needs to be done on a copy of the work instead of the original so abstract out shared components as much as possible, minimising strdups in copy_work and make submit_work_async work take copied work, cleaning up code in the process. 11 years ago
Con Kolivas 4c79252dc8 Provide a way for drivers to submit work that it has internally rolled the ntime value by returning the amount it has ntime rolled to be added. 11 years ago
ckolivas 052e434846 Remove unmaintained broken ztex driver. 11 years ago
Kano dc85abd9cd Klondike update code to current git 11 years ago
Con Kolivas 5e1ebd5070 Deuglify use of _PARSE_COMMANDS macro expansions. 11 years ago
ckolivas 2ec601e123 There is no need to get the external prototypes for drivers in cgminer.c any more. 11 years ago
ckolivas f3294f7424 Remove unnecessary gpu_threads initialisation. 11 years ago
ckolivas 6d7471237d Use macro expansion to iterate over all device drivers without needing to explicitly code in support in all places. Pass a hotplug bool to the detect() function to prevent opencl trying to hogplug GPUs. 11 years ago
ckolivas df54b76855 Add a noop function for driver detect when it's missing. 11 years ago
ckolivas 8875197466 Create a macro list of drivers to enable easier addition of further drivers. 11 years ago
Con Kolivas 7696f26a93 Abstract out work submission once it's been tested, to be used by drivers that do their own internal validity testing. 11 years ago
Con Kolivas 76e688aee1 Store the hash2 array in struct work for further reuse. 11 years ago
Con Kolivas 39c52b1fb4 Use the test_nonce function within submit_nonce and store the uint32 corresponding to hash2 37 for further use. 11 years ago
Con Kolivas c1aba05506 Only set share diff if we've confirmed it's a share first. 11 years ago
Con Kolivas 9040cac924 restart_wait should return 0 if thr_restart is true. 11 years ago
Con Kolivas 759e82bb98 Add in first draft for a serialised work model sending/receiving data for BF1 devices. 11 years ago
Con Kolivas 2ab023f300 Add BF1 detection code to bitfury driver. 11 years ago
Kano b1a3b012dd pool_active uninitialised_var rolltime 11 years ago
Con Kolivas 466d3beca0 Provide a --disable-libcurl config option to build support for stratum mining only. 11 years ago
Con Kolivas 45c8d60790 Add crc initialisation tables and helper functions for hashfast driver. 11 years ago
Con Kolivas b224ad37eb Provide initial set up code and structure initialisation for hashfast device detection. 11 years ago
Con Kolivas 3777ed288d Add hashfast detection driver calls to cgminer startup. 11 years ago
Con Kolivas 48681dd4bb Reset quotas on load balance for all pools at the same time to avoid running out during selection and unintentionally dropping to fallback. 11 years ago
Con Kolivas 972d04d2a8 Break out of select pool from a common point for appropriate debug messages and to avoid further tests. 11 years ago
Con Kolivas a76b09e4fc Find the greatest common denominator in quotas and use the smallest number of consecutive work items per pool in quota load balance mode to smooth hashrate across pools with large quotas. Give excess quota to priority pool 0 instead of pool 0. 11 years ago
Con Kolivas d4ac1915fa Avoid dynamically adding stack memory for nonce2 in the stratum send thread and check the pool's nonce2_len will not cause an overflow. 11 years ago
Con Kolivas 89c07fa5c7 Add support for socks4/4a proxies with stratum, and drop back to socks4 support via the global --socks-proxy command to not break previous configurations. 11 years ago
Con Kolivas a41660f2f0 Only show long-poll message in pool summary if it's not using stratum. 11 years ago
Con Kolivas 5b378f443a Increase the time for the waiting for work message to be given to be greater than that required for a pool swap in the scheduler which is set to 5s. 11 years ago
Con Kolivas 812f7541fd Change message in status when using a balanced pool strategy to notify if there's a stratum pool as well. 11 years ago
Con Kolivas 26a8a8e2c6 Use the --failover-only flag to have special meaning in combination with load-balance mode to distribute any unused quota back to pool 0 to maintain ratios amongst other pools. 11 years ago
Con Kolivas c325e7ae45 Only show long-poll message in pool summary if it's not using stratum. 11 years ago
Con Kolivas 7d2c31e28a Display quota and allow it to be modified via the pool menu. 11 years ago