wimax/i2400m: introduce module parameter to disable entering power save
The i2400m driver waits for the device to report being ready for entering power save before asking it to do so. This module parameter allows control of said operation; if disabled, the driver won't ask the device to enter power save mode. This is useful in setups where power saving is not so important or when the overhead imposed by network reentry after power save is not acceptable; by combining this with parameter 'idle_mode_disabled', the driver will always maintain both the connection and the device in active state. Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
This commit is contained in:
parent
0ed586d075
commit
fb10167478
3 changed files with 18 additions and 2 deletions
|
@ -505,8 +505,15 @@ void i2400m_report_hook(struct i2400m *i2400m,
|
|||
* it. */
|
||||
case I2400M_MT_REPORT_POWERSAVE_READY: /* zzzzz */
|
||||
if (l3l4_hdr->status == cpu_to_le16(I2400M_MS_DONE_OK)) {
|
||||
d_printf(1, dev, "ready for powersave, requesting\n");
|
||||
i2400m_cmd_enter_powersave(i2400m);
|
||||
if (i2400m_power_save_disabled)
|
||||
d_printf(1, dev, "ready for powersave, "
|
||||
"not requesting (disabled by module "
|
||||
"parameter)\n");
|
||||
else {
|
||||
d_printf(1, dev, "ready for powersave, "
|
||||
"requesting\n");
|
||||
i2400m_cmd_enter_powersave(i2400m);
|
||||
}
|
||||
}
|
||||
break;
|
||||
};
|
||||
|
|
|
@ -82,6 +82,14 @@ module_param_named(rx_reorder_disabled, i2400m_rx_reorder_disabled, int, 0644);
|
|||
MODULE_PARM_DESC(rx_reorder_disabled,
|
||||
"If true, RX reordering will be disabled.");
|
||||
|
||||
int i2400m_power_save_disabled; /* 0 (power saving enabled) by default */
|
||||
module_param_named(power_save_disabled, i2400m_power_save_disabled, int, 0644);
|
||||
MODULE_PARM_DESC(power_save_disabled,
|
||||
"If true, the driver will not tell the device to enter "
|
||||
"power saving mode when it reports it is ready for it. "
|
||||
"False by default (so the device is told to do power "
|
||||
"saving).");
|
||||
|
||||
/**
|
||||
* i2400m_queue_work - schedule work on a i2400m's queue
|
||||
*
|
||||
|
|
|
@ -709,6 +709,7 @@ static const __le32 i2400m_SBOOT_BARKER[4] = {
|
|||
cpu_to_le32(I2400M_SBOOT_BARKER)
|
||||
};
|
||||
|
||||
extern int i2400m_power_save_disabled;
|
||||
|
||||
/*
|
||||
* Utility functions
|
||||
|
|
Loading…
Add table
Reference in a new issue