aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/mac80211.h
diff options
context:
space:
mode:
authorAssaf Krauss <assaf.krauss@intel.com>2012-08-01 08:12:48 -0400
committerJohannes Berg <johannes.berg@intel.com>2012-10-23 13:52:52 -0400
commit5d0d04e477c44993f995f35b728ce9dd57a4615e (patch)
tree4f6ce81d78efc9f139ec25bc9f3c56a193d88ec2 /include/net/mac80211.h
parent9a90bc81914ee77edcd6eb7e881639b7f7bf1667 (diff)
mac80211: expose AES-CMAC subkey calculation
Expose a function for the AES-CMAC subkey calculation to drivers. This is the first step of the AES-CMAC cipher key setup and may be required for CMAC hardware offloading. Signed-off-by: Assaf Krauss <assaf.krauss@intel.com> Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'include/net/mac80211.h')
-rw-r--r--include/net/mac80211.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/net/mac80211.h b/include/net/mac80211.h
index 71c2f9c2f5be..00b7204708bd 100644
--- a/include/net/mac80211.h
+++ b/include/net/mac80211.h
@@ -3223,6 +3223,19 @@ void ieee80211_get_tkip_p2k(struct ieee80211_key_conf *keyconf,
3223 struct sk_buff *skb, u8 *p2k); 3223 struct sk_buff *skb, u8 *p2k);
3224 3224
3225/** 3225/**
3226 * ieee80211_aes_cmac_calculate_k1_k2 - calculate the AES-CMAC sub keys
3227 *
3228 * This function computes the two AES-CMAC sub-keys, based on the
3229 * previously installed master key.
3230 *
3231 * @keyconf: the parameter passed with the set key
3232 * @k1: a buffer to be filled with the 1st sub-key
3233 * @k2: a buffer to be filled with the 2nd sub-key
3234 */
3235void ieee80211_aes_cmac_calculate_k1_k2(struct ieee80211_key_conf *keyconf,
3236 u8 *k1, u8 *k2);
3237
3238/**
3226 * struct ieee80211_key_seq - key sequence counter 3239 * struct ieee80211_key_seq - key sequence counter
3227 * 3240 *
3228 * @tkip: TKIP data, containing IV32 and IV16 in host byte order 3241 * @tkip: TKIP data, containing IV32 and IV16 in host byte order