diff options
author | Stanislaw Gruszka <sgruszka@redhat.com> | 2011-08-24 09:39:23 -0400 |
---|---|---|
committer | Stanislaw Gruszka <sgruszka@redhat.com> | 2011-11-15 05:22:36 -0500 |
commit | 138822698fc16bd4c5b509da28a9b08faac4367b (patch) | |
tree | cbe1515425d1eaaaa44de783ccfff503d0e1f319 /drivers/net/wireless/iwlegacy | |
parent | 142b343f6eb4898289c402afb6237def8e252a3e (diff) |
iwlegacy: mark il_{grab,release}_nic_access as unlocked
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Diffstat (limited to 'drivers/net/wireless/iwlegacy')
-rw-r--r-- | drivers/net/wireless/iwlegacy/iwl-io.h | 42 | ||||
-rw-r--r-- | drivers/net/wireless/iwlegacy/iwl4965-base.c | 4 |
2 files changed, 22 insertions, 24 deletions
diff --git a/drivers/net/wireless/iwlegacy/iwl-io.h b/drivers/net/wireless/iwlegacy/iwl-io.h index 7ad262e9add5..c2e32ed27349 100644 --- a/drivers/net/wireless/iwlegacy/iwl-io.h +++ b/drivers/net/wireless/iwlegacy/iwl-io.h | |||
@@ -137,14 +137,12 @@ static inline int _il_grab_nic_access(struct il_priv *il) | |||
137 | 137 | ||
138 | return 0; | 138 | return 0; |
139 | } | 139 | } |
140 | #define il_grab_nic_access(il) _il_grab_nic_access(il) | ||
141 | 140 | ||
142 | static inline void _il_release_nic_access(struct il_priv *il) | 141 | static inline void _il_release_nic_access(struct il_priv *il) |
143 | { | 142 | { |
144 | _il_clear_bit(il, CSR_GP_CNTRL, | 143 | _il_clear_bit(il, CSR_GP_CNTRL, |
145 | CSR_GP_CNTRL_REG_FLAG_MAC_ACCESS_REQ); | 144 | CSR_GP_CNTRL_REG_FLAG_MAC_ACCESS_REQ); |
146 | } | 145 | } |
147 | #define il_release_nic_access(il) _il_release_nic_access(il) | ||
148 | 146 | ||
149 | static inline u32 _il_read_direct32(struct il_priv *il, u32 reg) | 147 | static inline u32 _il_read_direct32(struct il_priv *il, u32 reg) |
150 | { | 148 | { |
@@ -157,9 +155,9 @@ static inline u32 il_read_direct32(struct il_priv *il, u32 reg) | |||
157 | unsigned long reg_flags; | 155 | unsigned long reg_flags; |
158 | 156 | ||
159 | spin_lock_irqsave(&il->reg_lock, reg_flags); | 157 | spin_lock_irqsave(&il->reg_lock, reg_flags); |
160 | il_grab_nic_access(il); | 158 | _il_grab_nic_access(il); |
161 | value = _il_read_direct32(il, reg); | 159 | value = _il_read_direct32(il, reg); |
162 | il_release_nic_access(il); | 160 | _il_release_nic_access(il); |
163 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); | 161 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); |
164 | return value; | 162 | return value; |
165 | 163 | ||
@@ -176,9 +174,9 @@ il_write_direct32(struct il_priv *il, u32 reg, u32 value) | |||
176 | unsigned long reg_flags; | 174 | unsigned long reg_flags; |
177 | 175 | ||
178 | spin_lock_irqsave(&il->reg_lock, reg_flags); | 176 | spin_lock_irqsave(&il->reg_lock, reg_flags); |
179 | if (!il_grab_nic_access(il)) { | 177 | if (!_il_grab_nic_access(il)) { |
180 | _il_write_direct32(il, reg, value); | 178 | _il_write_direct32(il, reg, value); |
181 | il_release_nic_access(il); | 179 | _il_release_nic_access(il); |
182 | } | 180 | } |
183 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); | 181 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); |
184 | } | 182 | } |
@@ -222,9 +220,9 @@ static inline u32 il_read_prph(struct il_priv *il, u32 reg) | |||
222 | u32 val; | 220 | u32 val; |
223 | 221 | ||
224 | spin_lock_irqsave(&il->reg_lock, reg_flags); | 222 | spin_lock_irqsave(&il->reg_lock, reg_flags); |
225 | il_grab_nic_access(il); | 223 | _il_grab_nic_access(il); |
226 | val = _il_read_prph(il, reg); | 224 | val = _il_read_prph(il, reg); |
227 | il_release_nic_access(il); | 225 | _il_release_nic_access(il); |
228 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); | 226 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); |
229 | return val; | 227 | return val; |
230 | } | 228 | } |
@@ -244,9 +242,9 @@ il_write_prph(struct il_priv *il, u32 addr, u32 val) | |||
244 | unsigned long reg_flags; | 242 | unsigned long reg_flags; |
245 | 243 | ||
246 | spin_lock_irqsave(&il->reg_lock, reg_flags); | 244 | spin_lock_irqsave(&il->reg_lock, reg_flags); |
247 | if (!il_grab_nic_access(il)) { | 245 | if (!_il_grab_nic_access(il)) { |
248 | _il_write_prph(il, addr, val); | 246 | _il_write_prph(il, addr, val); |
249 | il_release_nic_access(il); | 247 | _il_release_nic_access(il); |
250 | } | 248 | } |
251 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); | 249 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); |
252 | } | 250 | } |
@@ -260,9 +258,9 @@ il_set_bits_prph(struct il_priv *il, u32 reg, u32 mask) | |||
260 | unsigned long reg_flags; | 258 | unsigned long reg_flags; |
261 | 259 | ||
262 | spin_lock_irqsave(&il->reg_lock, reg_flags); | 260 | spin_lock_irqsave(&il->reg_lock, reg_flags); |
263 | il_grab_nic_access(il); | 261 | _il_grab_nic_access(il); |
264 | _il_set_bits_prph(il, reg, mask); | 262 | _il_set_bits_prph(il, reg, mask); |
265 | il_release_nic_access(il); | 263 | _il_release_nic_access(il); |
266 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); | 264 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); |
267 | } | 265 | } |
268 | 266 | ||
@@ -276,9 +274,9 @@ static inline void il_set_bits_mask_prph(struct il_priv *il, u32 reg, | |||
276 | unsigned long reg_flags; | 274 | unsigned long reg_flags; |
277 | 275 | ||
278 | spin_lock_irqsave(&il->reg_lock, reg_flags); | 276 | spin_lock_irqsave(&il->reg_lock, reg_flags); |
279 | il_grab_nic_access(il); | 277 | _il_grab_nic_access(il); |
280 | _il_set_bits_mask_prph(il, reg, bits, mask); | 278 | _il_set_bits_mask_prph(il, reg, bits, mask); |
281 | il_release_nic_access(il); | 279 | _il_release_nic_access(il); |
282 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); | 280 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); |
283 | } | 281 | } |
284 | 282 | ||
@@ -289,10 +287,10 @@ static inline void il_clear_bits_prph(struct il_priv | |||
289 | u32 val; | 287 | u32 val; |
290 | 288 | ||
291 | spin_lock_irqsave(&il->reg_lock, reg_flags); | 289 | spin_lock_irqsave(&il->reg_lock, reg_flags); |
292 | il_grab_nic_access(il); | 290 | _il_grab_nic_access(il); |
293 | val = _il_read_prph(il, reg); | 291 | val = _il_read_prph(il, reg); |
294 | _il_write_prph(il, reg, (val & ~mask)); | 292 | _il_write_prph(il, reg, (val & ~mask)); |
295 | il_release_nic_access(il); | 293 | _il_release_nic_access(il); |
296 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); | 294 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); |
297 | } | 295 | } |
298 | 296 | ||
@@ -302,13 +300,13 @@ static inline u32 il_read_targ_mem(struct il_priv *il, u32 addr) | |||
302 | u32 value; | 300 | u32 value; |
303 | 301 | ||
304 | spin_lock_irqsave(&il->reg_lock, reg_flags); | 302 | spin_lock_irqsave(&il->reg_lock, reg_flags); |
305 | il_grab_nic_access(il); | 303 | _il_grab_nic_access(il); |
306 | 304 | ||
307 | _il_write_direct32(il, HBUS_TARG_MEM_RADDR, addr); | 305 | _il_write_direct32(il, HBUS_TARG_MEM_RADDR, addr); |
308 | rmb(); | 306 | rmb(); |
309 | value = _il_read_direct32(il, HBUS_TARG_MEM_RDAT); | 307 | value = _il_read_direct32(il, HBUS_TARG_MEM_RDAT); |
310 | 308 | ||
311 | il_release_nic_access(il); | 309 | _il_release_nic_access(il); |
312 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); | 310 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); |
313 | return value; | 311 | return value; |
314 | } | 312 | } |
@@ -319,11 +317,11 @@ il_write_targ_mem(struct il_priv *il, u32 addr, u32 val) | |||
319 | unsigned long reg_flags; | 317 | unsigned long reg_flags; |
320 | 318 | ||
321 | spin_lock_irqsave(&il->reg_lock, reg_flags); | 319 | spin_lock_irqsave(&il->reg_lock, reg_flags); |
322 | if (!il_grab_nic_access(il)) { | 320 | if (!_il_grab_nic_access(il)) { |
323 | _il_write_direct32(il, HBUS_TARG_MEM_WADDR, addr); | 321 | _il_write_direct32(il, HBUS_TARG_MEM_WADDR, addr); |
324 | wmb(); | 322 | wmb(); |
325 | _il_write_direct32(il, HBUS_TARG_MEM_WDAT, val); | 323 | _il_write_direct32(il, HBUS_TARG_MEM_WDAT, val); |
326 | il_release_nic_access(il); | 324 | _il_release_nic_access(il); |
327 | } | 325 | } |
328 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); | 326 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); |
329 | } | 327 | } |
@@ -335,14 +333,14 @@ il_write_targ_mem_buf(struct il_priv *il, u32 addr, | |||
335 | unsigned long reg_flags; | 333 | unsigned long reg_flags; |
336 | 334 | ||
337 | spin_lock_irqsave(&il->reg_lock, reg_flags); | 335 | spin_lock_irqsave(&il->reg_lock, reg_flags); |
338 | if (!il_grab_nic_access(il)) { | 336 | if (!_il_grab_nic_access(il)) { |
339 | _il_write_direct32(il, HBUS_TARG_MEM_WADDR, addr); | 337 | _il_write_direct32(il, HBUS_TARG_MEM_WADDR, addr); |
340 | wmb(); | 338 | wmb(); |
341 | for (; 0 < len; len -= sizeof(u32), values++) | 339 | for (; 0 < len; len -= sizeof(u32), values++) |
342 | _il_write_direct32(il, | 340 | _il_write_direct32(il, |
343 | HBUS_TARG_MEM_WDAT, *values); | 341 | HBUS_TARG_MEM_WDAT, *values); |
344 | 342 | ||
345 | il_release_nic_access(il); | 343 | _il_release_nic_access(il); |
346 | } | 344 | } |
347 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); | 345 | spin_unlock_irqrestore(&il->reg_lock, reg_flags); |
348 | } | 346 | } |
diff --git a/drivers/net/wireless/iwlegacy/iwl4965-base.c b/drivers/net/wireless/iwlegacy/iwl4965-base.c index f3ec8bba7ff8..f4eb037f563b 100644 --- a/drivers/net/wireless/iwlegacy/iwl4965-base.c +++ b/drivers/net/wireless/iwlegacy/iwl4965-base.c | |||
@@ -522,8 +522,8 @@ static void il4965_perform_ct_kill_task(struct il_priv *il) | |||
522 | _il_rd(il, CSR_UCODE_DRV_GP1); | 522 | _il_rd(il, CSR_UCODE_DRV_GP1); |
523 | 523 | ||
524 | spin_lock_irqsave(&il->reg_lock, flags); | 524 | spin_lock_irqsave(&il->reg_lock, flags); |
525 | if (!il_grab_nic_access(il)) | 525 | if (!_il_grab_nic_access(il)) |
526 | il_release_nic_access(il); | 526 | _il_release_nic_access(il); |
527 | spin_unlock_irqrestore(&il->reg_lock, flags); | 527 | spin_unlock_irqrestore(&il->reg_lock, flags); |
528 | } | 528 | } |
529 | 529 | ||