Lines Matching refs:priv

31 	struct nvkm_therm_priv *priv = (void *)therm;  in nvkm_therm_update_trip()  local
32 struct nvbios_therm_trip_point *trip = priv->fan->bios.trip, in nvkm_therm_update_trip()
34 *last_trip = priv->last_trip; in nvkm_therm_update_trip()
40 for (i = 0; i < priv->fan->bios.nr_fan_trip; i++) { in nvkm_therm_update_trip()
52 priv->last_trip = cur_trip; in nvkm_therm_update_trip()
55 priv->last_trip = NULL; in nvkm_therm_update_trip()
64 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_update_linear() local
65 u8 linear_min_temp = priv->fan->bios.linear_min_temp; in nvkm_therm_update_linear()
66 u8 linear_max_temp = priv->fan->bios.linear_max_temp; in nvkm_therm_update_linear()
72 return priv->fan->bios.min_duty; in nvkm_therm_update_linear()
74 return priv->fan->bios.max_duty; in nvkm_therm_update_linear()
78 duty *= (priv->fan->bios.max_duty - priv->fan->bios.min_duty); in nvkm_therm_update_linear()
80 duty += priv->fan->bios.min_duty; in nvkm_therm_update_linear()
88 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_update() local
94 spin_lock_irqsave(&priv->lock, flags); in nvkm_therm_update()
96 mode = priv->mode; in nvkm_therm_update()
97 priv->mode = mode; in nvkm_therm_update()
101 ptimer->alarm_cancel(ptimer, &priv->alarm); in nvkm_therm_update()
108 switch(priv->fan->bios.fan_mode) { in nvkm_therm_update()
116 if (priv->cstate) in nvkm_therm_update()
117 duty = priv->cstate; in nvkm_therm_update()
125 ptimer->alarm_cancel(ptimer, &priv->alarm); in nvkm_therm_update()
129 if (list_empty(&priv->alarm.head) && poll) in nvkm_therm_update()
130 ptimer->alarm(ptimer, 1000000000ULL, &priv->alarm); in nvkm_therm_update()
131 spin_unlock_irqrestore(&priv->lock, flags); in nvkm_therm_update()
142 struct nvkm_therm_priv *priv = (void *)ptherm; in nvkm_therm_cstate() local
143 if (!dir || (dir < 0 && fan < priv->cstate) || in nvkm_therm_cstate()
144 (dir > 0 && fan > priv->cstate)) { in nvkm_therm_cstate()
146 priv->cstate = fan; in nvkm_therm_cstate()
155 struct nvkm_therm_priv *priv = in nvkm_therm_alarm() local
157 nvkm_therm_update(&priv->base, -1); in nvkm_therm_alarm()
163 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_fan_mode() local
182 if (priv->mode == mode) in nvkm_therm_fan_mode()
194 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_attr_get() local
198 return priv->fan->bios.min_duty; in nvkm_therm_attr_get()
200 return priv->fan->bios.max_duty; in nvkm_therm_attr_get()
202 return priv->mode; in nvkm_therm_attr_get()
204 return priv->bios_sensor.thrs_fan_boost.temp; in nvkm_therm_attr_get()
206 return priv->bios_sensor.thrs_fan_boost.hysteresis; in nvkm_therm_attr_get()
208 return priv->bios_sensor.thrs_down_clock.temp; in nvkm_therm_attr_get()
210 return priv->bios_sensor.thrs_down_clock.hysteresis; in nvkm_therm_attr_get()
212 return priv->bios_sensor.thrs_critical.temp; in nvkm_therm_attr_get()
214 return priv->bios_sensor.thrs_critical.hysteresis; in nvkm_therm_attr_get()
216 return priv->bios_sensor.thrs_shutdown.temp; in nvkm_therm_attr_get()
218 return priv->bios_sensor.thrs_shutdown.hysteresis; in nvkm_therm_attr_get()
228 struct nvkm_therm_priv *priv = (void *)therm; in nvkm_therm_attr_set() local
234 if (value > priv->fan->bios.max_duty) in nvkm_therm_attr_set()
235 value = priv->fan->bios.max_duty; in nvkm_therm_attr_set()
236 priv->fan->bios.min_duty = value; in nvkm_therm_attr_set()
241 if (value < priv->fan->bios.min_duty) in nvkm_therm_attr_set()
242 value = priv->fan->bios.min_duty; in nvkm_therm_attr_set()
243 priv->fan->bios.max_duty = value; in nvkm_therm_attr_set()
248 priv->bios_sensor.thrs_fan_boost.temp = value; in nvkm_therm_attr_set()
249 priv->sensor.program_alarms(therm); in nvkm_therm_attr_set()
252 priv->bios_sensor.thrs_fan_boost.hysteresis = value; in nvkm_therm_attr_set()
253 priv->sensor.program_alarms(therm); in nvkm_therm_attr_set()
256 priv->bios_sensor.thrs_down_clock.temp = value; in nvkm_therm_attr_set()
257 priv->sensor.program_alarms(therm); in nvkm_therm_attr_set()
260 priv->bios_sensor.thrs_down_clock.hysteresis = value; in nvkm_therm_attr_set()
261 priv->sensor.program_alarms(therm); in nvkm_therm_attr_set()
264 priv->bios_sensor.thrs_critical.temp = value; in nvkm_therm_attr_set()
265 priv->sensor.program_alarms(therm); in nvkm_therm_attr_set()
268 priv->bios_sensor.thrs_critical.hysteresis = value; in nvkm_therm_attr_set()
269 priv->sensor.program_alarms(therm); in nvkm_therm_attr_set()
272 priv->bios_sensor.thrs_shutdown.temp = value; in nvkm_therm_attr_set()
273 priv->sensor.program_alarms(therm); in nvkm_therm_attr_set()
276 priv->bios_sensor.thrs_shutdown.hysteresis = value; in nvkm_therm_attr_set()
277 priv->sensor.program_alarms(therm); in nvkm_therm_attr_set()
288 struct nvkm_therm_priv *priv = (void *)therm; in _nvkm_therm_init() local
295 if (priv->suspend >= 0) { in _nvkm_therm_init()
297 if (priv->suspend > 0) in _nvkm_therm_init()
298 nvkm_therm_fan_set(therm, true, priv->fan->percent); in _nvkm_therm_init()
300 nvkm_therm_fan_mode(therm, priv->suspend); in _nvkm_therm_init()
311 struct nvkm_therm_priv *priv = (void *)therm; in _nvkm_therm_fini() local
316 priv->suspend = priv->mode; in _nvkm_therm_fini()
317 priv->mode = NVKM_THERM_CTRL_NONE; in _nvkm_therm_fini()
327 struct nvkm_therm_priv *priv; in nvkm_therm_create_() local
332 priv = *pobject; in nvkm_therm_create_()
336 nvkm_alarm_init(&priv->alarm, nvkm_therm_alarm); in nvkm_therm_create_()
337 spin_lock_init(&priv->lock); in nvkm_therm_create_()
338 spin_lock_init(&priv->sensor.alarm_program_lock); in nvkm_therm_create_()
340 priv->base.fan_get = nvkm_therm_fan_user_get; in nvkm_therm_create_()
341 priv->base.fan_set = nvkm_therm_fan_user_set; in nvkm_therm_create_()
342 priv->base.fan_sense = nvkm_therm_fan_sense; in nvkm_therm_create_()
343 priv->base.attr_get = nvkm_therm_attr_get; in nvkm_therm_create_()
344 priv->base.attr_set = nvkm_therm_attr_set; in nvkm_therm_create_()
345 priv->mode = priv->suspend = -1; /* undefined */ in nvkm_therm_create_()
364 struct nvkm_therm_priv *priv = (void *)object; in _nvkm_therm_dtor() local
365 kfree(priv->fan); in _nvkm_therm_dtor()
366 nvkm_subdev_destroy(&priv->base.base); in _nvkm_therm_dtor()