Use a more conservative upper limit of 1% for hardware errors with avalon auto frequency.
diff --git a/driver-avalon.c b/driver-avalon.c
index 677ce33..c3b3aa7 100644
--- a/driver-avalon.c
+++ b/driver-avalon.c
@@ -889,10 +889,10 @@ static void *avalon_send_tasks(void *userdata)
info->auto_nonces <= (AVALON_AUTO_CYCLE * 21 / 20)) {
int total = info->auto_nonces + info->auto_hw;
- /* Try to keep hw errors ~1-1.5% */
- if (info->auto_hw * 100 < total)
+ /* Try to keep hw errors ~1% */
+ if (info->auto_hw * 200 < total)
avalon_inc_freq(info);
- else if (info->auto_hw * 66 > total)
+ else if (info->auto_hw * 100 > total)
avalon_dec_freq(info);
}
avalon_reset_auto(info);