Lines Matching refs:fan
155 nvbios_therm_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) in nvbios_therm_fan_parse() argument
165 fan->nr_fan_trip = 0; in nvbios_therm_fan_parse()
166 fan->fan_mode = NVBIOS_THERM_FAN_OTHER; in nvbios_therm_fan_parse()
172 fan->min_duty = value & 0xff; in nvbios_therm_fan_parse()
173 fan->max_duty = (value & 0xff00) >> 8; in nvbios_therm_fan_parse()
176 fan->nr_fan_trip++; in nvbios_therm_fan_parse()
177 if (fan->fan_mode > NVBIOS_THERM_FAN_TRIP) in nvbios_therm_fan_parse()
178 fan->fan_mode = NVBIOS_THERM_FAN_TRIP; in nvbios_therm_fan_parse()
179 cur_trip = &fan->trip[fan->nr_fan_trip - 1]; in nvbios_therm_fan_parse()
185 cur_trip = &fan->trip[fan->nr_fan_trip - 1]; in nvbios_therm_fan_parse()
189 if (!fan->pwm_freq) in nvbios_therm_fan_parse()
190 fan->pwm_freq = value; in nvbios_therm_fan_parse()
193 fan->bump_period = value; in nvbios_therm_fan_parse()
196 fan->slow_down_period = value; in nvbios_therm_fan_parse()
199 if (fan->fan_mode > NVBIOS_THERM_FAN_LINEAR) in nvbios_therm_fan_parse()
200 fan->fan_mode = NVBIOS_THERM_FAN_LINEAR; in nvbios_therm_fan_parse()
201 fan->linear_min_temp = nv_ro08(bios, entry + 1); in nvbios_therm_fan_parse()
202 fan->linear_max_temp = nv_ro08(bios, entry + 2); in nvbios_therm_fan_parse()
209 fan->fan_mode == NVBIOS_THERM_FAN_OTHER) { in nvbios_therm_fan_parse()
210 fan->fan_mode = NVBIOS_THERM_FAN_LINEAR; in nvbios_therm_fan_parse()