Con Kolivas
e0540bd44a
Revert "Rewrite the convoluted get_work() function to be much simpler and roll work as much as possible with each new work item."
...
This reverts commit dec99ab739
.
This seems to cause a race on work in free_work(). Presumably other threads are still accessing the structure.
2012-02-06 21:35:24 +11:00
Con Kolivas
de4c6c29d7
Provide support for the submitold extension on a per-pool basis based on the value being detected in a longpoll.
2012-02-06 18:12:22 +11:00
Con Kolivas
dec99ab739
Rewrite the convoluted get_work() function to be much simpler and roll work as much as possible with each new work item.
2012-02-06 17:36:51 +11:00
Con Kolivas
a3e77937c8
Roll as much work as possible from the work returned from a longpoll.
2012-02-06 16:11:53 +11:00
Con Kolivas
eff9fe43b2
Rolling work on each loop through the mining thread serves no purpose.
2012-02-06 10:42:52 +11:00
Con Kolivas
d42d0c8ebd
Allow to stage more than necessary work items if we're just rolling work.
2012-02-06 10:41:05 +11:00
Con Kolivas
b9612715aa
Replace divide_work with reuse_work function used twice.
2012-02-06 10:40:04 +11:00
Con Kolivas
0307f9bb4e
Give rolled work a new ID to make sure there is no confusion in the hashtable lookups.
2012-02-06 10:37:29 +11:00
Con Kolivas
d991a09e53
Remove now-defunct hash_div variables.
2012-02-06 08:00:09 +11:00
Con Kolivas
36d2fa485c
Silence unused parameter warnings.
2012-02-05 22:39:28 +11:00
Con Kolivas
294ac0b6bf
Stagger the restart of every next thread per device to keep devices busy ahead of accessory threads per device.
2012-02-05 22:33:58 +11:00
Con Kolivas
82f74af533
Deprecate the --donation feature.
...
Needlessly complex, questionable usefulness, depends on author's server and a central pool of some kind, and was not heavily adopted.
2012-02-05 21:36:41 +11:00
Con Kolivas
488a3b7338
It's devices that report back now, not threads.
2012-02-05 17:31:19 +11:00
Con Kolivas
23685aa41e
Continue auto-management of fan and engine speeds even if a device is disabled for safety reasons.
2012-02-05 17:28:53 +11:00
Con Kolivas
01659bcc6c
Abstract out tests for whether work has come from a block that has been seen before and whether a string is from a previously seen block.
2012-02-05 14:35:45 +11:00
Kano
0ebc0c9d8a
Add last share's pool info in cgpu_info
2012-02-04 17:49:49 +11:00
ckolivas
53c1e9ae37
Allow the OpenCL platform ID to be chosen with --gpu-platform.
2012-02-04 15:15:57 +11:00
ckolivas
cda798d91b
Only enable curses on failure if curses is desired.
2012-02-04 13:05:28 +11:00
zefir
e0b0a6c030
Modularize code: main.c -> device-cpu + device-gpu
...
This patch is an initial attempt to re-structure cgminer source
code from its monolithic design (with nearly all code being
concentrated in main.c) to a more modular one.
In this first stage, the conditionally compiled functions for
GPU and CPU mining were extracted into dedicated files:
* device-cpu.h and device-cpu.c covering WANT_CPUMINE functions
* device-gpu.h and device-gpu.c covering HAVE_OPENCL functions
The main.c file is left untouched as reference, while the
remainder without the extracted parts is located in cgminer.c.
The Makefile.am has been updated to use the re-structured
source files for the build.
Above pure re-structuring *NO* functional modifications were
made. The sources were tested to compile and run on on a
current Linux system with working CPU and GPU mining
(Bitforce not tested due to loack of hardware).
2012-02-04 10:23:06 +11:00