aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlegacy
diff options
context:
space:
mode:
authorStanislaw Gruszka <sgruszka@redhat.com>2011-08-24 09:39:23 -0400
committerStanislaw Gruszka <sgruszka@redhat.com>2011-11-15 05:22:36 -0500
commit138822698fc16bd4c5b509da28a9b08faac4367b (patch)
treecbe1515425d1eaaaa44de783ccfff503d0e1f319 /drivers/net/wireless/iwlegacy
parent142b343f6eb4898289c402afb6237def8e252a3e (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.h42
-rw-r--r--drivers/net/wireless/iwlegacy/iwl4965-base.c4
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
142static inline void _il_release_nic_access(struct il_priv *il) 141static 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
149static inline u32 _il_read_direct32(struct il_priv *il, u32 reg) 147static 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