X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=target_firmware%2Fwlan%2Fieee80211_var.h;h=c523413ef3ace0fce53c9246b436e33ab405f3d7;hb=6f2219c1ab25d1dfbb5d2de6508212a27f9d7e9c;hp=572d812e806b9df2c7a8616ffe87050485cc8706;hpb=eaacae6cedaf752150758b9baa0917e1deb1a99f;p=open-ath9k-htc-firmware.git diff --git a/target_firmware/wlan/ieee80211_var.h b/target_firmware/wlan/ieee80211_var.h index 572d812..c523413 100755 --- a/target_firmware/wlan/ieee80211_var.h +++ b/target_firmware/wlan/ieee80211_var.h @@ -47,7 +47,7 @@ /* * Built-in implementation for local skb free. Only interesting for platforms * that pass skbs between OS instances. - */ + */ #define ieee80211_tgt_free_local_nbuf( _nbuf) ieee80211_tgt_free_nbuf( _nbuf) @@ -200,28 +200,6 @@ ieee80211_hdrsize(const void *data) return size; } -/* - * Return the size of the 802.11 header for a management or data frame. - */ -static __inline a_int32_t -ieee80211_hdrsize_padding(const void *data) -{ - const struct ieee80211_frame *wh = data; - a_int32_t size = sizeof(struct ieee80211_frame); - a_int32_t is4addr = (wh->i_fc[1] & IEEE80211_FC1_DIR_MASK) == IEEE80211_FC1_DIR_DSTODS; - a_int32_t is_qos = IEEE80211_QOS_HAS_SEQ(wh); - - /* NB: we don't handle control frames */ - adf_os_assert((wh->i_fc[0]&IEEE80211_FC0_TYPE_MASK) != IEEE80211_FC0_TYPE_CTL); - if (is4addr) - size += IEEE80211_ADDR_LEN; - if (is_qos) - size += sizeof(a_uint16_t); - if (is4addr && is_qos) - size += sizeof(a_uint16_t); - return size; -} - /* * Like ieee80211_hdrsize, but handles any type of frame. */ @@ -241,4 +219,9 @@ ieee80211_anyhdrsize(const void *data) return ieee80211_hdrsize(data); } +a_status_t +ieee80211_tgt_crypto_encap(struct ieee80211_frame *wh, + struct ieee80211_node_target *ni, + a_uint8_t keytype); + #endif