diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/net/mac80211.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/include/net/mac80211.h b/include/net/mac80211.h index 950a4827507f..652dced0f3ec 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h | |||
@@ -164,7 +164,6 @@ struct ieee80211_low_level_stats { | |||
164 | /* Transmit control fields. This data structure is passed to low-level driver | 164 | /* Transmit control fields. This data structure is passed to low-level driver |
165 | * with each TX frame. The low-level driver is responsible for configuring | 165 | * with each TX frame. The low-level driver is responsible for configuring |
166 | * the hardware to use given values (depending on what is supported). */ | 166 | * the hardware to use given values (depending on what is supported). */ |
167 | #define HW_KEY_IDX_INVALID -1 | ||
168 | 167 | ||
169 | struct ieee80211_tx_control { | 168 | struct ieee80211_tx_control { |
170 | int tx_rate; /* Transmit rate, given as the hw specific value for the | 169 | int tx_rate; /* Transmit rate, given as the hw specific value for the |
@@ -197,13 +196,13 @@ struct ieee80211_tx_control { | |||
197 | * long retry value */ | 196 | * long retry value */ |
198 | u32 flags; /* tx control flags defined | 197 | u32 flags; /* tx control flags defined |
199 | * above */ | 198 | * above */ |
199 | u8 key_idx; /* keyidx from hw->set_key(), undefined if | ||
200 | * IEEE80211_TXCTL_DO_NOT_ENCRYPT is set */ | ||
200 | u8 retry_limit; /* 1 = only first attempt, 2 = one retry, .. | 201 | u8 retry_limit; /* 1 = only first attempt, 2 = one retry, .. |
201 | * This could be used when set_retry_limit | 202 | * This could be used when set_retry_limit |
202 | * is not implemented by the driver */ | 203 | * is not implemented by the driver */ |
203 | u8 power_level; /* per-packet transmit power level, in dBm */ | 204 | u8 power_level; /* per-packet transmit power level, in dBm */ |
204 | u8 antenna_sel_tx; /* 0 = default/diversity, 1 = Ant0, 2 = Ant1 */ | 205 | u8 antenna_sel_tx; /* 0 = default/diversity, 1 = Ant0, 2 = Ant1 */ |
205 | s8 key_idx; /* HW_KEY_IDX_INVALID = do not encrypt, | ||
206 | * other values: keyidx from hw->set_key() */ | ||
207 | u8 icv_len; /* length of the ICV/MIC field in octets */ | 206 | u8 icv_len; /* length of the ICV/MIC field in octets */ |
208 | u8 iv_len; /* length of the IV field in octets */ | 207 | u8 iv_len; /* length of the IV field in octets */ |
209 | u8 tkip_key[16]; /* generated phase2/phase1 key for hw TKIP */ | 208 | u8 tkip_key[16]; /* generated phase2/phase1 key for hw TKIP */ |
@@ -467,8 +466,7 @@ enum ieee80211_key_flags { | |||
467 | * | 466 | * |
468 | * @hw_key_idx: To be set by the driver, this is the key index the driver | 467 | * @hw_key_idx: To be set by the driver, this is the key index the driver |
469 | * wants to be given when a frame is transmitted and needs to be | 468 | * wants to be given when a frame is transmitted and needs to be |
470 | * encrypted in hardware. It defaults to %HW_KEY_IDX_INVALID which | 469 | * encrypted in hardware. |
471 | * the driver may not use. | ||
472 | * @alg: The key algorithm. | 470 | * @alg: The key algorithm. |
473 | * @flags: key flags, see &enum ieee80211_key_flags. | 471 | * @flags: key flags, see &enum ieee80211_key_flags. |
474 | * @keyidx: the key index (0-3) | 472 | * @keyidx: the key index (0-3) |
@@ -476,8 +474,8 @@ enum ieee80211_key_flags { | |||
476 | * @key: key material | 474 | * @key: key material |
477 | */ | 475 | */ |
478 | struct ieee80211_key_conf { | 476 | struct ieee80211_key_conf { |
479 | int hw_key_idx; | ||
480 | ieee80211_key_alg alg; | 477 | ieee80211_key_alg alg; |
478 | u8 hw_key_idx; | ||
481 | u8 flags; | 479 | u8 flags; |
482 | s8 keyidx; | 480 | s8 keyidx; |
483 | u8 keylen; | 481 | u8 keylen; |
@@ -686,9 +684,10 @@ struct ieee80211_ops { | |||
686 | * selected by the low-level driver. | 684 | * selected by the low-level driver. |
687 | * | 685 | * |
688 | * Return 0 if the key is now in use, -EOPNOTSUPP or -ENOSPC if it | 686 | * Return 0 if the key is now in use, -EOPNOTSUPP or -ENOSPC if it |
689 | * couldn't be added; if you return 0 then hw_key_idx must be | 687 | * couldn't be added; if you return 0 then hw_key_idx must be assigned |
690 | * assigned to something other than HW_KEY_IDX_INVALID. When the cmd | 688 | * to the hardware key index, you are free to use the full u8 range. |
691 | * is DISABLE_KEY then it must succeed. | 689 | * |
690 | * When the cmd is DISABLE_KEY then it must succeed. | ||
692 | * | 691 | * |
693 | * Note that it is permissible to not decrypt a frame even if a key | 692 | * Note that it is permissible to not decrypt a frame even if a key |
694 | * for it has been uploaded to hardware, the stack will not make any | 693 | * for it has been uploaded to hardware, the stack will not make any |