diff options
author | Johannes Berg <johannes.berg@intel.com> | 2013-01-24 08:12:07 -0500 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2013-01-30 15:41:29 -0500 |
commit | aa2b17708380ca48946a9ad97907f54032cf48fc (patch) | |
tree | c172423388e6fa32340757d2ea7bbe1b7e8375bf /drivers/net/wireless/iwlwifi/iwl-fw.h | |
parent | 4a4ee1010dd1e96b6e9a0a5686f2f527385c468e (diff) |
iwlwifi: fix calibration parser
The firmware TLV for calibration data isn't
really a u64, but two u32 values. Define a
struct for that and change the parser.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-fw.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-fw.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-fw.h b/drivers/net/wireless/iwlwifi/iwl-fw.h index 0bc8b6fa437b..1ad31a9fa3ec 100644 --- a/drivers/net/wireless/iwlwifi/iwl-fw.h +++ b/drivers/net/wireless/iwlwifi/iwl-fw.h | |||
@@ -139,6 +139,19 @@ struct fw_img { | |||
139 | #define IWL_UCODE_API(ver) (((ver) & 0x0000FF00) >> 8) | 139 | #define IWL_UCODE_API(ver) (((ver) & 0x0000FF00) >> 8) |
140 | #define IWL_UCODE_SERIAL(ver) ((ver) & 0x000000FF) | 140 | #define IWL_UCODE_SERIAL(ver) ((ver) & 0x000000FF) |
141 | 141 | ||
142 | /* | ||
143 | * Calibration control struct. | ||
144 | * Sent as part of the phy configuration command. | ||
145 | * @flow_trigger: bitmap for which calibrations to perform according to | ||
146 | * flow triggers. | ||
147 | * @event_trigger: bitmap for which calibrations to perform according to | ||
148 | * event triggers. | ||
149 | */ | ||
150 | struct iwl_tlv_calib_ctrl { | ||
151 | __le32 flow_trigger; | ||
152 | __le32 event_trigger; | ||
153 | } __packed; | ||
154 | |||
142 | /** | 155 | /** |
143 | * struct iwl_fw - variables associated with the firmware | 156 | * struct iwl_fw - variables associated with the firmware |
144 | * | 157 | * |
@@ -168,7 +181,7 @@ struct iwl_fw { | |||
168 | u32 init_evtlog_ptr, init_evtlog_size, init_errlog_ptr; | 181 | u32 init_evtlog_ptr, init_evtlog_size, init_errlog_ptr; |
169 | u32 inst_evtlog_ptr, inst_evtlog_size, inst_errlog_ptr; | 182 | u32 inst_evtlog_ptr, inst_evtlog_size, inst_errlog_ptr; |
170 | 183 | ||
171 | u64 default_calib[IWL_UCODE_TYPE_MAX]; | 184 | struct iwl_tlv_calib_ctrl default_calib[IWL_UCODE_TYPE_MAX]; |
172 | u32 phy_config; | 185 | u32 phy_config; |
173 | 186 | ||
174 | bool mvm_fw; | 187 | bool mvm_fw; |