diff options
author | Amitkumar Karwar <akarwar@marvell.com> | 2013-02-12 15:16:26 -0500 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2013-02-13 04:09:48 -0500 |
commit | bb92d19983a4b54be3e3b83441a8076d92cd04bc (patch) | |
tree | e53601fab3727ec69137d67729fdf73414182aba /include/net | |
parent | 66d575705154525c33ab99b5f9ac2d246c348db6 (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.h | 4 |
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 { | |||
1583 | struct cfg80211_wowlan_trig_pkt_pattern { | 1584 | struct 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 | */ |
2294 | struct wiphy_wowlan_support { | 2297 | struct 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 | /** |