Lines Matching defs:fan

105 MODULE_PARM_DESC(restricted, "Restrict fan control and serial number to CAP_SYS_ADMIN (default: 1)");
114 MODULE_PARM_DESC(fan_mult, "Factor to multiply fan speed with (default: autodetect)");
118 MODULE_PARM_DESC(fan_max, "Maximum configurable fan speed (default: autodetect)");
239 * Read the fan status.
241 static int i8k_get_fan_status(int fan)
248 regs.ebx = fan & 0xff;
253 * Read the fan speed in RPM.
255 static int i8k_get_fan_speed(int fan)
262 regs.ebx = fan & 0xff;
267 * Read the fan type.
269 static int _i8k_get_fan_type(int fan)
276 regs.ebx = fan & 0xff;
280 static int i8k_get_fan_type(int fan)
285 if (types[fan] == INT_MIN)
286 types[fan] = _i8k_get_fan_type(fan);
288 return types[fan];
292 * Read the fan nominal rpm for specific fan speed.
294 static int i8k_get_fan_nominal_speed(int fan, int speed)
301 regs.ebx = (fan & 0xff) | (speed << 8);
306 * Enable or disable automatic BIOS fan control support
320 * Set the fan speed (off, low, high, ...).
322 static int i8k_set_fan(int fan, int speed)
330 regs.ebx = (fan & 0xff) | (speed << 8);
579 * 5) Left fan status
580 * 6) Right fan status
581 * 7) Left fan speed
582 * 8) Right fan speed
945 /* First fan attributes, if fan status or type is OK */
952 /* Second fan attributes, if fan status or type is OK */
959 /* Third fan attributes, if fan status or type is OK */
1111 * On some machines once I8K_SMM_GET_FAN_TYPE is issued then CPU fan speed
1142 * On some machines all fan related SMM functions implemented by Dell BIOS
1143 * firmware freeze kernel for about 500ms. Until Dell fixes these problems fan
1229 int fan, ret;
1246 pr_warn("broken Dell BIOS detected, disallow fan support\n");
1252 pr_warn("broken Dell BIOS detected, disallow fan type call\n");
1273 * Set fan multiplier and maximal fan speed from dmi config
1294 pr_info("enabling support for setting automatic/manual fan control\n");
1299 * Autodetect fan multiplier based on nominal rpm
1300 * If fan reports rpm value too high then set multiplier to 1
1302 for (fan = 0; fan < 2; ++fan) {
1303 ret = i8k_get_fan_nominal_speed(fan, i8k_fan_max);