Lines Matching defs:fan
84 bool fan[DELL_SMM_NO_FANS];
111 MODULE_PARM_DESC(restricted, "Restrict fan control and serial number to CAP_SYS_ADMIN (default: 1)");
120 MODULE_PARM_DESC(fan_mult, "Factor to multiply fan speed with (default: autodetect)");
124 MODULE_PARM_DESC(fan_max, "Maximum configurable fan speed (default: autodetect)");
224 * Read the fan status.
226 static int i8k_get_fan_status(const struct dell_smm_data *data, u8 fan)
230 .ebx = fan,
240 * Read the fan speed in RPM.
242 static int i8k_get_fan_speed(const struct dell_smm_data *data, u8 fan)
246 .ebx = fan,
256 * Read the fan type.
258 static int _i8k_get_fan_type(const struct dell_smm_data *data, u8 fan)
262 .ebx = fan,
271 static int i8k_get_fan_type(struct dell_smm_data *data, u8 fan)
274 if (data->fan_type[fan] == INT_MIN)
275 data->fan_type[fan] = _i8k_get_fan_type(data, fan);
277 return data->fan_type[fan];
281 * Read the fan nominal rpm for specific fan speed.
283 static int __init i8k_get_fan_nominal_speed(const struct dell_smm_data *data, u8 fan, int speed)
287 .ebx = fan | (speed << 8),
297 * Enable or disable automatic BIOS fan control support
311 * Set the fan speed (off, low, high, ...).
313 static int i8k_set_fan(const struct dell_smm_data *data, u8 fan, int speed)
321 regs.ebx = fan | (speed << 8);
560 * 5) Left fan status
561 * 6) Right fan status
562 * 7) Left fan speed
563 * 8) Right fan speed
687 if (data->fan[channel])
692 if (data->fan[channel] && !data->disallow_fan_type_call)
713 if (data->fan[channel])
937 HWMON_CHANNEL_INFO(fan,
966 name = kasprintf(GFP_KERNEL, "dell-smm-fan%u", fan_num + 1);
1014 data->fan[i] = true;
1020 dev_warn(dev, "Failed to register cooling device for fan %u\n",
1040 * Autodetect fan multiplier based on nominal rpm if multiplier
1041 * was not specified as module param or in DMI. If fan reports
1201 * On some machines once I8K_SMM_GET_FAN_TYPE is issued then CPU fan speed
1239 * On some machines all fan related SMM functions implemented by Dell BIOS
1240 * firmware freeze kernel for about 500ms. Until Dell fixes these problems fan
1359 dev_notice(&pdev->dev, "Disabling fan support due to BIOS bugs\n");
1362 dev_warn(&pdev->dev, "Enabling fan support despite BIOS bugs\n");
1368 dev_notice(&pdev->dev, "Disabling fan type call due to BIOS bugs\n");
1371 dev_warn(&pdev->dev, "Enabling fan type call despite BIOS bugs\n");
1381 * Set fan multiplier and maximal fan speed from dmi config
1406 dev_info(&pdev->dev, "enabling support for setting automatic/manual fan control\n");