123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- /*
- * Copyright (c) 2018 The Linux Foundation. All rights reserved.
- *
- * Permission to use, copy, modify, and/or distribute this software for
- * any purpose with or without fee is hereby granted, provided that the
- * above copyright notice and this permission notice appear in all
- * copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
- * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
- * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
- * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
- * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- * PERFORMANCE OF THIS SOFTWARE.
- */
- /**
- * DOC: Contains p2p configures interface definitions
- */
- #ifndef _WLAN_TDLS_CFG_API_H_
- #define _WLAN_TDLS_CFG_API_H_
- #include <qdf_types.h>
- struct wlan_objmgr_psoc;
- /**
- * cfg_tdls_get_support_enable() - get tdls support enable
- * @psoc: pointer to psoc object
- * @val: pointer to tdls support enable/disable
- *
- * This function gets tdls support enable
- */
- QDF_STATUS
- cfg_tdls_get_support_enable(struct wlan_objmgr_psoc *psoc,
- bool *val);
- /**
- * cfg_tdls_set_support_enable() - set tdls support enable
- * @psoc: pointer to psoc object
- * @val: set tdls support enable/disable
- *
- * This function sets tdls support enable
- */
- QDF_STATUS
- cfg_tdls_set_support_enable(struct wlan_objmgr_psoc *psoc,
- bool val);
- /**
- * cfg_tdls_get_external_control() - get tdls external control
- * @psoc: pointer to psoc object
- * @val: pointer to tdls external control enable/disable
- *
- * This function gets tdls external control
- */
- QDF_STATUS
- cfg_tdls_get_external_control(struct wlan_objmgr_psoc *psoc,
- bool *val);
- /**
- * cfg_tdls_get_uapsd_mask() - get tdls uapsd mask
- * @psoc: pointer to psoc object
- * @val: pointer to tdls uapsd mask
- *
- * This function gets tdls uapsd mask
- */
- QDF_STATUS
- cfg_tdls_get_uapsd_mask(struct wlan_objmgr_psoc *psoc,
- uint32_t *val);
- /**
- * cfg_tdls_get_buffer_sta_enable() - get tdls buffer sta enable
- * @psoc: pointer to psoc object
- * @val: pointer to tdls buffer sta enable
- *
- * This function gets tdls buffer sta enable
- */
- QDF_STATUS
- cfg_tdls_get_buffer_sta_enable(struct wlan_objmgr_psoc *psoc,
- bool *val);
- /**
- * cfg_tdls_set_buffer_sta_enable() - set tdls buffer sta enable
- * @psoc: pointer to psoc object
- * @val: tdls buffer sta enable
- *
- * This function sets tdls buffer sta enable
- */
- QDF_STATUS
- cfg_tdls_set_buffer_sta_enable(struct wlan_objmgr_psoc *psoc,
- bool val);
- /**
- * cfg_tdls_get_uapsd_inactivity_time() - get tdls uapsd inactivity time
- * @psoc: pointer to psoc object
- * @val: pointer to tdls uapsd inactivity time
- *
- * This function gets tdls uapsd inactivity time
- */
- QDF_STATUS
- cfg_tdls_get_uapsd_inactivity_time(struct wlan_objmgr_psoc *psoc,
- uint32_t *val);
- /**
- * cfg_tdls_get_rx_pkt_threshold() - get tdls rx pkt threshold
- * @psoc: pointer to psoc object
- * @val: pointer to tdls tdls rx pkt threshold
- *
- * This function gets tdls rx pkt threshold
- */
- QDF_STATUS
- cfg_tdls_get_rx_pkt_threshold(struct wlan_objmgr_psoc *psoc,
- uint32_t *val);
- /**
- * cfg_tdls_get_off_channel_enable() - get tdls off channel enable
- * @psoc: pointer to psoc object
- * @val: pointer to tdls off channel enable
- *
- * This function gets tdls off channel enable
- */
- QDF_STATUS
- cfg_tdls_get_off_channel_enable(struct wlan_objmgr_psoc *psoc,
- bool *val);
- /**
- * cfg_tdls_set_off_channel_enable() - set tdls off channel enable
- * @psoc: pointer to psoc object
- * @val: tdls off channel enable
- *
- * This function sets tdls off channel enable
- */
- QDF_STATUS
- cfg_tdls_set_off_channel_enable(struct wlan_objmgr_psoc *psoc,
- bool val);
- /**
- * cfg_tdls_get_wmm_mode_enable() - get tdls wmm mode enable
- * @psoc: pointer to psoc object
- * @val: pointer to tdls wmm mode enable
- *
- * This function gets tdls wmm mode enable
- */
- QDF_STATUS
- cfg_tdls_get_wmm_mode_enable(struct wlan_objmgr_psoc *psoc,
- bool *val);
- /**
- * cfg_tdls_set_vdev_nss_2g() - set tdls vdev nss 2g
- * @psoc: pointer to psoc object
- * @val: tdls vdev nss 2g
- *
- * This function sets tdls vdev nss 2g
- */
- QDF_STATUS
- cfg_tdls_set_vdev_nss_2g(struct wlan_objmgr_psoc *psoc,
- uint8_t val);
- /**
- * cfg_tdls_set_vdev_nss_5g() - set tdls vdev nss 5g
- * @psoc: pointer to psoc object
- * @val: tdls vdev nss 5g
- *
- * This function sets tdls vdev nss 5g
- */
- QDF_STATUS
- cfg_tdls_set_vdev_nss_5g(struct wlan_objmgr_psoc *psoc,
- uint8_t val);
- /**
- * cfg_tdls_get_sleep_sta_enable() - get tdls sleep sta enable
- * @psoc: pointer to psoc object
- * @val: pointer to tdls sleep sta enable
- *
- * This function gets tdls sleep sta enable
- */
- QDF_STATUS
- cfg_tdls_get_sleep_sta_enable(struct wlan_objmgr_psoc *psoc,
- bool *val);
- /**
- * cfg_tdls_set_sleep_sta_enable() - set tdls sleep sta enable
- * @psoc: pointer to psoc object
- * @val: tdls sleep sta enable
- *
- * This function sets tdls sleep sta enable
- */
- QDF_STATUS
- cfg_tdls_set_sleep_sta_enable(struct wlan_objmgr_psoc *psoc,
- bool val);
- /**
- * cfg_tdls_get_scan_enable() - get tdls scan enable
- * @psoc: pointer to psoc object
- * @val: pointer to tdls scan enable
- *
- * This function gets tdls scan enable
- */
- QDF_STATUS
- cfg_tdls_get_scan_enable(struct wlan_objmgr_psoc *psoc,
- bool *val);
- /**
- * cfg_tdls_set_scan_enable() - set tdls scan enable
- * @psoc: pointer to psoc object
- * @val: tdls scan enable
- *
- * This function sets tdls scan enable
- */
- QDF_STATUS
- cfg_tdls_set_scan_enable(struct wlan_objmgr_psoc *psoc,
- bool val);
- #endif /* _WLAN_TDLS_CFG_API_H_ */
|