Lines Matching refs:fan
77 bool fan[DELL_SMM_NO_FANS]; member
252 static int i8k_get_fan_status(const struct dell_smm_data *data, int fan) in i8k_get_fan_status() argument
259 regs.ebx = fan & 0xff; in i8k_get_fan_status()
266 static int i8k_get_fan_speed(const struct dell_smm_data *data, int fan) in i8k_get_fan_speed() argument
273 regs.ebx = fan & 0xff; in i8k_get_fan_speed()
280 static int _i8k_get_fan_type(const struct dell_smm_data *data, int fan) in _i8k_get_fan_type() argument
287 regs.ebx = fan & 0xff; in _i8k_get_fan_type()
291 static int i8k_get_fan_type(struct dell_smm_data *data, int fan) in i8k_get_fan_type() argument
294 if (data->fan_type[fan] == INT_MIN) in i8k_get_fan_type()
295 data->fan_type[fan] = _i8k_get_fan_type(data, fan); in i8k_get_fan_type()
297 return data->fan_type[fan]; in i8k_get_fan_type()
303 static int __init i8k_get_fan_nominal_speed(const struct dell_smm_data *data, int fan, int speed) in i8k_get_fan_nominal_speed() argument
310 regs.ebx = (fan & 0xff) | (speed << 8); in i8k_get_fan_nominal_speed()
331 static int i8k_set_fan(const struct dell_smm_data *data, int fan, int speed) in i8k_set_fan() argument
339 regs.ebx = (fan & 0xff) | (speed << 8); in i8k_set_fan()
671 if (data->fan[channel]) in dell_smm_is_visible()
676 if (data->fan[channel] && !data->disallow_fan_type_call) in dell_smm_is_visible()
690 if (data->fan[channel]) in dell_smm_is_visible()
894 HWMON_CHANNEL_INFO(fan,
933 data->fan[i] = true; in dell_smm_init_hwmon()
1216 int fan, ret; in dell_smm_probe() local
1276 for (fan = 0; fan < DELL_SMM_NO_FANS; ++fan) { in dell_smm_probe()
1277 ret = i8k_get_fan_nominal_speed(data, fan, data->i8k_fan_max); in dell_smm_probe()