|
@@ -3060,11 +3060,11 @@ enum nl80211_tx_power_setting {
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
- * enum nl80211_wowlan_packet_pattern_attr - WoWLAN packet pattern attribute
|
|
|
- * @__NL80211_WOWLAN_PKTPAT_INVALID: invalid number for nested attribute
|
|
|
- * @NL80211_WOWLAN_PKTPAT_PATTERN: the pattern, values where the mask has
|
|
|
+ * enum nl80211_packet_pattern_attr - packet pattern attribute
|
|
|
+ * @__NL80211_PKTPAT_INVALID: invalid number for nested attribute
|
|
|
+ * @NL80211_PKTPAT_PATTERN: the pattern, values where the mask has
|
|
|
* a zero bit are ignored
|
|
|
- * @NL80211_WOWLAN_PKTPAT_MASK: pattern mask, must be long enough to have
|
|
|
+ * @NL80211_PKTPAT_MASK: pattern mask, must be long enough to have
|
|
|
* a bit for each byte in the pattern. The lowest-order bit corresponds
|
|
|
* to the first byte of the pattern, but the bytes of the pattern are
|
|
|
* in a little-endian-like format, i.e. the 9th byte of the pattern
|
|
@@ -3075,23 +3075,23 @@ enum nl80211_tx_power_setting {
|
|
|
* Note that the pattern matching is done as though frames were not
|
|
|
* 802.11 frames but 802.3 frames, i.e. the frame is fully unpacked
|
|
|
* first (including SNAP header unpacking) and then matched.
|
|
|
- * @NL80211_WOWLAN_PKTPAT_OFFSET: packet offset, pattern is matched after
|
|
|
+ * @NL80211_PKTPAT_OFFSET: packet offset, pattern is matched after
|
|
|
* these fixed number of bytes of received packet
|
|
|
- * @NUM_NL80211_WOWLAN_PKTPAT: number of attributes
|
|
|
- * @MAX_NL80211_WOWLAN_PKTPAT: max attribute number
|
|
|
+ * @NUM_NL80211_PKTPAT: number of attributes
|
|
|
+ * @MAX_NL80211_PKTPAT: max attribute number
|
|
|
*/
|
|
|
-enum nl80211_wowlan_packet_pattern_attr {
|
|
|
- __NL80211_WOWLAN_PKTPAT_INVALID,
|
|
|
- NL80211_WOWLAN_PKTPAT_MASK,
|
|
|
- NL80211_WOWLAN_PKTPAT_PATTERN,
|
|
|
- NL80211_WOWLAN_PKTPAT_OFFSET,
|
|
|
+enum nl80211_packet_pattern_attr {
|
|
|
+ __NL80211_PKTPAT_INVALID,
|
|
|
+ NL80211_PKTPAT_MASK,
|
|
|
+ NL80211_PKTPAT_PATTERN,
|
|
|
+ NL80211_PKTPAT_OFFSET,
|
|
|
|
|
|
- NUM_NL80211_WOWLAN_PKTPAT,
|
|
|
- MAX_NL80211_WOWLAN_PKTPAT = NUM_NL80211_WOWLAN_PKTPAT - 1,
|
|
|
+ NUM_NL80211_PKTPAT,
|
|
|
+ MAX_NL80211_PKTPAT = NUM_NL80211_PKTPAT - 1,
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
- * struct nl80211_wowlan_pattern_support - pattern support information
|
|
|
+ * struct nl80211_pattern_support - packet pattern support information
|
|
|
* @max_patterns: maximum number of patterns supported
|
|
|
* @min_pattern_len: minimum length of each pattern
|
|
|
* @max_pattern_len: maximum length of each pattern
|
|
@@ -3101,13 +3101,22 @@ enum nl80211_wowlan_packet_pattern_attr {
|
|
|
* that is part of %NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED in the
|
|
|
* capability information given by the kernel to userspace.
|
|
|
*/
|
|
|
-struct nl80211_wowlan_pattern_support {
|
|
|
+struct nl80211_pattern_support {
|
|
|
__u32 max_patterns;
|
|
|
__u32 min_pattern_len;
|
|
|
__u32 max_pattern_len;
|
|
|
__u32 max_pkt_offset;
|
|
|
} __attribute__((packed));
|
|
|
|
|
|
+/* only for backward compatibility */
|
|
|
+#define __NL80211_WOWLAN_PKTPAT_INVALID __NL80211_PKTPAT_INVALID
|
|
|
+#define NL80211_WOWLAN_PKTPAT_MASK NL80211_PKTPAT_MASK
|
|
|
+#define NL80211_WOWLAN_PKTPAT_PATTERN NL80211_PKTPAT_PATTERN
|
|
|
+#define NL80211_WOWLAN_PKTPAT_OFFSET NL80211_PKTPAT_OFFSET
|
|
|
+#define NUM_NL80211_WOWLAN_PKTPAT NUM_NL80211_PKTPAT
|
|
|
+#define MAX_NL80211_WOWLAN_PKTPAT MAX_NL80211_PKTPAT
|
|
|
+#define nl80211_wowlan_pattern_support nl80211_pattern_support
|
|
|
+
|
|
|
/**
|
|
|
* enum nl80211_wowlan_triggers - WoWLAN trigger definitions
|
|
|
* @__NL80211_WOWLAN_TRIG_INVALID: invalid number for nested attributes
|
|
@@ -3127,7 +3136,7 @@ struct nl80211_wowlan_pattern_support {
|
|
|
* pattern matching is done after the packet is converted to the MSDU.
|
|
|
*
|
|
|
* In %NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED, it is a binary attribute
|
|
|
- * carrying a &struct nl80211_wowlan_pattern_support.
|
|
|
+ * carrying a &struct nl80211_pattern_support.
|
|
|
*
|
|
|
* When reporting wakeup. it is a u32 attribute containing the 0-based
|
|
|
* index of the pattern that caused the wakeup, in the patterns passed
|
|
@@ -3284,7 +3293,7 @@ struct nl80211_wowlan_tcp_data_token_feature {
|
|
|
* @NL80211_WOWLAN_TCP_WAKE_PAYLOAD: wake packet payload, for advertising a
|
|
|
* u32 attribute holding the maximum length
|
|
|
* @NL80211_WOWLAN_TCP_WAKE_MASK: Wake packet payload mask, not used for
|
|
|
- * feature advertising. The mask works like @NL80211_WOWLAN_PKTPAT_MASK
|
|
|
+ * feature advertising. The mask works like @NL80211_PKTPAT_MASK
|
|
|
* but on the TCP payload only.
|
|
|
* @NUM_NL80211_WOWLAN_TCP: number of TCP attributes
|
|
|
* @MAX_NL80211_WOWLAN_TCP: highest attribute number
|