1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-03-13 06:01:03 +00:00

209 Commits

Author SHA1 Message Date
Con Kolivas
b2a3941ef1 Fix warning. 2013-08-13 15:36:52 +10:00
Con Kolivas
992a97a396 Interrupting reads on the avalon to start writes loses data so remove the cgsem_post in the read code. 2013-08-13 14:52:17 +10:00
Kano
b1f57595bd avalon init write_sem before use 2013-08-10 10:12:15 +10:00
Con Kolivas
f7e6701058 Fix uninit variable warnings. 2013-08-10 01:11:23 +10:00
Kano
b1a80cef15 avalon allow frequency to be set via the API 2013-08-08 00:20:19 +10:00
Kano
802737e8dd BTB voltage management via the API - and set default on startup 2013-08-07 23:47:19 +10:00
Kano
ecc9457b6b Avalon BTB allow partial work to be transferred 2013-08-07 21:25:33 +10:00
Kano
6dabdff15c avalon_cts use correct buffer 2013-08-06 11:13:48 +10:00
Chris Chua
782206ceca using usb_ident 2013-07-29 22:20:56 +10:00
Chris Chua
b8cdaea8bb forgot a return 2013-07-29 21:53:14 +10:00
Chris Chua
b0f4d55be7 changes to Avalon driver for BitBurner boards 2013-07-29 21:39:29 +10:00
Kano
ad1572f77f size check get_datestamp/get_timestamp and remove unused cgpu->init 2013-07-06 20:17:17 +10:00
Kano
385a70bea7 make all statline overflow safe 2013-07-06 19:15:59 +10:00
Con Kolivas
a011fe5182 Check for a timeout in avalon_scanhash and post to the write sem if we receive one. 2013-07-03 22:40:47 +10:00
Con Kolivas
3b2f9ccb88 Decay result count in avalon more slowly to not falsely detect idle periods as low result return rates. 2013-07-03 21:48:06 +10:00
Con Kolivas
4b4a13549e Count the number of miners idled in avalon to account more accurately for when its result return rate is too low. 2013-07-03 21:22:27 +10:00
Con Kolivas
e13c580cac Fix potential dereference when starting avalon with all new work. 2013-07-03 20:56:56 +10:00
Con Kolivas
18422fbf7d Only throttle avalon clockspeed in avalon_auto in non optimal temperature settings if the fanspeed has reached maximum. 2013-07-02 16:07:32 +10:00
Con Kolivas
3ef0db5658 Reinstate more aggressive <2% HW error target for avalon-auto 2013-07-02 09:02:40 +10:00
Con Kolivas
05344eff03 Set avalon fan min and fan max to PWM values instead of percentage. 2013-07-01 16:20:41 +10:00
Con Kolivas
065b6a5e36 Provide an --avalon-freq command line to give a valid range of frequencies for avalon in auto mode. 2013-07-01 15:38:15 +10:00
Con Kolivas
36b556aa66 Set the avalon idle frequency to lowest if avalon auto is enabled and we have an overheat condition. 2013-07-01 15:15:36 +10:00
Con Kolivas
ce214e1270 Decrease avalon frequency in auto mode if we are unable to maintain the temperature in the optimal range. 2013-07-01 15:10:56 +10:00
Con Kolivas
d7c99cd116 Use a more conservative upper limit of 1% for hardware errors with avalon auto frequency. 2013-07-01 10:43:33 +10:00
Con Kolivas
f142a4de23 Allow the avalon fanspeed range to be passed as parameter on the command line, default to 20-100% 2013-07-01 10:41:22 +10:00
Con Kolivas
34547596b3 Support all avalon frequencies on the command line. 2013-06-27 08:26:53 +10:00
Con Kolivas
18f9112e48 Reset the other auto counters in avalon when idling a device. 2013-06-26 21:46:58 +10:00
Con Kolivas
e811c4dc77 Add an avalon-auto option which enables dynamic overclocking based on hardware error rate for maximum effective hashrate. 2013-06-26 00:15:04 +10:00
Con Kolivas
9b45daba6b Add an --avalon-cutoff feature which puts the avalon idle should it reach this temperature, defaulting to 60, re-enabling it when it gets to target temperature. 2013-06-25 19:39:42 +10:00
Con Kolivas
1fca632f7c Add an --avalon-temp option to allow a user specified target temperature. 2013-06-24 11:04:02 +10:00
Con Kolivas
6bdfed3db4 Demote no matching work message to verbose logging only on avalon. 2013-06-24 10:39:41 +10:00
Con Kolivas
6cc09aa1e9 Make the fan control on the avalon a simple PID controller with a target temperature of 45. 2013-06-24 10:38:47 +10:00
Con Kolivas
c64d95f267 Support new overclocking speeds for avalon: 325, 350 and 375 2013-06-21 21:59:44 +10:00
Con Kolivas
df81ce6784 Use the nusleep function for sleeping after sending work in avalon. 2013-06-21 18:17:34 +10:00
Con Kolivas
a36e55b754 Set the avalon preferred packet size to 512. 2013-06-21 17:39:26 +10:00
Con Kolivas
581afcf9ab Use only one cgsem in avalon signalling when the write thread should commit work by reading the status bytes off during an avalon_read, minimising the number of usb calls and resetting from only one place. 2013-06-21 11:18:00 +10:00
Con Kolivas
cf13d02d5f Change avalon no valid work message to no matching work to match API terminology. 2013-06-21 11:03:03 +10:00
Con Kolivas
7c683cf2b1 Use low latency usb transfers on the avalon, sleeping up to half a buffer's worth only if no data is returning to increase hashrate, abolish lost work and decrease CPU. 2013-06-21 10:59:55 +10:00
Con Kolivas
e487d3d2f0 Minimise the sleep times in avalon read to avoid result loss. 2013-06-21 01:58:18 +10:00
Con Kolivas
b810dea33b Revert "Sleep for less time in wait_avalon_ready till we have a better signalling system from read thread to write."
This reverts commit 98862b4f46b801e14b9474fdac4286145cbdf6b6.
2013-06-21 01:32:41 +10:00
Con Kolivas
7e6cbf080e Use a half nonce range before cycling through avalon's scanwork to ensure it gets a chance to fill work if time is tight for the write thread to signal a wakeup. 2013-06-21 01:23:38 +10:00
Con Kolivas
98862b4f46 Sleep for less time in wait_avalon_ready till we have a better signalling system from read thread to write. 2013-06-20 23:59:17 +10:00
Kano
7eba963477 remove varargs from logging/quit/in general as much as possible 2013-06-15 22:03:56 +10:00
Con Kolivas
bd6bc6bd23 Decrease the sleep duration before reading in avalon to not let the read buffer overflow. 2013-06-13 16:13:52 +10:00
Con Kolivas
9604cbee98 Sleep if the avalon buffer is empty and we've requested a read to allow the write thread to take precedence. 2013-06-13 13:59:17 +10:00
Con Kolivas
261b1299ac Add the cgpu_info structure before avalon reset. 2013-06-13 13:01:27 +10:00
Kano
b8b137aeef USB make device_path handled by usbutils 2013-06-10 15:59:02 +10:00
Kano
749fa78d8a tidy up free in device detect functions 2013-06-10 15:39:44 +10:00
Kano
9287ee90f6 USB control creation and free of cgpu 2013-06-10 15:22:37 +10:00
Con Kolivas
059aa5abb2 Shorten the avalon statline to fit in the curses interface and show the lowest speed fan cooling the asic devices. 2013-06-07 08:52:58 +10:00