aboutsummaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorAmitkumar Karwar <akarwar@marvell.com>2013-02-12 15:16:26 -0500
committerJohannes Berg <johannes.berg@intel.com>2013-02-13 04:09:48 -0500
commitbb92d19983a4b54be3e3b83441a8076d92cd04bc (patch)
treee53601fab3727ec69137d67729fdf73414182aba /include/net
parent66d575705154525c33ab99b5f9ac2d246c348db6 (diff)
nl80211: add packet offset information for wowlan pattern
If user knows the location of a wowlan pattern to be matched in Rx packet, he can provide an offset with the pattern. This will help drivers to ignore initial bytes and match the pattern efficiently. Signed-off-by: Amitkumar Karwar <akarwar@marvell.com> Signed-off-by: Bing Zhao <bzhao@marvell.com> [refactor pattern sending] Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/cfg80211.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h
index 77686ca28948..d3a73818e44c 100644
--- a/include/net/cfg80211.h
+++ b/include/net/cfg80211.h
@@ -1576,6 +1576,7 @@ struct cfg80211_pmksa {
1576 * one bit per byte, in same format as nl80211 1576 * one bit per byte, in same format as nl80211
1577 * @pattern: bytes to match where bitmask is 1 1577 * @pattern: bytes to match where bitmask is 1
1578 * @pattern_len: length of pattern (in bytes) 1578 * @pattern_len: length of pattern (in bytes)
1579 * @pkt_offset: packet offset (in bytes)
1579 * 1580 *
1580 * Internal note: @mask and @pattern are allocated in one chunk of 1581 * Internal note: @mask and @pattern are allocated in one chunk of
1581 * memory, free @mask only! 1582 * memory, free @mask only!
@@ -1583,6 +1584,7 @@ struct cfg80211_pmksa {
1583struct cfg80211_wowlan_trig_pkt_pattern { 1584struct cfg80211_wowlan_trig_pkt_pattern {
1584 u8 *mask, *pattern; 1585 u8 *mask, *pattern;
1585 int pattern_len; 1586 int pattern_len;
1587 int pkt_offset;
1586}; 1588};
1587 1589
1588/** 1590/**
@@ -2290,12 +2292,14 @@ enum wiphy_wowlan_support_flags {
2290 * (see nl80211.h for the pattern definition) 2292 * (see nl80211.h for the pattern definition)
2291 * @pattern_max_len: maximum length of each pattern 2293 * @pattern_max_len: maximum length of each pattern
2292 * @pattern_min_len: minimum length of each pattern 2294 * @pattern_min_len: minimum length of each pattern
2295 * @max_pkt_offset: maximum Rx packet offset
2293 */ 2296 */
2294struct wiphy_wowlan_support { 2297struct wiphy_wowlan_support {
2295 u32 flags; 2298 u32 flags;
2296 int n_patterns; 2299 int n_patterns;
2297 int pattern_max_len; 2300 int pattern_max_len;
2298 int pattern_min_len; 2301 int pattern_min_len;
2302 int max_pkt_offset;
2299}; 2303};
2300 2304
2301/** 2305/**