|
@@ -3557,6 +3557,123 @@ enum qca_wlan_vendor_attr_rssi_monitoring {
|
|
|
QCA_WLAN_VENDOR_ATTR_RSSI_MONITORING_AFTER_LAST - 1,
|
|
|
};
|
|
|
|
|
|
+/**
|
|
|
+ * enum qca_wlan_vendor_attr_ndp_params - Used by the vendor command
|
|
|
+ * QCA_NL80211_VENDOR_SUBCMD_NDP.
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_PARAM_INVALID
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_SUBCMD: sub commands values in qca_wlan_ndp_sub_cmd
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_TRANSACTION_ID:
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_SERVICE_INSTANCE_ID: indicats a service info
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_CHANNEL: channel frequency in MHz
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_PEER_DISCOVERY_MAC_ADDR: Interface Discovery MAC
|
|
|
+ * address
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_IFACE_STR: Interface name on which NDP is being
|
|
|
+ * created
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_CONFIG_SECURITY: CONFIG_SECURITY is deprecated, use
|
|
|
+ * NCS_SK_TYPE/PMK/SCID instead
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_CONFIG_QOS: value for QoS
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_APP_INFO: app info
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_INSTANCE_ID: NDP instance Id
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_INSTANCE_ID_ARRAY: Array of instance Ids
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_RESPONSE_CODE: initiator/responder NDP response
|
|
|
+ * code: accept/reject
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_NDI_MAC_ADDR: NDI MAC address
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_DRV_RESPONSE_STATUS_TYPE: errors types returned by
|
|
|
+ * driver
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_DRV_RETURN_VALUE: value error values returned by
|
|
|
+ * driver
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_CHANNEL_CONFIG: Channel setup configuration
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_CSID: Cipher Suite Shared Key Type
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_PMK: PMK_INFO
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_SCID: Security Context Identifier that contains the
|
|
|
+ * PMKID
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_PASSPHRASE: passphrase
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_SERVICE_NAME: service name
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_SCHEDULE_UPDATE_REASON: bitmap indicating schedule
|
|
|
+ * update:
|
|
|
+ * BIT_0: NSS Update
|
|
|
+ * BIT_1: Channel list update
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_NSS: nss
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_NUM_CHANNELS: NUMBER NDP CHANNEL
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_CHANNEL_WIDTH: CHANNEL BANDWIDTH:
|
|
|
+ * 0:20 MHz,
|
|
|
+ * 1:40 MHz,
|
|
|
+ * 2:80 MHz,
|
|
|
+ * 3:160 MHz
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_CHANNEL_INFO: Array of channel/band width
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_PARAMS_AFTER_LAST: id after last valid attribute
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_PARAMS_MAX: max value of this enum type
|
|
|
+*/
|
|
|
+enum qca_wlan_vendor_attr_ndp_params {
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_PARAM_INVALID = 0,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_SUBCMD,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_TRANSACTION_ID,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_SERVICE_INSTANCE_ID,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_CHANNEL,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_PEER_DISCOVERY_MAC_ADDR,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_IFACE_STR,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_CONFIG_SECURITY,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_CONFIG_QOS,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_APP_INFO,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_INSTANCE_ID,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_INSTANCE_ID_ARRAY,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_RESPONSE_CODE,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_NDI_MAC_ADDR,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_DRV_RESPONSE_STATUS_TYPE,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_DRV_RETURN_VALUE,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_CHANNEL_CONFIG,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_CSID,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_PMK,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_SCID,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_PASSPHRASE,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_SERVICE_NAME,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_SCHEDULE_UPDATE_REASON,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_NSS,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_NUM_CHANNELS,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_CHANNEL_WIDTH,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_CHANNEL_INFO,
|
|
|
+
|
|
|
+ /* keep last */
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_PARAMS_AFTER_LAST,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_PARAMS_MAX =
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_PARAMS_AFTER_LAST - 1,
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * enum qca_wlan_ndp_sub_cmd - NDP sub comands types for
|
|
|
+ * QCA_NL80211_VENDOR_SUBCMD_NDP.
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_INVALID: invalid value
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_INTERFACE_CREATE: create a ndi
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_INTERFACE_DELETE: delete a ndi
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_INITIATOR_REQUEST: initiate a ndp session
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_INITIATOR_RESPONSE: response for above
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_RESPONDER_REQUEST: respond to ndp session
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_RESPONDER_RESPONSE: response for above
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_END_REQUEST: initiate a ndp end
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_END_RESPONSE: response for above
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_REQUEST_IND: notify the peer about the end request
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_CONFIRM_IND: confirm the ndp session is complete
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_END_IND: indicate the peer about the end request
|
|
|
+ * being received
|
|
|
+ * @QCA_WLAN_VENDOR_ATTR_NDP_SCHEDULE_UPDATE_IND: indicate the peer of schedule
|
|
|
+ * update
|
|
|
+ */
|
|
|
+enum qca_wlan_ndp_sub_cmd {
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_INVALID = 0,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_INTERFACE_CREATE = 1,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_INTERFACE_DELETE = 2,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_INITIATOR_REQUEST = 3,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_INITIATOR_RESPONSE = 4,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_RESPONDER_REQUEST = 5,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_RESPONDER_RESPONSE = 6,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_END_REQUEST = 7,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_END_RESPONSE = 8,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_REQUEST_IND = 9,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_CONFIRM_IND = 10,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_END_IND = 11,
|
|
|
+ QCA_WLAN_VENDOR_ATTR_NDP_SCHEDULE_UPDATE_IND = 12
|
|
|
+};
|
|
|
+
|
|
|
/**
|
|
|
* qca_wlan_vendor_external_acs_event_chan_info_attr: Represents per channel
|
|
|
* information. These attributes are sent as part of
|