aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-testmode.c
diff options
context:
space:
mode:
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>2012-04-18 10:28:17 -0400
committerWey-Yi Guy <wey-yi.w.guy@intel.com>2012-04-18 10:29:43 -0400
commit68e8dfdadb424fd76ca81eeb399c3228adc5cea2 (patch)
treee8b641240ec3cdf61aa218d2c9d7e9c340683f69 /drivers/net/wireless/iwlwifi/iwl-testmode.c
parent9130bab137844d9ad3db6ab524de299cd2b9e39d (diff)
iwlwifi: op_mode holds its pointer to the transport
Instead of using the shared area that we be killed. Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-testmode.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-testmode.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-testmode.c b/drivers/net/wireless/iwlwifi/iwl-testmode.c
index c8e89cac7ea3..0c516d08121a 100644
--- a/drivers/net/wireless/iwlwifi/iwl-testmode.c
+++ b/drivers/net/wireless/iwlwifi/iwl-testmode.c
@@ -218,7 +218,7 @@ static void iwl_trace_cleanup(struct iwl_priv *priv)
218 if (priv->testmode_trace.trace_enabled) { 218 if (priv->testmode_trace.trace_enabled) {
219 if (priv->testmode_trace.cpu_addr && 219 if (priv->testmode_trace.cpu_addr &&
220 priv->testmode_trace.dma_addr) 220 priv->testmode_trace.dma_addr)
221 dma_free_coherent(trans(priv)->dev, 221 dma_free_coherent(priv->trans->dev,
222 priv->testmode_trace.total_size, 222 priv->testmode_trace.total_size,
223 priv->testmode_trace.cpu_addr, 223 priv->testmode_trace.cpu_addr,
224 priv->testmode_trace.dma_addr); 224 priv->testmode_trace.dma_addr);
@@ -371,7 +371,7 @@ static int iwl_testmode_reg(struct ieee80211_hw *hw, struct nlattr **tb)
371 371
372 switch (cmd) { 372 switch (cmd) {
373 case IWL_TM_CMD_APP2DEV_DIRECT_REG_READ32: 373 case IWL_TM_CMD_APP2DEV_DIRECT_REG_READ32:
374 val32 = iwl_read_direct32(trans(priv), ofs); 374 val32 = iwl_read_direct32(priv->trans, ofs);
375 IWL_INFO(priv, "32bit value to read 0x%x\n", val32); 375 IWL_INFO(priv, "32bit value to read 0x%x\n", val32);
376 376
377 skb = cfg80211_testmode_alloc_reply_skb(hw->wiphy, 20); 377 skb = cfg80211_testmode_alloc_reply_skb(hw->wiphy, 20);
@@ -391,7 +391,7 @@ static int iwl_testmode_reg(struct ieee80211_hw *hw, struct nlattr **tb)
391 } else { 391 } else {
392 val32 = nla_get_u32(tb[IWL_TM_ATTR_REG_VALUE32]); 392 val32 = nla_get_u32(tb[IWL_TM_ATTR_REG_VALUE32]);
393 IWL_INFO(priv, "32bit value to write 0x%x\n", val32); 393 IWL_INFO(priv, "32bit value to write 0x%x\n", val32);
394 iwl_write_direct32(trans(priv), ofs, val32); 394 iwl_write_direct32(priv->trans, ofs, val32);
395 } 395 }
396 break; 396 break;
397 case IWL_TM_CMD_APP2DEV_DIRECT_REG_WRITE8: 397 case IWL_TM_CMD_APP2DEV_DIRECT_REG_WRITE8:
@@ -401,7 +401,7 @@ static int iwl_testmode_reg(struct ieee80211_hw *hw, struct nlattr **tb)
401 } else { 401 } else {
402 val8 = nla_get_u8(tb[IWL_TM_ATTR_REG_VALUE8]); 402 val8 = nla_get_u8(tb[IWL_TM_ATTR_REG_VALUE8]);
403 IWL_INFO(priv, "8bit value to write 0x%x\n", val8); 403 IWL_INFO(priv, "8bit value to write 0x%x\n", val8);
404 iwl_write8(trans(priv), ofs, val8); 404 iwl_write8(priv->trans, ofs, val8);
405 } 405 }
406 break; 406 break;
407 default: 407 default:
@@ -464,7 +464,7 @@ cfg_init_calib_error:
464static int iwl_testmode_driver(struct ieee80211_hw *hw, struct nlattr **tb) 464static int iwl_testmode_driver(struct ieee80211_hw *hw, struct nlattr **tb)
465{ 465{
466 struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); 466 struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
467 struct iwl_trans *trans = trans(priv); 467 struct iwl_trans *trans = priv->trans;
468 struct sk_buff *skb; 468 struct sk_buff *skb;
469 unsigned char *rsp_data_ptr = NULL; 469 unsigned char *rsp_data_ptr = NULL;
470 int status = 0, rsp_data_len = 0; 470 int status = 0, rsp_data_len = 0;
@@ -577,7 +577,7 @@ static int iwl_testmode_driver(struct ieee80211_hw *hw, struct nlattr **tb)
577 break; 577 break;
578 578
579 case IWL_TM_CMD_APP2DEV_GET_DEVICE_ID: 579 case IWL_TM_CMD_APP2DEV_GET_DEVICE_ID:
580 devid = trans(priv)->hw_id; 580 devid = priv->trans->hw_id;
581 IWL_INFO(priv, "hw version: 0x%x\n", devid); 581 IWL_INFO(priv, "hw version: 0x%x\n", devid);
582 582
583 skb = cfg80211_testmode_alloc_reply_skb(hw->wiphy, 20); 583 skb = cfg80211_testmode_alloc_reply_skb(hw->wiphy, 20);
@@ -642,7 +642,7 @@ static int iwl_testmode_trace(struct ieee80211_hw *hw, struct nlattr **tb)
642 struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw); 642 struct iwl_priv *priv = IWL_MAC80211_GET_DVM(hw);
643 struct sk_buff *skb; 643 struct sk_buff *skb;
644 int status = 0; 644 int status = 0;
645 struct device *dev = trans(priv)->dev; 645 struct device *dev = priv->trans->dev;
646 646
647 switch (nla_get_u32(tb[IWL_TM_ATTR_COMMAND])) { 647 switch (nla_get_u32(tb[IWL_TM_ATTR_COMMAND])) {
648 case IWL_TM_CMD_APP2DEV_BEGIN_TRACE: 648 case IWL_TM_CMD_APP2DEV_BEGIN_TRACE:
@@ -782,7 +782,7 @@ static int iwl_testmode_ownership(struct ieee80211_hw *hw, struct nlattr **tb)
782 782
783static int iwl_testmode_indirect_read(struct iwl_priv *priv, u32 addr, u32 size) 783static int iwl_testmode_indirect_read(struct iwl_priv *priv, u32 addr, u32 size)
784{ 784{
785 struct iwl_trans *trans = trans(priv); 785 struct iwl_trans *trans = priv->trans;
786 unsigned long flags; 786 unsigned long flags;
787 int i; 787 int i;
788 788
@@ -822,7 +822,7 @@ static int iwl_testmode_indirect_read(struct iwl_priv *priv, u32 addr, u32 size)
822static int iwl_testmode_indirect_write(struct iwl_priv *priv, u32 addr, 822static int iwl_testmode_indirect_write(struct iwl_priv *priv, u32 addr,
823 u32 size, unsigned char *buf) 823 u32 size, unsigned char *buf)
824{ 824{
825 struct iwl_trans *trans = trans(priv); 825 struct iwl_trans *trans = priv->trans;
826 u32 val, i; 826 u32 val, i;
827 unsigned long flags; 827 unsigned long flags;
828 828