1 /* 2 * Copyright (c) 2021 The Linux Foundation. All rights reserved. 3 * 4 * Permission to use, copy, modify, and/or distribute this software for 5 * any purpose with or without fee is hereby granted, provided that the 6 * above copyright notice and this permission notice appear in all 7 * copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL 10 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED 11 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE 12 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 13 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 14 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 15 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 16 * PERFORMANCE OF THIS SOFTWARE. 17 */ 18 19 /* 20 * This file contains the API declaration for the WDS WMI APIs. 21 */ 22 23 #ifndef _WMI_UNIFIED_WDS_API_H_ 24 #define _WMI_UNIFIED_WDS_API_H_ 25 26 #ifdef WDS_CONV_TARGET_IF_OPS_ENABLE 27 #include <wmi_unified_api.h> 28 #include <wmi_unified_wds_param.h> 29 30 /** 31 * wmi_unified_peer_add_wds_entry_cmd() - WMI add wds entry cmd function 32 * @wmi_hdl: handle to WMI 33 * @param: pointer to hold wds entry param 34 * 35 * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure 36 */ 37 QDF_STATUS 38 wmi_unified_peer_add_wds_entry_cmd(wmi_unified_t wmi_handle, 39 struct peer_add_wds_entry_params *param); 40 41 /** 42 * wmi_unified_peer_del_wds_entry_cmd() - WMI del wds entry cmd function 43 * @wmi_hdl: handle to WMI 44 * @param: pointer to hold wds entry param 45 * 46 * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure 47 */ 48 QDF_STATUS 49 wmi_unified_peer_del_wds_entry_cmd(wmi_unified_t wmi_handle, 50 struct peer_del_wds_entry_params *param); 51 52 /** 53 * wmi_unified_update_wds_entry_cmd() - WMI update wds entry 54 * cmd function 55 * @wmi_hdl: handle to WMI 56 * @param: pointer to hold wds entry param 57 * 58 * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure 59 */ 60 QDF_STATUS 61 wmi_unified_update_wds_entry_cmd(wmi_unified_t wmi_handle, 62 struct peer_update_wds_entry_params *param); 63 64 /** 65 * wmi_wds_attach_tlv() - attach wds tlv handlers 66 * @wmi_handle: wmi handle 67 * 68 * Return: void 69 */ 70 void wmi_wds_attach_tlv(wmi_unified_t wmi_handle); 71 #else 72 /** 73 * wmi_wds_attach_tlv() - attach wds tlv handlers 74 * @wmi_handle: wmi handle 75 * 76 * Return: void 77 */ 78 static inline void 79 wmi_wds_attach_tlv(struct wmi_unified *wmi_handle) 80 { 81 } 82 #endif /*WDS_CONV_TARGET_IF_OPS*/ 83 #endif /*_WMI_UNIFIED_WDS_API_H_*/ 84