diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-io.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-io.h | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-io.h b/drivers/net/wireless/iwlwifi/iwl-io.h index 5bc3df432d2d..9740fcc1805e 100644 --- a/drivers/net/wireless/iwlwifi/iwl-io.h +++ b/drivers/net/wireless/iwlwifi/iwl-io.h | |||
@@ -61,7 +61,7 @@ | |||
61 | * | 61 | * |
62 | */ | 62 | */ |
63 | 63 | ||
64 | #define _iwl_write32(priv, ofs, val) writel((val), (priv)->hw_base + (ofs)) | 64 | #define _iwl_write32(priv, ofs, val) iowrite32((val), (priv)->hw_base + (ofs)) |
65 | #ifdef CONFIG_IWLWIFI_DEBUG | 65 | #ifdef CONFIG_IWLWIFI_DEBUG |
66 | static inline void __iwl_write32(const char *f, u32 l, struct iwl_priv *priv, | 66 | static inline void __iwl_write32(const char *f, u32 l, struct iwl_priv *priv, |
67 | u32 ofs, u32 val) | 67 | u32 ofs, u32 val) |
@@ -75,7 +75,7 @@ static inline void __iwl_write32(const char *f, u32 l, struct iwl_priv *priv, | |||
75 | #define iwl_write32(priv, ofs, val) _iwl_write32(priv, ofs, val) | 75 | #define iwl_write32(priv, ofs, val) _iwl_write32(priv, ofs, val) |
76 | #endif | 76 | #endif |
77 | 77 | ||
78 | #define _iwl_read32(priv, ofs) readl((priv)->hw_base + (ofs)) | 78 | #define _iwl_read32(priv, ofs) ioread32((priv)->hw_base + (ofs)) |
79 | #ifdef CONFIG_IWLWIFI_DEBUG | 79 | #ifdef CONFIG_IWLWIFI_DEBUG |
80 | static inline u32 __iwl_read32(char *f, u32 l, struct iwl_priv *priv, u32 ofs) | 80 | static inline u32 __iwl_read32(char *f, u32 l, struct iwl_priv *priv, u32 ofs) |
81 | { | 81 | { |
@@ -155,28 +155,10 @@ static inline void __iwl_clear_bit(const char *f, u32 l, | |||
155 | static inline int _iwl_grab_nic_access(struct iwl_priv *priv) | 155 | static inline int _iwl_grab_nic_access(struct iwl_priv *priv) |
156 | { | 156 | { |
157 | int ret; | 157 | int ret; |
158 | u32 gp_ctl; | ||
159 | |||
160 | #ifdef CONFIG_IWLWIFI_DEBUG | 158 | #ifdef CONFIG_IWLWIFI_DEBUG |
161 | if (atomic_read(&priv->restrict_refcnt)) | 159 | if (atomic_read(&priv->restrict_refcnt)) |
162 | return 0; | 160 | return 0; |
163 | #endif | 161 | #endif |
164 | if (test_bit(STATUS_RF_KILL_HW, &priv->status) || | ||
165 | test_bit(STATUS_RF_KILL_SW, &priv->status)) { | ||
166 | IWL_WARNING("WARNING: Requesting MAC access during RFKILL " | ||
167 | "wakes up NIC\n"); | ||
168 | |||
169 | /* 10 msec allows time for NIC to complete its data save */ | ||
170 | gp_ctl = _iwl_read32(priv, CSR_GP_CNTRL); | ||
171 | if (gp_ctl & CSR_GP_CNTRL_REG_FLAG_MAC_CLOCK_READY) { | ||
172 | IWL_DEBUG_RF_KILL("Wait for complete power-down, " | ||
173 | "gpctl = 0x%08x\n", gp_ctl); | ||
174 | mdelay(10); | ||
175 | } else | ||
176 | IWL_DEBUG_RF_KILL("power-down complete, " | ||
177 | "gpctl = 0x%08x\n", gp_ctl); | ||
178 | } | ||
179 | |||
180 | /* this bit wakes up the NIC */ | 162 | /* this bit wakes up the NIC */ |
181 | _iwl_set_bit(priv, CSR_GP_CNTRL, CSR_GP_CNTRL_REG_FLAG_MAC_ACCESS_REQ); | 163 | _iwl_set_bit(priv, CSR_GP_CNTRL, CSR_GP_CNTRL_REG_FLAG_MAC_ACCESS_REQ); |
182 | ret = _iwl_poll_bit(priv, CSR_GP_CNTRL, | 164 | ret = _iwl_poll_bit(priv, CSR_GP_CNTRL, |