Lines Matching full:sensor
72 struct pmac_therm *sensor; member
98 struct pmac_sens_le *sensor; in pmac_therm_manage_fans() local
109 SLIST_FOREACH(sensor, &sensors, entries) { in pmac_therm_manage_fans()
110 temp = sensor->sensor->read(sensor->sensor); in pmac_therm_manage_fans()
112 sensor->last_val = temp; in pmac_therm_manage_fans()
114 if (sensor->last_val > sensor->sensor->max_temp) { in pmac_therm_manage_fans()
115 sensor->critical_count++; in pmac_therm_manage_fans()
119 sensor->sensor->name, in pmac_therm_manage_fans()
120 (sensor->last_val - ZERO_C_TO_K) / 10, in pmac_therm_manage_fans()
121 (sensor->last_val - ZERO_C_TO_K) % 10, in pmac_therm_manage_fans()
122 (sensor->sensor->max_temp - ZERO_C_TO_K) / 10, in pmac_therm_manage_fans()
123 (sensor->sensor->max_temp - ZERO_C_TO_K) % 10, in pmac_therm_manage_fans()
124 sensor->critical_count); in pmac_therm_manage_fans()
125 if (sensor->critical_count >= MAX_CRITICAL_COUNT) { in pmac_therm_manage_fans()
129 sensor->sensor->name, in pmac_therm_manage_fans()
130 sensor->critical_count); in pmac_therm_manage_fans()
134 if (sensor->critical_count > 0) in pmac_therm_manage_fans()
135 sensor->critical_count--; in pmac_therm_manage_fans()
143 SLIST_FOREACH(sensor, &sensors, entries) { in pmac_therm_manage_fans()
144 temp = imin(sensor->last_val, in pmac_therm_manage_fans()
145 sensor->sensor->max_temp); in pmac_therm_manage_fans()
147 sensor->sensor->target_temp)*100 / in pmac_therm_manage_fans()
148 (sensor->sensor->max_temp - temp + 1); in pmac_therm_manage_fans()
151 if (sensor->sensor->zone == fan->fan->zone) { in pmac_therm_manage_fans()
205 pmac_thermal_sensor_register(struct pmac_therm *sensor) in pmac_thermal_sensor_register() argument
211 list_entry->sensor = sensor; in pmac_thermal_sensor_register()