Ravi Joshi | a063dd9 | 2016-05-25 16:43:13 -0700 | [diff] [blame] | 1 | /* |
Naveen Rawat | 0a01705 | 2016-10-19 14:17:07 -0700 | [diff] [blame] | 2 | * Copyright (c) 2016-2017 The Linux Foundation. All rights reserved. |
Ravi Joshi | a063dd9 | 2016-05-25 16:43:13 -0700 | [diff] [blame] | 3 | * |
| 4 | * Previously licensed under the ISC license by Qualcomm Atheros, Inc. |
| 5 | * |
| 6 | * Permission to use, copy, modify, and/or distribute this software for |
| 7 | * any purpose with or without fee is hereby granted, provided that the |
| 8 | * above copyright notice and this permission notice appear in all |
| 9 | * copies. |
| 10 | * |
| 11 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL |
| 12 | * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED |
| 13 | * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE |
| 14 | * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL |
| 15 | * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR |
| 16 | * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER |
| 17 | * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR |
| 18 | * PERFORMANCE OF THIS SOFTWARE. |
| 19 | */ |
| 20 | |
| 21 | /** |
| 22 | * DOC: wlan_hdd_nan_datapath.h |
| 23 | * |
| 24 | * WLAN Host Device Driver nan datapath API specification |
| 25 | */ |
Ravi Joshi | a063dd9 | 2016-05-25 16:43:13 -0700 | [diff] [blame] | 26 | #ifndef __WLAN_HDD_NAN_DATAPATH_H |
| 27 | #define __WLAN_HDD_NAN_DATAPATH_H |
| 28 | |
Deepak Dhamdhere | 3385d75 | 2016-05-25 20:36:47 -0700 | [diff] [blame] | 29 | struct hdd_context_s; |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 30 | struct hdd_tgt_cfg; |
Deepak Dhamdhere | 13230d3 | 2016-05-26 00:46:53 -0700 | [diff] [blame] | 31 | struct hdd_config; |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 32 | struct hdd_adapter_s; |
| 33 | struct wireless_dev; |
| 34 | |
| 35 | /* NAN Social channels */ |
| 36 | #define NAN_SOCIAL_CHANNEL_2_4GHZ 6 |
| 37 | #define NAN_SOCIAL_CHANNEL_5GHZ_LOWER_BAND 44 |
| 38 | #define NAN_SOCIAL_CHANNEL_5GHZ_UPPER_BAND 149 |
| 39 | |
Deepak Dhamdhere | 5872c8c | 2016-06-02 15:51:47 -0700 | [diff] [blame] | 40 | #define NDP_BROADCAST_STAID (0) |
| 41 | |
Deepak Dhamdhere | f16015f | 2016-06-01 14:28:09 -0700 | [diff] [blame] | 42 | #ifdef WLAN_FEATURE_NAN_DATAPATH |
| 43 | #define WLAN_HDD_IS_NDI(adapter) ((adapter)->device_mode == QDF_NDI_MODE) |
| 44 | |
| 45 | #define WLAN_HDD_IS_NDI_CONNECTED(adapter) ( \ |
| 46 | eConnectionState_NdiConnected ==\ |
| 47 | (adapter)->sessionCtx.station.conn_info.connState) |
| 48 | #else |
| 49 | #define WLAN_HDD_IS_NDI(adapter) (false) |
| 50 | #define WLAN_HDD_IS_NDI_CONNECTED(adapter) (false) |
| 51 | #endif /* WLAN_FEATURE_NAN_DATAPATH */ |
| 52 | |
Naveen Rawat | 9750035 | 2017-03-22 10:07:58 -0700 | [diff] [blame] | 53 | #ifndef WLAN_FEATURE_NAN_CONVERGENCE |
| 54 | |
| 55 | #define NDP_QOS_INFO_LEN 255 |
| 56 | #define NDP_APP_INFO_LEN 255 |
| 57 | #define NDP_PMK_LEN 32 |
| 58 | #define NDP_SCID_BUF_LEN 256 |
| 59 | #define NDP_NUM_INSTANCE_ID 255 |
| 60 | |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 61 | /** |
| 62 | * enum qca_wlan_vendor_attr_ndp_params - vendor attribute parameters |
| 63 | * @QCA_WLAN_VENDOR_ATTR_NDP_SUBCMD: NDP Sub command |
| 64 | * @QCA_WLAN_VENDOR_ATTR_NDP_TRANSACTION_ID: Transaction id reference |
| 65 | * @QCA_WLAN_VENDOR_ATTR_NDP_STATUS_ID: NDP status id |
| 66 | * @QCA_WLAN_VENDOR_ATTR_NDP_SERVICE_INSTANCE_ID: Service instance id |
Deepak Dhamdhere | 0f076bd | 2016-06-02 11:29:21 -0700 | [diff] [blame] | 67 | * @QCA_WLAN_VENDOR_ATTR_NDP_CHANNEL: Requested channel |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 68 | * @QCA_WLAN_VENDOR_ATTR_NDP_PEER_DISCOVERY_MAC_ADDR: Peer discovery mac addr |
| 69 | * @QCA_WLAN_VENDOR_ATTR_NDP_IFACE_STR: Iface name |
| 70 | * @QCA_WLAN_VENDOR_ATTR_NDP_CONFIG_SECURITY: Security configuration |
| 71 | * @QCA_WLAN_VENDOR_ATTR_NDP_CONFIG_QOS: Qos configuration |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 72 | * @QCA_WLAN_VENDOR_ATTR_NDP_APP_INFO: Application info |
| 73 | * @QCA_WLAN_VENDOR_ATTR_NDP_INSTANCE_ID: NDP instance id |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 74 | * @QCA_WLAN_VENDOR_ATTR_NDP_INSTANCE_ID_ARRAY: NDP instance id array |
Deepak Dhamdhere | 0f076bd | 2016-06-02 11:29:21 -0700 | [diff] [blame] | 75 | * @QCA_WLAN_VENDOR_ATTR_NDP_RESPONSE_CODE: Schedule response |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 76 | * @QCA_WLAN_VENDOR_ATTR_NDP_NDI_MAC_ADDR: NDI mac address |
Rakesh Sunki | d92d108 | 2017-01-04 15:14:28 -0800 | [diff] [blame] | 77 | * @QCA_WLAN_VENDOR_ATTR_NDP_DRV_RESPONSE_STATUS_TYPE: Driver return status |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 78 | * @QCA_WLAN_VENDOR_ATTR_NDP_DRV_RETURN_VALUE: Driver return value |
Naveen Rawat | 0a01705 | 2016-10-19 14:17:07 -0700 | [diff] [blame] | 79 | * @QCA_WLAN_VENDOR_ATTR_NDP_CHANNEL_CONFIG: Channel config request type |
Naveen Rawat | 4f3983e | 2016-11-29 16:12:09 -0800 | [diff] [blame] | 80 | * @QCA_WLAN_VENDOR_ATTR_NDP_NCS_SK_TYPE: Cipher Suit ID |
| 81 | * @QCA_WLAN_VENDOR_ATTR_NDP_PMK: Pairwise Master Key |
| 82 | * @QCA_WLAN_VENDOR_ATTR_NDP_SCID: Security Context ID |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 83 | */ |
| 84 | enum qca_wlan_vendor_attr_ndp_params { |
| 85 | QCA_WLAN_VENDOR_ATTR_NDP_PARAM_INVALID = 0, |
| 86 | QCA_WLAN_VENDOR_ATTR_NDP_SUBCMD, |
| 87 | QCA_WLAN_VENDOR_ATTR_NDP_TRANSACTION_ID, |
| 88 | QCA_WLAN_VENDOR_ATTR_NDP_SERVICE_INSTANCE_ID, |
Deepak Dhamdhere | 0f076bd | 2016-06-02 11:29:21 -0700 | [diff] [blame] | 89 | QCA_WLAN_VENDOR_ATTR_NDP_CHANNEL, |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 90 | QCA_WLAN_VENDOR_ATTR_NDP_PEER_DISCOVERY_MAC_ADDR, |
| 91 | QCA_WLAN_VENDOR_ATTR_NDP_IFACE_STR, |
Naveen Rawat | 4f3983e | 2016-11-29 16:12:09 -0800 | [diff] [blame] | 92 | /* CONFIG_SECURITY is deprecated, use NCS_SK_TYPE/PMK/SCID instead */ |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 93 | QCA_WLAN_VENDOR_ATTR_NDP_CONFIG_SECURITY, |
| 94 | QCA_WLAN_VENDOR_ATTR_NDP_CONFIG_QOS, |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 95 | QCA_WLAN_VENDOR_ATTR_NDP_APP_INFO, |
| 96 | QCA_WLAN_VENDOR_ATTR_NDP_INSTANCE_ID, |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 97 | QCA_WLAN_VENDOR_ATTR_NDP_INSTANCE_ID_ARRAY, |
Deepak Dhamdhere | 0f076bd | 2016-06-02 11:29:21 -0700 | [diff] [blame] | 98 | QCA_WLAN_VENDOR_ATTR_NDP_RESPONSE_CODE, |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 99 | QCA_WLAN_VENDOR_ATTR_NDP_NDI_MAC_ADDR, |
Rakesh Sunki | d92d108 | 2017-01-04 15:14:28 -0800 | [diff] [blame] | 100 | QCA_WLAN_VENDOR_ATTR_NDP_DRV_RESPONSE_STATUS_TYPE, |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 101 | QCA_WLAN_VENDOR_ATTR_NDP_DRV_RETURN_VALUE, |
Naveen Rawat | 0a01705 | 2016-10-19 14:17:07 -0700 | [diff] [blame] | 102 | QCA_WLAN_VENDOR_ATTR_NDP_CHANNEL_CONFIG, |
Naveen Rawat | 4f3983e | 2016-11-29 16:12:09 -0800 | [diff] [blame] | 103 | QCA_WLAN_VENDOR_ATTR_NDP_NCS_SK_TYPE, |
| 104 | QCA_WLAN_VENDOR_ATTR_NDP_PMK, |
| 105 | QCA_WLAN_VENDOR_ATTR_NDP_SCID, |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 106 | |
| 107 | QCA_WLAN_VENDOR_ATTR_NDP_PARAMS_AFTER_LAST, |
| 108 | QCA_WLAN_VENDOR_ATTR_NDP_PARAMS_MAX = |
| 109 | QCA_WLAN_VENDOR_ATTR_NDP_PARAMS_AFTER_LAST - 1, |
| 110 | }; |
| 111 | |
| 112 | /** |
| 113 | * enum qca_wlan_vendor_attr_ndp_cfg_security - vendor security attribute |
| 114 | * @QCA_WLAN_VENDOR_ATTR_NDP_SECURITY_ENABLE: Security enabled |
| 115 | */ |
| 116 | enum qca_wlan_vendor_attr_ndp_cfg_security { |
| 117 | QCA_WLAN_VENDOR_ATTR_NDP_SECURITY_ENABLE = 1, |
| 118 | }; |
| 119 | |
| 120 | /** |
| 121 | * enum qca_wlan_vendor_attr_ndp_qos - vendor qos attribute |
| 122 | * @QCA_WLAN_VENDOR_ATTR_NDP_QOS_CONFIG: NDP QoS configuration |
| 123 | */ |
| 124 | enum qca_wlan_vendor_attr_ndp_qos { |
| 125 | QCA_WLAN_VENDOR_ATTR_NDP_QOS_CONFIG = 1, |
| 126 | }; |
| 127 | |
| 128 | /** |
| 129 | * enum qca_wlan_vendor_attr_ndp_sub_cmd_value - NDP subcmd value |
| 130 | * @QCA_WLAN_VENDOR_ATTR_NDP_INVALID: Unused subcmd value |
| 131 | * @QCA_WLAN_VENDOR_ATTR_NDP_INTERFACE_CREATE: iface create |
| 132 | * @QCA_WLAN_VENDOR_ATTR_NDP_INTERFACE_DELETE: iface delete |
| 133 | * @QCA_WLAN_VENDOR_ATTR_NDP_INITIATOR_REQUEST: NDP initiator request |
| 134 | * @QCA_WLAN_VENDOR_ATTR_NDP_INITIATOR_RESPONSE: NDP initiator response |
| 135 | * @QCA_WLAN_VENDOR_ATTR_NDP_RESPONDER_REQUEST: NDP responder request |
| 136 | * @QCA_WLAN_VENDOR_ATTR_NDP_RESPONDER_RESPONSE: NDP responder response |
| 137 | * @QCA_WLAN_VENDOR_ATTR_NDP_END_REQUEST: NDP end request |
| 138 | * @QCA_WLAN_VENDOR_ATTR_NDP_END_RESPONSE: NDP end response |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 139 | * @QCA_WLAN_VENDOR_ATTR_NDP_REQUEST_IND: NDP request indication |
| 140 | * @QCA_WLAN_VENDOR_ATTR_NDP_CONFIRM_IND: NDP confirm indication |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 141 | * @QCA_WLAN_VENDOR_ATTR_NDP_END_IND: NDP End indication |
| 142 | */ |
| 143 | enum qca_wlan_vendor_attr_ndp_sub_cmd_value { |
| 144 | QCA_WLAN_VENDOR_ATTR_NDP_INVALID = 0, |
| 145 | QCA_WLAN_VENDOR_ATTR_NDP_INTERFACE_CREATE = 1, |
| 146 | QCA_WLAN_VENDOR_ATTR_NDP_INTERFACE_DELETE = 2, |
| 147 | QCA_WLAN_VENDOR_ATTR_NDP_INITIATOR_REQUEST = 3, |
| 148 | QCA_WLAN_VENDOR_ATTR_NDP_INITIATOR_RESPONSE = 4, |
| 149 | QCA_WLAN_VENDOR_ATTR_NDP_RESPONDER_REQUEST = 5, |
| 150 | QCA_WLAN_VENDOR_ATTR_NDP_RESPONDER_RESPONSE = 6, |
| 151 | QCA_WLAN_VENDOR_ATTR_NDP_END_REQUEST = 7, |
| 152 | QCA_WLAN_VENDOR_ATTR_NDP_END_RESPONSE = 8, |
Naveen Rawat | d915350 | 2016-06-06 15:30:29 -0700 | [diff] [blame] | 153 | QCA_WLAN_VENDOR_ATTR_NDP_REQUEST_IND = 9, |
| 154 | QCA_WLAN_VENDOR_ATTR_NDP_CONFIRM_IND = 10, |
| 155 | QCA_WLAN_VENDOR_ATTR_NDP_END_IND = 11 |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 156 | }; |
| 157 | |
| 158 | /** enum nan_datapath_state - NAN datapath states |
| 159 | * @NAN_DATA_NDI_CREATING_STATE: NDI create is in progress |
| 160 | * @NAN_DATA_NDI_CREATED_STATE: NDI successfully crated |
| 161 | * @NAN_DATA_NDI_DELETING_STATE: NDI delete is in progress |
| 162 | * @NAN_DATA_NDI_DELETED_STATE: NDI delete is in progress |
| 163 | * @NAN_DATA_PEER_CREATE_STATE: Peer create is in progress |
| 164 | * @NAN_DATA_PEER_DELETE_STATE: Peer delete is in progrss |
| 165 | * @NAN_DATA_CONNECTING_STATE: Data connection in progress |
| 166 | * @NAN_DATA_CONNECTED_STATE: Data connection successful |
| 167 | * @NAN_DATA_END_STATE: NDP end is in progress |
| 168 | * @NAN_DATA_DISCONNECTED_STATE: NDP is in disconnected state |
| 169 | */ |
| 170 | enum nan_datapath_state { |
| 171 | NAN_DATA_NDI_CREATING_STATE = 0, |
| 172 | NAN_DATA_NDI_CREATED_STATE = 1, |
| 173 | NAN_DATA_NDI_DELETING_STATE = 2, |
| 174 | NAN_DATA_NDI_DELETED_STATE = 3, |
| 175 | NAN_DATA_PEER_CREATE_STATE = 4, |
| 176 | NAN_DATA_PEER_DELETE_STATE = 5, |
| 177 | NAN_DATA_CONNECTING_STATE = 6, |
| 178 | NAN_DATA_CONNECTED_STATE = 7, |
| 179 | NAN_DATA_END_STATE = 8, |
| 180 | NAN_DATA_DISCONNECTED_STATE = 9, |
| 181 | }; |
| 182 | |
| 183 | /** |
| 184 | * struct nan_datapath_ctx - context for nan data path |
| 185 | * @state: Current state of NDP |
| 186 | * @active_ndp_sessions: active ndp sessions per adapter |
Deepak Dhamdhere | 0f076bd | 2016-06-02 11:29:21 -0700 | [diff] [blame] | 187 | * @active_ndp_peers: number of active ndp peers |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 188 | * @ndp_create_transaction_id: transaction id for create req |
| 189 | * @ndp_delete_transaction_id: transaction id for delete req |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 190 | * @ndp_key_installed: NDP security key installed |
| 191 | * @ndp_enc_key: NDP encryption key info |
| 192 | * @ndp_debug_state: debug state info |
Naveen Rawat | 8d63a59 | 2016-06-29 18:30:59 -0700 | [diff] [blame] | 193 | * @ndi_delete_rsp_reason: reason code for ndi_delete rsp |
| 194 | * @ndi_delete_rsp_status: status for ndi_delete rsp |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 195 | */ |
| 196 | struct nan_datapath_ctx { |
| 197 | enum nan_datapath_state state; |
Naveen Rawat | f28315c | 2016-06-29 18:06:02 -0700 | [diff] [blame] | 198 | /* idx in following array should follow conn_info.peerMacAddress */ |
Naveen Rawat | c45d162 | 2016-07-05 12:20:09 -0700 | [diff] [blame] | 199 | uint32_t active_ndp_sessions[MAX_PEERS]; |
Deepak Dhamdhere | 0f076bd | 2016-06-02 11:29:21 -0700 | [diff] [blame] | 200 | uint32_t active_ndp_peers; |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 201 | uint16_t ndp_create_transaction_id; |
| 202 | uint16_t ndp_delete_transaction_id; |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 203 | bool ndp_key_installed; |
| 204 | tCsrRoamSetKey ndp_enc_key; |
| 205 | uint32_t ndp_debug_state; |
Naveen Rawat | 8d63a59 | 2016-06-29 18:30:59 -0700 | [diff] [blame] | 206 | uint32_t ndi_delete_rsp_reason; |
| 207 | uint32_t ndi_delete_rsp_status; |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 208 | }; |
Naveen Rawat | 9750035 | 2017-03-22 10:07:58 -0700 | [diff] [blame] | 209 | #endif |
Deepak Dhamdhere | 3385d75 | 2016-05-25 20:36:47 -0700 | [diff] [blame] | 210 | |
| 211 | #ifdef WLAN_FEATURE_NAN_DATAPATH |
| 212 | void hdd_ndp_print_ini_config(struct hdd_context_s *hdd_ctx); |
Deepak Dhamdhere | 13230d3 | 2016-05-26 00:46:53 -0700 | [diff] [blame] | 213 | void hdd_nan_datapath_target_config(struct hdd_context_s *hdd_ctx, |
| 214 | struct wma_tgt_cfg *cfg); |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 215 | void hdd_ndp_event_handler(struct hdd_adapter_s *adapter, |
| 216 | tCsrRoamInfo *roam_info, uint32_t roam_id, eRoamCmdStatus roam_status, |
| 217 | eCsrRoamResult roam_result); |
| 218 | int wlan_hdd_cfg80211_process_ndp_cmd(struct wiphy *wiphy, |
| 219 | struct wireless_dev *wdev, const void *data, int data_len); |
| 220 | int hdd_init_nan_data_mode(struct hdd_adapter_s *adapter); |
Deepak Dhamdhere | 13983f2 | 2016-05-31 19:06:09 -0700 | [diff] [blame] | 221 | void hdd_ndp_session_end_handler(hdd_adapter_t *adapter); |
Deepak Dhamdhere | 3385d75 | 2016-05-25 20:36:47 -0700 | [diff] [blame] | 222 | #else |
| 223 | static inline void hdd_ndp_print_ini_config(struct hdd_context_s *hdd_ctx) |
| 224 | { |
| 225 | } |
Deepak Dhamdhere | 13230d3 | 2016-05-26 00:46:53 -0700 | [diff] [blame] | 226 | static inline void hdd_nan_datapath_target_config(struct hdd_context_s *hdd_ctx, |
| 227 | struct wma_tgt_cfg *cfg) |
| 228 | { |
| 229 | } |
Deepak Dhamdhere | 5cdce84 | 2016-05-31 10:39:12 -0700 | [diff] [blame] | 230 | static inline void hdd_ndp_event_handler(struct hdd_adapter_s *adapter, |
| 231 | tCsrRoamInfo *roam_info, uint32_t roam_id, eRoamCmdStatus roam_status, |
| 232 | eCsrRoamResult roam_result) |
| 233 | { |
| 234 | } |
| 235 | static inline int wlan_hdd_cfg80211_process_ndp_cmd(struct wiphy *wiphy, |
| 236 | struct wireless_dev *wdev, const void *data, int data_len) |
| 237 | { |
| 238 | return 0; |
| 239 | } |
| 240 | static inline int hdd_init_nan_data_mode(struct hdd_adapter_s *adapter) |
| 241 | { |
| 242 | return 0; |
| 243 | } |
Deepak Dhamdhere | 13983f2 | 2016-05-31 19:06:09 -0700 | [diff] [blame] | 244 | static inline void hdd_ndp_session_end_handler(hdd_adapter_t *adapter) |
| 245 | { |
| 246 | } |
Deepak Dhamdhere | 3385d75 | 2016-05-25 20:36:47 -0700 | [diff] [blame] | 247 | #endif /* WLAN_FEATURE_NAN_DATAPATH */ |
| 248 | |
Naveen Rawat | cb5c540 | 2017-03-22 10:12:19 -0700 | [diff] [blame] | 249 | enum nan_datapath_state; |
| 250 | struct nan_datapath_inf_create_rsp; |
| 251 | |
| 252 | struct wlan_objmgr_vdev *hdd_ndi_open(char *iface_name); |
| 253 | int hdd_ndi_start(uint8_t vdev_id); |
| 254 | int hdd_ndi_delete(uint8_t vdev_id, char *iface_name, uint16_t transaction_id); |
| 255 | void hdd_ndi_close(uint8_t vdev_id); |
| 256 | void hdd_ndi_drv_ndi_create_rsp_handler(uint8_t vdev_id, |
| 257 | struct nan_datapath_inf_create_rsp *ndi_rsp); |
| 258 | void hdd_ndi_drv_ndi_delete_rsp_handler(uint8_t vdev_id); |
Naveen Rawat | 37f62c8 | 2017-03-26 22:24:43 -0700 | [diff] [blame^] | 259 | int hdd_ndp_get_peer_idx(uint8_t vdev_id, struct qdf_mac_addr *addr); |
| 260 | int hdd_ndp_new_peer_handler(uint8_t vdev_id, uint16_t sta_id, |
| 261 | struct qdf_mac_addr *peer_mac_addr, bool fist_peer); |
Naveen Rawat | cb5c540 | 2017-03-22 10:12:19 -0700 | [diff] [blame] | 262 | |
Ravi Joshi | a063dd9 | 2016-05-25 16:43:13 -0700 | [diff] [blame] | 263 | #endif /* __WLAN_HDD_NAN_DATAPATH_H */ |