Commit 36b556aa6657aee3cb459733fbee1e317c752d77

Con Kolivas 2013-07-01T15:15:36

Set the avalon idle frequency to lowest if avalon auto is enabled and we have an overheat condition.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
diff --git a/driver-avalon.c b/driver-avalon.c
index eee6d3a..f9dec0b 100644
--- a/driver-avalon.c
+++ b/driver-avalon.c
@@ -922,10 +922,14 @@ static void *avalon_send_tasks(void *userdata)
 				avalon_create_task(&at, avalon->works[i]);
 				info->auto_queued++;
 			} else {
+				int idle_freq = info->frequency;
+
 				idled++;
+				if (unlikely(info->overheat && opt_avalon_auto))
+					idle_freq = AVALON_MIN_FREQUENCY;
 				avalon_init_task(&at, 0, 0, info->fan_pwm,
 						info->timeout, info->asic_count,
-						info->miner_count, 1, 1, info->frequency);
+						info->miner_count, 1, 1, idle_freq);
 				/* Reset the auto_queued count if we end up
 				 * idling any miners. */
 				avalon_reset_auto(info);