diff options
author | Don Fry <donald.h.fry@intel.com> | 2012-02-06 18:51:15 -0500 |
---|---|---|
committer | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2012-02-17 13:27:44 -0500 |
commit | d359667767e845d86f60a4ea6374ccb6b8fe0ce5 (patch) | |
tree | 3160d7bf70917b8c32eee32fbff53703281df041 /drivers | |
parent | b1c23d9ec3afb85bd299e4f3859dce555fd55c8a (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.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-dev.h | 3 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-testmode.c | 6 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-ucode.c | 29 |
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, | |||
1008 | static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context) | 1010 | static 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", |