Lines Matching refs:therm
27 nvkm_therm_temp_set_defaults(struct nvkm_therm *therm) in nvkm_therm_temp_set_defaults() argument
29 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_temp_set_defaults()
48 nvkm_therm_temp_safety_checks(struct nvkm_therm *therm) in nvkm_therm_temp_safety_checks() argument
50 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_temp_safety_checks()
62 nvkm_therm_sensor_set_threshold_state(struct nvkm_therm *therm, in nvkm_therm_sensor_set_threshold_state() argument
66 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_sensor_set_threshold_state()
72 nvkm_therm_sensor_get_threshold_state(struct nvkm_therm *therm, in nvkm_therm_sensor_get_threshold_state() argument
75 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_sensor_get_threshold_state()
87 nvkm_therm_sensor_event(struct nvkm_therm *therm, enum nvkm_therm_thrs thrs, in nvkm_therm_sensor_event() argument
90 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_sensor_event()
95 int temperature = therm->temp_get(therm); in nvkm_therm_sensor_event()
101 nv_info(therm, "temperature (%i C) went below the '%s' threshold\n", in nvkm_therm_sensor_event()
104 nv_info(therm, "temperature (%i C) hit the '%s' threshold\n", in nvkm_therm_sensor_event()
111 nvkm_therm_fan_set(therm, true, 100); in nvkm_therm_sensor_event()
112 nvkm_therm_fan_mode(therm, NVKM_THERM_CTRL_AUTO); in nvkm_therm_sensor_event()
117 priv->emergency.downclock(therm, active); in nvkm_therm_sensor_event()
121 priv->emergency.pause(therm, active); in nvkm_therm_sensor_event()
142 nvkm_therm_threshold_hyst_polling(struct nvkm_therm *therm, in nvkm_therm_threshold_hyst_polling() argument
148 int temp = therm->temp_get(therm); in nvkm_therm_threshold_hyst_polling()
150 prev_state = nvkm_therm_sensor_get_threshold_state(therm, thrs_name); in nvkm_therm_threshold_hyst_polling()
162 nvkm_therm_sensor_set_threshold_state(therm, thrs_name, new_state); in nvkm_therm_threshold_hyst_polling()
163 nvkm_therm_sensor_event(therm, thrs_name, direction); in nvkm_therm_threshold_hyst_polling()
173 struct nvkm_therm *therm = &priv->base; in alarm_timer_callback() local
178 nvkm_therm_threshold_hyst_polling(therm, &sensor->thrs_fan_boost, in alarm_timer_callback()
181 nvkm_therm_threshold_hyst_polling(therm, &sensor->thrs_down_clock, in alarm_timer_callback()
184 nvkm_therm_threshold_hyst_polling(therm, &sensor->thrs_critical, in alarm_timer_callback()
187 nvkm_therm_threshold_hyst_polling(therm, &sensor->thrs_shutdown, in alarm_timer_callback()
193 if (therm->temp_get(therm) >= 0 && list_empty(&alarm->head)) in alarm_timer_callback()
198 nvkm_therm_program_alarms_polling(struct nvkm_therm *therm) in nvkm_therm_program_alarms_polling() argument
200 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_program_alarms_polling()
203 nv_debug(therm, in nvkm_therm_program_alarms_polling()
215 nvkm_therm_sensor_init(struct nvkm_therm *therm) in nvkm_therm_sensor_init() argument
217 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_sensor_init()
218 priv->sensor.program_alarms(therm); in nvkm_therm_sensor_init()
223 nvkm_therm_sensor_fini(struct nvkm_therm *therm, bool suspend) in nvkm_therm_sensor_fini() argument
225 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_sensor_fini()
226 struct nvkm_timer *ptimer = nvkm_timer(therm); in nvkm_therm_sensor_fini()
234 nvkm_therm_sensor_preinit(struct nvkm_therm *therm) in nvkm_therm_sensor_preinit() argument
238 if (therm->temp_get(therm) < 0) in nvkm_therm_sensor_preinit()
241 nv_info(therm, "internal sensor: %s\n", sensor_avail); in nvkm_therm_sensor_preinit()
245 nvkm_therm_sensor_ctor(struct nvkm_therm *therm) in nvkm_therm_sensor_ctor() argument
247 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_sensor_ctor()
248 struct nvkm_bios *bios = nvkm_bios(therm); in nvkm_therm_sensor_ctor()
252 nvkm_therm_temp_set_defaults(therm); in nvkm_therm_sensor_ctor()
255 nv_error(therm, "nvbios_therm_sensor_parse failed\n"); in nvkm_therm_sensor_ctor()
256 nvkm_therm_temp_safety_checks(therm); in nvkm_therm_sensor_ctor()