Commit 4ed99a27d161ce6f1eb6657c5cd5e6aef365c665

Authored by Jochen Eisinger
Committed by Linus Torvalds
1 parent af8e2a4cb9

i8k: make fan multiplier tunable with a module parameter

The i8k driver multiplies the fan speed reported by the BIOS with a factor of
30.  On my Dell Latitude D800, this factor is not required.

I'd suggest to make this configurable.

Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Showing 1 changed file with 5 additions and 1 deletions Side-by-side Diff

... ... @@ -77,6 +77,10 @@
77 77 module_param(power_status, bool, 0600);
78 78 MODULE_PARM_DESC(power_status, "Report power status in /proc/i8k");
79 79  
  80 +static int fan_mult = I8K_FAN_MULT;
  81 +module_param(fan_mult, int, 0);
  82 +MODULE_PARM_DESC(fan_mult, "Factor to multiply fan speed with");
  83 +
80 84 static int i8k_open_fs(struct inode *inode, struct file *file);
81 85 static int i8k_ioctl(struct inode *, struct file *, unsigned int,
82 86 unsigned long);
... ... @@ -239,7 +243,7 @@
239 243 struct smm_regs regs = { .eax = I8K_SMM_GET_SPEED, };
240 244  
241 245 regs.ebx = fan & 0xff;
242   - return i8k_smm(&regs) ? : (regs.eax & 0xffff) * I8K_FAN_MULT;
  246 + return i8k_smm(&regs) ? : (regs.eax & 0xffff) * fan_mult;
243 247 }
244 248  
245 249 /*