|
|
@ -721,8 +721,6 @@ static void do_avalon_close(struct thr_info *thr) |
|
|
|
|
|
|
|
|
|
|
|
static inline void record_temp_fan(struct avalon_info *info, struct avalon_result *ar, float *temp_avg) |
|
|
|
static inline void record_temp_fan(struct avalon_info *info, struct avalon_result *ar, float *temp_avg) |
|
|
|
{ |
|
|
|
{ |
|
|
|
int max; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
info->fan0 = ar->fan0 * AVALON_FAN_FACTOR; |
|
|
|
info->fan0 = ar->fan0 * AVALON_FAN_FACTOR; |
|
|
|
info->fan1 = ar->fan1 * AVALON_FAN_FACTOR; |
|
|
|
info->fan1 = ar->fan1 * AVALON_FAN_FACTOR; |
|
|
|
info->fan2 = ar->fan2 * AVALON_FAN_FACTOR; |
|
|
|
info->fan2 = ar->fan2 * AVALON_FAN_FACTOR; |
|
|
@ -745,22 +743,12 @@ static inline void record_temp_fan(struct avalon_info *info, struct avalon_resul |
|
|
|
|
|
|
|
|
|
|
|
*temp_avg = info->temp2; |
|
|
|
*temp_avg = info->temp2; |
|
|
|
|
|
|
|
|
|
|
|
max = info->temp_max; |
|
|
|
if (info->temp0 > info->temp_max) |
|
|
|
if (info->temp0 > max) |
|
|
|
info->temp_max = info->temp0; |
|
|
|
max = info->temp0; |
|
|
|
if (info->temp1 > info->temp_max) |
|
|
|
if (info->temp1 > max) |
|
|
|
info->temp_max = info->temp1; |
|
|
|
max = info->temp1; |
|
|
|
if (info->temp2 > info->temp_max) |
|
|
|
if (info->temp2 > max) |
|
|
|
info->temp_max = info->temp2; |
|
|
|
max = info->temp2; |
|
|
|
|
|
|
|
if (max >= 100) { /* FIXME: fix the root cause on fpga controller firmware */ |
|
|
|
|
|
|
|
if (opt_debug) { |
|
|
|
|
|
|
|
applog(LOG_DEBUG, "Avalon: temp_max: %d", max); |
|
|
|
|
|
|
|
hexdump((uint8_t *)ar, AVALON_READ_SIZE); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
info->temp_max = max; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static inline void adjust_fan(struct avalon_info *info) |
|
|
|
static inline void adjust_fan(struct avalon_info *info) |
|
|
|