diff options
Diffstat (limited to 'drivers/net/wireless')
-rw-r--r-- | drivers/net/wireless/ipw2100.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/net/wireless/ipw2100.c b/drivers/net/wireless/ipw2100.c index 8ec9b73bbdd4..599e2fe76188 100644 --- a/drivers/net/wireless/ipw2100.c +++ b/drivers/net/wireless/ipw2100.c | |||
@@ -150,7 +150,6 @@ that only one external action is invoked at a time. | |||
150 | #include <linux/skbuff.h> | 150 | #include <linux/skbuff.h> |
151 | #include <asm/uaccess.h> | 151 | #include <asm/uaccess.h> |
152 | #include <asm/io.h> | 152 | #include <asm/io.h> |
153 | #define __KERNEL_SYSCALLS__ | ||
154 | #include <linux/fs.h> | 153 | #include <linux/fs.h> |
155 | #include <linux/mm.h> | 154 | #include <linux/mm.h> |
156 | #include <linux/slab.h> | 155 | #include <linux/slab.h> |
@@ -163,6 +162,7 @@ that only one external action is invoked at a time. | |||
163 | #include <linux/firmware.h> | 162 | #include <linux/firmware.h> |
164 | #include <linux/acpi.h> | 163 | #include <linux/acpi.h> |
165 | #include <linux/ctype.h> | 164 | #include <linux/ctype.h> |
165 | #include <linux/latency.h> | ||
166 | 166 | ||
167 | #include "ipw2100.h" | 167 | #include "ipw2100.h" |
168 | 168 | ||
@@ -1697,6 +1697,11 @@ static int ipw2100_up(struct ipw2100_priv *priv, int deferred) | |||
1697 | return 0; | 1697 | return 0; |
1698 | } | 1698 | } |
1699 | 1699 | ||
1700 | /* the ipw2100 hardware really doesn't want power management delays | ||
1701 | * longer than 175usec | ||
1702 | */ | ||
1703 | modify_acceptable_latency("ipw2100", 175); | ||
1704 | |||
1700 | /* If the interrupt is enabled, turn it off... */ | 1705 | /* If the interrupt is enabled, turn it off... */ |
1701 | spin_lock_irqsave(&priv->low_lock, flags); | 1706 | spin_lock_irqsave(&priv->low_lock, flags); |
1702 | ipw2100_disable_interrupts(priv); | 1707 | ipw2100_disable_interrupts(priv); |
@@ -1849,6 +1854,8 @@ static void ipw2100_down(struct ipw2100_priv *priv) | |||
1849 | ipw2100_disable_interrupts(priv); | 1854 | ipw2100_disable_interrupts(priv); |
1850 | spin_unlock_irqrestore(&priv->low_lock, flags); | 1855 | spin_unlock_irqrestore(&priv->low_lock, flags); |
1851 | 1856 | ||
1857 | modify_acceptable_latency("ipw2100", INFINITE_LATENCY); | ||
1858 | |||
1852 | #ifdef ACPI_CSTATE_LIMIT_DEFINED | 1859 | #ifdef ACPI_CSTATE_LIMIT_DEFINED |
1853 | if (priv->config & CFG_C3_DISABLED) { | 1860 | if (priv->config & CFG_C3_DISABLED) { |
1854 | IPW_DEBUG_INFO(": Resetting C3 transitions.\n"); | 1861 | IPW_DEBUG_INFO(": Resetting C3 transitions.\n"); |
@@ -6538,6 +6545,7 @@ static int __init ipw2100_init(void) | |||
6538 | if (ret) | 6545 | if (ret) |
6539 | goto out; | 6546 | goto out; |
6540 | 6547 | ||
6548 | set_acceptable_latency("ipw2100", INFINITE_LATENCY); | ||
6541 | #ifdef CONFIG_IPW2100_DEBUG | 6549 | #ifdef CONFIG_IPW2100_DEBUG |
6542 | ipw2100_debug_level = debug; | 6550 | ipw2100_debug_level = debug; |
6543 | ret = driver_create_file(&ipw2100_pci_driver.driver, | 6551 | ret = driver_create_file(&ipw2100_pci_driver.driver, |
@@ -6559,6 +6567,7 @@ static void __exit ipw2100_exit(void) | |||
6559 | &driver_attr_debug_level); | 6567 | &driver_attr_debug_level); |
6560 | #endif | 6568 | #endif |
6561 | pci_unregister_driver(&ipw2100_pci_driver); | 6569 | pci_unregister_driver(&ipw2100_pci_driver); |
6570 | remove_acceptable_latency("ipw2100"); | ||
6562 | } | 6571 | } |
6563 | 6572 | ||
6564 | module_init(ipw2100_init); | 6573 | module_init(ipw2100_init); |