123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679 |
- /*
- * Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
- * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. 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: Implement API's specific to TWT component.
- */
- #ifndef _WMI_UNIFIED_TWT_API_H_
- #define _WMI_UNIFIED_TWT_API_H_
- #include "wmi_unified_twt_param.h"
- #if defined(WLAN_SUPPORT_TWT) && defined(WLAN_TWT_CONV_SUPPORTED)
- #include <wlan_twt_public_structs.h>
- /**
- * wmi_unified_twt_enable_cmd() - Send WMI command to Enable TWT
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS
- wmi_unified_twt_enable_cmd(wmi_unified_t wmi_handle,
- struct twt_enable_param *params);
- /**
- * wmi_unified_twt_disable_cmd() - Send WMI command to disable TWT
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS
- wmi_unified_twt_disable_cmd(wmi_unified_t wmi_handle,
- struct twt_disable_param *params);
- /**
- * wmi_unified_twt_add_dialog_cmd() - Send WMI command to add TWT dialog
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS
- wmi_unified_twt_add_dialog_cmd(wmi_unified_t wmi_handle,
- struct twt_add_dialog_param *params);
- /**
- * wmi_unified_twt_del_dialog_cmd() - Send WMI command to delete TWT dialog
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS
- wmi_unified_twt_del_dialog_cmd(wmi_unified_t wmi_handle,
- struct twt_del_dialog_param *params);
- /**
- * wmi_unified_twt_pause_dialog_cmd() - Send WMI command to pause TWT dialog
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS
- wmi_unified_twt_pause_dialog_cmd(wmi_unified_t wmi_handle,
- struct twt_pause_dialog_cmd_param *params);
- /**
- * wmi_unified_twt_nudge_dialog_cmd() - Send WMI command to nudge TWT dialog
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS
- wmi_unified_twt_nudge_dialog_cmd(wmi_unified_t wmi_handle,
- struct twt_nudge_dialog_cmd_param *params);
- /**
- * wmi_unified_twt_resume_dialog_cmd() - Send WMI command to resume TWT dialog
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_unified_twt_resume_dialog_cmd(
- wmi_unified_t wmi_handle,
- struct twt_resume_dialog_cmd_param *params);
- #ifdef WLAN_SUPPORT_BCAST_TWT
- /**
- * wmi_unified_twt_btwt_invite_sta_cmd() - Send WMI command for bTWT sta
- * invitation
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_unified_twt_btwt_invite_sta_cmd(
- wmi_unified_t wmi_handle,
- struct twt_btwt_invite_sta_cmd_param *params);
- /**
- * wmi_unified_twt_btwt_remove_sta_cmd() - Send WMI command for bTWT sta kickoff
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_unified_twt_btwt_remove_sta_cmd(
- wmi_unified_t wmi_handle,
- struct twt_btwt_remove_sta_cmd_param *params);
- #endif
- /**
- * wmi_extract_twt_enable_comp_event() - Extract WMI event params for TWT enable
- * completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_enable_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_enable_complete_event_param *params);
- /**
- * wmi_extract_twt_disable_comp_event() - Extract WMI event params for TWT
- * disable completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_disable_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_disable_complete_event_param *params);
- /**
- * wmi_extract_twt_add_dialog_comp_event() - Extract WMI event params for TWT
- * add dialog completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_add_dialog_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_add_dialog_complete_event_param *params);
- /**
- * wmi_extract_twt_add_dialog_comp_additional_params() - Extracts additional
- * twt parameters, as part of add dialog completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @evt_buf_len: length of the add dialog event buffer
- * @idx: index of num_twt_params to extract
- * @additional_params: additional parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_add_dialog_comp_additional_params(
- wmi_unified_t wmi_handle, uint8_t *evt_buf,
- uint32_t evt_buf_len, uint32_t idx,
- struct twt_add_dialog_additional_params *additional_params);
- /**
- * wmi_extract_twt_del_dialog_comp_event() - Extract WMI event params for TWT
- * delete dialog completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_del_dialog_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_del_dialog_complete_event_param *params);
- /**
- * wmi_extract_twt_pause_dialog_comp_event() - Extract WMI event params for TWT
- * pause dialog completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_pause_dialog_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_pause_dialog_complete_event_param *params);
- /**
- * wmi_extract_twt_nudge_dialog_comp_event() - Extract WMI event params for TWT
- * nudge dialog completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_nudge_dialog_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_nudge_dialog_complete_event_param *params);
- /**
- * wmi_extract_twt_resume_dialog_comp_event() - Extract WMI event params for TWT
- * resume dialog completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_resume_dialog_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_resume_dialog_complete_event_param *params);
- /**
- * wmi_extract_twt_notify_event() - Extract WMI event params for TWT
- * notify event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_notify_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_notify_event_param *params);
- #ifdef WLAN_SUPPORT_BCAST_TWT
- /**
- * wmi_extract_twt_btwt_invite_sta_comp_event() - Extract WMI event params for
- * BTWT sta invitation completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_btwt_invite_sta_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_btwt_invite_sta_complete_event_param *params);
- /**
- * wmi_extract_twt_btwt_remove_sta_comp_event() - Extract WMI event params for
- * BTWT sta kickoff completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_btwt_remove_sta_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_btwt_remove_sta_complete_event_param *params);
- #endif
- /**
- * wmi_extract_twt_session_stats_event() - Extract WMI event params for TWT
- * session stats event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_session_stats_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_session_stats_event_param *params);
- /**
- * wmi_extract_twt_session_stats_data() - Extract one TWT session from TWT
- * session stats event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- * @session: Session struct to save one TWT session
- * @idx: TWT session index
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_session_stats_data(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_session_stats_event_param *params,
- struct twt_session_stats_info *session,
- uint32_t idx);
- void wmi_twt_attach_tlv(struct wmi_unified *wmi_handle);
- /**
- * wmi_extract_twt_cap_service_ready_ext2: Extract TWT bitmap value
- * received through extended
- * service ready2 event
- * @wmi_handle: WMI handle
- * @evt_buf: Event buffer
- * @params: Pointer to TWT bitmap param
- *
- * Return: QDF_STATUS_SUCCESS for success or error code
- */
- QDF_STATUS wmi_extract_twt_cap_service_ready_ext2(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_cap_bitmap_params *params);
- /**
- * wmi_extract_twt_ack_comp_event() - Extract WMI event params for TWT ack event
- *
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @param: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_ack_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct twt_ack_complete_event_param *param);
- #elif defined(WLAN_SUPPORT_TWT)
- /**
- * wmi_unified_twt_enable_cmd() - Send WMI command to Enable TWT
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS
- wmi_unified_twt_enable_cmd(wmi_unified_t wmi_handle,
- struct wmi_twt_enable_param *params);
- /**
- * wmi_unified_twt_disable_cmd() - Send WMI command to disable TWT
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS
- wmi_unified_twt_disable_cmd(wmi_unified_t wmi_handle,
- struct wmi_twt_disable_param *params);
- /**
- * wmi_unified_twt_add_dialog_cmd() - Send WMI command to add TWT dialog
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS
- wmi_unified_twt_add_dialog_cmd(wmi_unified_t wmi_handle,
- struct wmi_twt_add_dialog_param *params);
- /**
- * wmi_unified_twt_del_dialog_cmd() - Send WMI command to delete TWT dialog
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS
- wmi_unified_twt_del_dialog_cmd(wmi_unified_t wmi_handle,
- struct wmi_twt_del_dialog_param *params);
- /**
- * wmi_unified_twt_pause_dialog_cmd() - Send WMI command to pause TWT dialog
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS
- wmi_unified_twt_pause_dialog_cmd(wmi_unified_t wmi_handle,
- struct wmi_twt_pause_dialog_cmd_param *params);
- /**
- * wmi_unified_twt_nudge_dialog_cmd() - Send WMI command to nudge TWT dialog
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS
- wmi_unified_twt_nudge_dialog_cmd(wmi_unified_t wmi_handle,
- struct wmi_twt_nudge_dialog_cmd_param *params);
- /**
- * wmi_unified_twt_resume_dialog_cmd() - Send WMI command to resume TWT dialog
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_unified_twt_resume_dialog_cmd(
- wmi_unified_t wmi_handle,
- struct wmi_twt_resume_dialog_cmd_param *params);
- #ifdef WLAN_SUPPORT_BCAST_TWT
- /**
- * wmi_unified_twt_btwt_invite_sta_cmd() - Send WMI command for bTWT sta
- * invitation
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_unified_twt_btwt_invite_sta_cmd(
- wmi_unified_t wmi_handle,
- struct wmi_twt_btwt_invite_sta_cmd_param *params);
- /**
- * wmi_unified_twt_btwt_remove_sta_cmd() - Send WMI command for bTWT sta kickoff
- * @wmi_handle: wmi handle
- * @params: Parameters to be configured
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_unified_twt_btwt_remove_sta_cmd(
- wmi_unified_t wmi_handle,
- struct wmi_twt_btwt_remove_sta_cmd_param *params);
- #endif
- /**
- * wmi_extract_twt_enable_comp_event() - Extract WMI event params for TWT enable
- * completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_enable_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_enable_complete_event_param *params);
- /**
- * wmi_extract_twt_disable_comp_event() - Extract WMI event params for TWT
- * disable completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_disable_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_disable_complete_event *params);
- /**
- * wmi_extract_twt_add_dialog_comp_event() - Extract WMI event params for TWT
- * add dialog completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_add_dialog_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_add_dialog_complete_event_param *params);
- /**
- * wmi_extract_twt_add_dialog_comp_additional_params() - Extracts additional
- * twt parameters, as part of add dialog completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @evt_buf_len: length of the add dialog event buffer
- * @idx: index of num_twt_params to extract
- * @additional_params: additional parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_add_dialog_comp_additional_params(
- wmi_unified_t wmi_handle, uint8_t *evt_buf,
- uint32_t evt_buf_len, uint32_t idx,
- struct wmi_twt_add_dialog_additional_params *additional_params);
- /**
- * wmi_extract_twt_del_dialog_comp_event() - Extract WMI event params for TWT
- * delete dialog completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_del_dialog_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_del_dialog_complete_event_param *params);
- /**
- * wmi_extract_twt_pause_dialog_comp_event() - Extract WMI event params for TWT
- * pause dialog completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_pause_dialog_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_pause_dialog_complete_event_param *params);
- /**
- * wmi_extract_twt_nudge_dialog_comp_event() - Extract WMI event params for TWT
- * nudge dialog completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_nudge_dialog_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_nudge_dialog_complete_event_param *params);
- /**
- * wmi_extract_twt_resume_dialog_comp_event() - Extract WMI event params for TWT
- * resume dialog completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_resume_dialog_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_resume_dialog_complete_event_param *params);
- /**
- * wmi_extract_twt_notify_event() - Extract WMI event params for TWT
- * notify event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_notify_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_notify_event_param *params);
- #ifdef WLAN_SUPPORT_BCAST_TWT
- /**
- * wmi_extract_twt_btwt_invite_sta_comp_event() - Extract WMI event params for
- * BTWT sta invitation completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_btwt_invite_sta_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_btwt_invite_sta_complete_event_param *params);
- /**
- * wmi_extract_twt_btwt_remove_sta_comp_event() - Extract WMI event params for
- * BTWT sta kickoff completion event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_btwt_remove_sta_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_btwt_remove_sta_complete_event_param *params);
- #endif
- /**
- * wmi_extract_twt_session_stats_event() - Extract WMI event params for TWT
- * session stats event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_session_stats_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_session_stats_event_param *params);
- /**
- * wmi_extract_twt_session_stats_data() - Extract one TWT session from TWT
- * session stats event
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @params: Parameters to extract
- * @session: Session struct to save one TWT session
- * @idx: TWT session index
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_session_stats_data(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_session_stats_event_param *params,
- struct wmi_host_twt_session_stats_info *session,
- uint32_t idx);
- void wmi_twt_attach_tlv(struct wmi_unified *wmi_handle);
- /**
- * wmi_extract_twt_cap_service_ready_ext2: Extract TWT bitmap value
- * received through extended
- * service ready2 event
- * @wmi_handle: WMI handle
- * @evt_buf: Event buffer
- * @params: Pointer to TWT bitmap param
- *
- * Return: QDF_STATUS_SUCCESS for success or error code
- */
- QDF_STATUS wmi_extract_twt_cap_service_ready_ext2(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_cap_bitmap_params *params);
- /**
- * wmi_extract_twt_ack_comp_event() - Extract WMI event params for TWT ack event
- *
- * @wmi_handle: wmi handle
- * @evt_buf: Pointer event buffer
- * @param: Parameters to extract
- *
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
- */
- QDF_STATUS wmi_extract_twt_ack_comp_event(
- wmi_unified_t wmi_handle,
- uint8_t *evt_buf,
- struct wmi_twt_ack_complete_event_param *param);
- #else
- static inline void wmi_twt_attach_tlv(struct wmi_unified *wmi_handle)
- {
- }
- #endif
- #endif /* _WMI_UNIFIED_TWT_API_H_ */
|