|
@@ -1027,6 +1027,26 @@ enum ieee80211_p2p_attr_id {
|
|
|
IEEE80211_P2P_ATTR_MAX
|
|
|
};
|
|
|
|
|
|
+/* Notice of Absence attribute - described in P2P spec 4.1.14 */
|
|
|
+/* Typical max value used here */
|
|
|
+#define IEEE80211_P2P_NOA_DESC_MAX 4
|
|
|
+
|
|
|
+struct ieee80211_p2p_noa_desc {
|
|
|
+ u8 count;
|
|
|
+ __le32 duration;
|
|
|
+ __le32 interval;
|
|
|
+ __le32 start_time;
|
|
|
+} __packed;
|
|
|
+
|
|
|
+struct ieee80211_p2p_noa_attr {
|
|
|
+ u8 index;
|
|
|
+ u8 oppps_ctwindow;
|
|
|
+ struct ieee80211_p2p_noa_desc desc[IEEE80211_P2P_NOA_DESC_MAX];
|
|
|
+} __packed;
|
|
|
+
|
|
|
+#define IEEE80211_P2P_OPPPS_ENABLE_BIT BIT(7)
|
|
|
+#define IEEE80211_P2P_OPPPS_CTWINDOW_MASK 0x7F
|
|
|
+
|
|
|
/**
|
|
|
* struct ieee80211_bar - HT Block Ack Request
|
|
|
*
|