diff options
author | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2012-12-24 08:01:24 -0500 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2013-01-03 09:29:46 -0500 |
commit | 7a65d17053c758109477f420e813ba2d826b0eae (patch) | |
tree | 9c53772ba9085c3afc72d75b3091f51fb37cf1ed /drivers/net/wireless/iwlwifi/iwl-test.c | |
parent | f317243a8ba1b05338bc03c6606a51021f249a67 (diff) |
iwlwifi: virtualize iwl_{grab,release}_nic_access
Since different transports have different ways to wake the
up the NIC, we need to virtualize it.
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-test.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-test.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-test.c b/drivers/net/wireless/iwlwifi/iwl-test.c index 81e8c7126d72..08c1cfec8590 100644 --- a/drivers/net/wireless/iwlwifi/iwl-test.c +++ b/drivers/net/wireless/iwlwifi/iwl-test.c | |||
@@ -467,13 +467,13 @@ static int iwl_test_indirect_read(struct iwl_test *tst, u32 addr, u32 size) | |||
467 | if (IWL_ABS_PRPH_START <= addr && | 467 | if (IWL_ABS_PRPH_START <= addr && |
468 | addr < IWL_ABS_PRPH_START + PRPH_END) { | 468 | addr < IWL_ABS_PRPH_START + PRPH_END) { |
469 | spin_lock_irqsave(&trans->reg_lock, flags); | 469 | spin_lock_irqsave(&trans->reg_lock, flags); |
470 | iwl_grab_nic_access(trans); | 470 | iwl_trans_grab_nic_access(trans, false); |
471 | iwl_write32(trans, HBUS_TARG_PRPH_RADDR, | 471 | iwl_write32(trans, HBUS_TARG_PRPH_RADDR, |
472 | addr | (3 << 24)); | 472 | addr | (3 << 24)); |
473 | for (i = 0; i < size; i += 4) | 473 | for (i = 0; i < size; i += 4) |
474 | *(u32 *)(tst->mem.addr + i) = | 474 | *(u32 *)(tst->mem.addr + i) = |
475 | iwl_read32(trans, HBUS_TARG_PRPH_RDAT); | 475 | iwl_read32(trans, HBUS_TARG_PRPH_RDAT); |
476 | iwl_release_nic_access(trans); | 476 | iwl_trans_release_nic_access(trans); |
477 | spin_unlock_irqrestore(&trans->reg_lock, flags); | 477 | spin_unlock_irqrestore(&trans->reg_lock, flags); |
478 | } else { /* target memory (SRAM) */ | 478 | } else { /* target memory (SRAM) */ |
479 | _iwl_read_targ_mem_dwords(trans, addr, | 479 | _iwl_read_targ_mem_dwords(trans, addr, |
@@ -505,12 +505,12 @@ static int iwl_test_indirect_write(struct iwl_test *tst, u32 addr, | |||
505 | if (size < 4) { | 505 | if (size < 4) { |
506 | memcpy(&val, buf, size); | 506 | memcpy(&val, buf, size); |
507 | spin_lock_irqsave(&trans->reg_lock, flags); | 507 | spin_lock_irqsave(&trans->reg_lock, flags); |
508 | iwl_grab_nic_access(trans); | 508 | iwl_trans_grab_nic_access(trans, false); |
509 | iwl_write32(trans, HBUS_TARG_PRPH_WADDR, | 509 | iwl_write32(trans, HBUS_TARG_PRPH_WADDR, |
510 | (addr & 0x0000FFFF) | | 510 | (addr & 0x0000FFFF) | |
511 | ((size - 1) << 24)); | 511 | ((size - 1) << 24)); |
512 | iwl_write32(trans, HBUS_TARG_PRPH_WDAT, val); | 512 | iwl_write32(trans, HBUS_TARG_PRPH_WDAT, val); |
513 | iwl_release_nic_access(trans); | 513 | iwl_trans_release_nic_access(trans); |
514 | /* needed after consecutive writes w/o read */ | 514 | /* needed after consecutive writes w/o read */ |
515 | mmiowb(); | 515 | mmiowb(); |
516 | spin_unlock_irqrestore(&trans->reg_lock, flags); | 516 | spin_unlock_irqrestore(&trans->reg_lock, flags); |