aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorDon Fry <donald.h.fry@intel.com>2012-02-06 18:51:15 -0500
committerWey-Yi Guy <wey-yi.w.guy@intel.com>2012-02-17 13:27:44 -0500
commitd359667767e845d86f60a4ea6374ccb6b8fe0ce5 (patch)
tree3160d7bf70917b8c32eee32fbff53703281df041 /drivers
parentb1c23d9ec3afb85bd299e4f3859dce555fd55c8a (diff)
iwlwifi: move ucode_ver to iwl_nic
Delete ucode_ver from iwl_priv and use iwl_nic instead. Signed-off-by: Don Fry <donald.h.fry@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn-lib.c2
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn.c2
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-dev.h3
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-testmode.c6
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-ucode.c29
5 files changed, 22 insertions, 20 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-lib.c b/drivers/net/wireless/iwlwifi/iwl-agn-lib.c
index 30b99b9abf7..c368433f8bc 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn-lib.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn-lib.c
@@ -77,7 +77,7 @@ int iwlagn_send_tx_power(struct iwl_priv *priv)
77 tx_power_cmd.flags = IWLAGN_TX_POWER_NO_CLOSED; 77 tx_power_cmd.flags = IWLAGN_TX_POWER_NO_CLOSED;
78 tx_power_cmd.srv_chan_lmt = IWLAGN_TX_POWER_AUTO; 78 tx_power_cmd.srv_chan_lmt = IWLAGN_TX_POWER_AUTO;
79 79
80 if (IWL_UCODE_API(priv->ucode_ver) == 1) 80 if (IWL_UCODE_API(nic(priv)->fw.ucode_ver) == 1)
81 tx_ant_cfg_cmd = REPLY_TX_POWER_DBM_CMD_V1; 81 tx_ant_cfg_cmd = REPLY_TX_POWER_DBM_CMD_V1;
82 else 82 else
83 tx_ant_cfg_cmd = REPLY_TX_POWER_DBM_CMD; 83 tx_ant_cfg_cmd = REPLY_TX_POWER_DBM_CMD;
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c
index 1cf99a586ec..9e902f7e9d3 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn.c
@@ -618,7 +618,7 @@ static int iwlagn_send_tx_ant_config(struct iwl_priv *priv, u8 valid_tx_ant)
618 .valid = cpu_to_le32(valid_tx_ant), 618 .valid = cpu_to_le32(valid_tx_ant),
619 }; 619 };
620 620
621 if (IWL_UCODE_API(priv->ucode_ver) > 1) { 621 if (IWL_UCODE_API(nic(priv)->fw.ucode_ver) > 1) {
622 IWL_DEBUG_HC(priv, "select valid tx ant: %u\n", valid_tx_ant); 622 IWL_DEBUG_HC(priv, "select valid tx ant: %u\n", valid_tx_ant);
623 return iwl_trans_send_cmd_pdu(trans(priv), 623 return iwl_trans_send_cmd_pdu(trans(priv),
624 TX_ANT_CONFIGURATION_CMD, 624 TX_ANT_CONFIGURATION_CMD,
diff --git a/drivers/net/wireless/iwlwifi/iwl-dev.h b/drivers/net/wireless/iwlwifi/iwl-dev.h
index db37877eed7..f3dc67c8b3e 100644
--- a/drivers/net/wireless/iwlwifi/iwl-dev.h
+++ b/drivers/net/wireless/iwlwifi/iwl-dev.h
@@ -789,9 +789,6 @@ struct iwl_priv {
789 789
790 /* uCode images, save to reload in case of failure */ 790 /* uCode images, save to reload in case of failure */
791 int fw_index; /* firmware we're trying to load */ 791 int fw_index; /* firmware we're trying to load */
792 u32 ucode_ver; /* version of ucode, copy of
793 iwl_ucode.ver */
794
795 char firmware_name[25]; 792 char firmware_name[25];
796 793
797 struct iwl_rxon_context contexts[NUM_IWL_RXON_CTX]; 794 struct iwl_rxon_context contexts[NUM_IWL_RXON_CTX];
diff --git a/drivers/net/wireless/iwlwifi/iwl-testmode.c b/drivers/net/wireless/iwlwifi/iwl-testmode.c
index e54a1dd7014..963cc6c89a4 100644
--- a/drivers/net/wireless/iwlwifi/iwl-testmode.c
+++ b/drivers/net/wireless/iwlwifi/iwl-testmode.c
@@ -553,14 +553,16 @@ static int iwl_testmode_driver(struct ieee80211_hw *hw, struct nlattr **tb)
553 break; 553 break;
554 554
555 case IWL_TM_CMD_APP2DEV_GET_FW_VERSION: 555 case IWL_TM_CMD_APP2DEV_GET_FW_VERSION:
556 IWL_INFO(priv, "uCode version raw: 0x%x\n", priv->ucode_ver); 556 IWL_INFO(priv, "uCode version raw: 0x%x\n",
557 nic(priv)->fw.ucode_ver);
557 558
558 skb = cfg80211_testmode_alloc_reply_skb(hw->wiphy, 20); 559 skb = cfg80211_testmode_alloc_reply_skb(hw->wiphy, 20);
559 if (!skb) { 560 if (!skb) {
560 IWL_ERR(priv, "Memory allocation fail\n"); 561 IWL_ERR(priv, "Memory allocation fail\n");
561 return -ENOMEM; 562 return -ENOMEM;
562 } 563 }
563 NLA_PUT_U32(skb, IWL_TM_ATTR_FW_VERSION, priv->ucode_ver); 564 NLA_PUT_U32(skb, IWL_TM_ATTR_FW_VERSION,
565 nic(priv)->fw.ucode_ver);
564 status = cfg80211_testmode_reply(skb); 566 status = cfg80211_testmode_reply(skb);
565 if (status < 0) 567 if (status < 0)
566 IWL_ERR(priv, "Error sending msg : %d\n", status); 568 IWL_ERR(priv, "Error sending msg : %d\n", status);
diff --git a/drivers/net/wireless/iwlwifi/iwl-ucode.c b/drivers/net/wireless/iwlwifi/iwl-ucode.c
index 11b659ab261..ca3cd8a9046 100644
--- a/drivers/net/wireless/iwlwifi/iwl-ucode.c
+++ b/drivers/net/wireless/iwlwifi/iwl-ucode.c
@@ -738,12 +738,13 @@ static int iwlagn_load_legacy_firmware(struct iwl_priv *priv,
738 const struct firmware *ucode_raw, 738 const struct firmware *ucode_raw,
739 struct iwlagn_firmware_pieces *pieces) 739 struct iwlagn_firmware_pieces *pieces)
740{ 740{
741 struct iwl_nic *nic = nic(priv);
741 struct iwl_ucode_header *ucode = (void *)ucode_raw->data; 742 struct iwl_ucode_header *ucode = (void *)ucode_raw->data;
742 u32 api_ver, hdr_size; 743 u32 api_ver, hdr_size;
743 const u8 *src; 744 const u8 *src;
744 745
745 priv->ucode_ver = le32_to_cpu(ucode->ver); 746 nic->fw.ucode_ver = le32_to_cpu(ucode->ver);
746 api_ver = IWL_UCODE_API(priv->ucode_ver); 747 api_ver = IWL_UCODE_API(nic->fw.ucode_ver);
747 748
748 switch (api_ver) { 749 switch (api_ver) {
749 default: 750 default:
@@ -804,6 +805,7 @@ static int iwlagn_load_firmware(struct iwl_priv *priv,
804 struct iwlagn_firmware_pieces *pieces, 805 struct iwlagn_firmware_pieces *pieces,
805 struct iwlagn_ucode_capabilities *capa) 806 struct iwlagn_ucode_capabilities *capa)
806{ 807{
808 struct iwl_nic *nic = nic(priv);
807 struct iwl_tlv_ucode_header *ucode = (void *)ucode_raw->data; 809 struct iwl_tlv_ucode_header *ucode = (void *)ucode_raw->data;
808 struct iwl_ucode_tlv *tlv; 810 struct iwl_ucode_tlv *tlv;
809 size_t len = ucode_raw->size; 811 size_t len = ucode_raw->size;
@@ -843,7 +845,7 @@ static int iwlagn_load_firmware(struct iwl_priv *priv,
843 "uCode alternative %d not available, choosing %d\n", 845 "uCode alternative %d not available, choosing %d\n",
844 tmp, wanted_alternative); 846 tmp, wanted_alternative);
845 847
846 priv->ucode_ver = le32_to_cpu(ucode->ver); 848 nic->fw.ucode_ver = le32_to_cpu(ucode->ver);
847 pieces->build = le32_to_cpu(ucode->build); 849 pieces->build = le32_to_cpu(ucode->build);
848 data = ucode->data; 850 data = ucode->data;
849 851
@@ -1008,6 +1010,7 @@ static int iwlagn_load_firmware(struct iwl_priv *priv,
1008static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context) 1010static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context)
1009{ 1011{
1010 struct iwl_priv *priv = context; 1012 struct iwl_priv *priv = context;
1013 struct iwl_nic *nic = nic(priv);
1011 struct iwl_ucode_header *ucode; 1014 struct iwl_ucode_header *ucode;
1012 int err; 1015 int err;
1013 struct iwlagn_firmware_pieces pieces; 1016 struct iwlagn_firmware_pieces pieces;
@@ -1057,7 +1060,7 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context)
1057 if (err) 1060 if (err)
1058 goto try_again; 1061 goto try_again;
1059 1062
1060 api_ver = IWL_UCODE_API(priv->ucode_ver); 1063 api_ver = IWL_UCODE_API(nic->fw.ucode_ver);
1061 build = pieces.build; 1064 build = pieces.build;
1062 1065
1063 /* 1066 /*
@@ -1097,19 +1100,19 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context)
1097 buildstr[0] = '\0'; 1100 buildstr[0] = '\0';
1098 1101
1099 IWL_INFO(priv, "loaded firmware version %u.%u.%u.%u%s\n", 1102 IWL_INFO(priv, "loaded firmware version %u.%u.%u.%u%s\n",
1100 IWL_UCODE_MAJOR(priv->ucode_ver), 1103 IWL_UCODE_MAJOR(nic->fw.ucode_ver),
1101 IWL_UCODE_MINOR(priv->ucode_ver), 1104 IWL_UCODE_MINOR(nic->fw.ucode_ver),
1102 IWL_UCODE_API(priv->ucode_ver), 1105 IWL_UCODE_API(nic->fw.ucode_ver),
1103 IWL_UCODE_SERIAL(priv->ucode_ver), 1106 IWL_UCODE_SERIAL(nic->fw.ucode_ver),
1104 buildstr); 1107 buildstr);
1105 1108
1106 snprintf(priv->hw->wiphy->fw_version, 1109 snprintf(priv->hw->wiphy->fw_version,
1107 sizeof(priv->hw->wiphy->fw_version), 1110 sizeof(priv->hw->wiphy->fw_version),
1108 "%u.%u.%u.%u%s", 1111 "%u.%u.%u.%u%s",
1109 IWL_UCODE_MAJOR(priv->ucode_ver), 1112 IWL_UCODE_MAJOR(nic->fw.ucode_ver),
1110 IWL_UCODE_MINOR(priv->ucode_ver), 1113 IWL_UCODE_MINOR(nic->fw.ucode_ver),
1111 IWL_UCODE_API(priv->ucode_ver), 1114 IWL_UCODE_API(nic->fw.ucode_ver),
1112 IWL_UCODE_SERIAL(priv->ucode_ver), 1115 IWL_UCODE_SERIAL(nic->fw.ucode_ver),
1113 buildstr); 1116 buildstr);
1114 1117
1115 /* 1118 /*
@@ -1119,7 +1122,7 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context)
1119 */ 1122 */
1120 1123
1121 IWL_DEBUG_INFO(priv, "f/w package hdr ucode version raw = 0x%x\n", 1124 IWL_DEBUG_INFO(priv, "f/w package hdr ucode version raw = 0x%x\n",
1122 priv->ucode_ver); 1125 nic->fw.ucode_ver);
1123 IWL_DEBUG_INFO(priv, "f/w package hdr runtime inst size = %Zd\n", 1126 IWL_DEBUG_INFO(priv, "f/w package hdr runtime inst size = %Zd\n",
1124 pieces.inst_size); 1127 pieces.inst_size);
1125 IWL_DEBUG_INFO(priv, "f/w package hdr runtime data size = %Zd\n", 1128 IWL_DEBUG_INFO(priv, "f/w package hdr runtime data size = %Zd\n",