Commit 4ed99a27d161ce6f1eb6657c5cd5e6aef365c665
Committed by
Linus Torvalds
1 parent
af8e2a4cb9
Exists in
master
and in
7 other branches
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
drivers/char/i8k.c
... | ... | @@ -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(®s) ? : (regs.eax & 0xffff) * I8K_FAN_MULT; | |
246 | + return i8k_smm(®s) ? : (regs.eax & 0xffff) * fan_mult; | |
243 | 247 | } |
244 | 248 | |
245 | 249 | /* |