xref: /wlan-driver/qca-wifi-host-cmn/wmi/inc/wmi_unified_11be_setup_api.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name /*
2*5113495bSYour Name  * Copyright (c) 2021, The Linux Foundation. All rights reserved.
3*5113495bSYour Name  * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
4*5113495bSYour Name  *
5*5113495bSYour Name  * Permission to use, copy, modify, and/or distribute this software for any
6*5113495bSYour Name  * purpose with or without fee is hereby granted, provided that the above
7*5113495bSYour Name  * copyright notice and this permission notice appear in all copies.
8*5113495bSYour Name  *
9*5113495bSYour Name  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10*5113495bSYour Name  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11*5113495bSYour Name  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12*5113495bSYour Name  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13*5113495bSYour Name  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14*5113495bSYour Name  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15*5113495bSYour Name  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16*5113495bSYour Name  */
17*5113495bSYour Name 
18*5113495bSYour Name #ifndef _WMI_UNIFIED_11BE_SETUP_API_H_
19*5113495bSYour Name #define _WMI_UNIFIED_11BE_SETUP_API_H_
20*5113495bSYour Name 
21*5113495bSYour Name #include <wmi_unified_11be_param.h>
22*5113495bSYour Name 
23*5113495bSYour Name #ifdef WLAN_FEATURE_11BE_MLO
24*5113495bSYour Name /**
25*5113495bSYour Name  *  wmi_mlo_setup_cmd_send() - Send MLO setup command
26*5113495bSYour Name  *  @wmi_handle: WMI handle for this pdev
27*5113495bSYour Name  *  @params: MLO setup params
28*5113495bSYour Name  *
29*5113495bSYour Name  *  Return: QDF_STATUS code
30*5113495bSYour Name  */
31*5113495bSYour Name QDF_STATUS wmi_mlo_setup_cmd_send(wmi_unified_t wmi_handle,
32*5113495bSYour Name 				  struct wmi_mlo_setup_params *params);
33*5113495bSYour Name 
34*5113495bSYour Name /**
35*5113495bSYour Name  *  wmi_mlo_teardown_cmd_send() - Send MLO teardown command
36*5113495bSYour Name  *  @wmi_handle: WMI handle for this pdev
37*5113495bSYour Name  *  @params: MLO teardown params
38*5113495bSYour Name  *
39*5113495bSYour Name  *  Return: QDF_STATUS code
40*5113495bSYour Name  */
41*5113495bSYour Name QDF_STATUS wmi_mlo_teardown_cmd_send(wmi_unified_t wmi_handle,
42*5113495bSYour Name 				     struct wmi_mlo_teardown_params *params);
43*5113495bSYour Name 
44*5113495bSYour Name /**
45*5113495bSYour Name  *  wmi_mlo_ready_cmd_send() - Send MLO ready command
46*5113495bSYour Name  *  @wmi_handle: WMI handle for this pdev
47*5113495bSYour Name  *  @params: MLO ready params
48*5113495bSYour Name  *
49*5113495bSYour Name  *  Return: QDF_STATUS code
50*5113495bSYour Name  */
51*5113495bSYour Name QDF_STATUS wmi_mlo_ready_cmd_send(wmi_unified_t wmi_handle,
52*5113495bSYour Name 				  struct wmi_mlo_ready_params *params);
53*5113495bSYour Name 
54*5113495bSYour Name /**
55*5113495bSYour Name  *  wmi_extract_mlo_setup_cmpl_event() - Extract MLO setup completion event
56*5113495bSYour Name  *  @wmi_handle: WMI handle for this pdev
57*5113495bSYour Name  *  @buf: Event buffer
58*5113495bSYour Name  *  @params: MLO setup event params
59*5113495bSYour Name  *
60*5113495bSYour Name  *  Return: QDF_STATUS code
61*5113495bSYour Name  */
62*5113495bSYour Name QDF_STATUS
63*5113495bSYour Name wmi_extract_mlo_setup_cmpl_event(wmi_unified_t wmi_handle,
64*5113495bSYour Name 				 uint8_t *buf,
65*5113495bSYour Name 				 struct wmi_mlo_setup_complete_params *params);
66*5113495bSYour Name 
67*5113495bSYour Name /**
68*5113495bSYour Name  *  wmi_extract_mlo_teardown_cmpl_event() - Extract MLO teardown completion
69*5113495bSYour Name  *  @wmi_handle: WMI handle for this pdev
70*5113495bSYour Name  *  @buf: Event buffer
71*5113495bSYour Name  *  @param: MLO teardown event params
72*5113495bSYour Name  *
73*5113495bSYour Name  *  Return: QDF_STATUS code
74*5113495bSYour Name  */
75*5113495bSYour Name QDF_STATUS
76*5113495bSYour Name wmi_extract_mlo_teardown_cmpl_event(wmi_unified_t wmi_handle,
77*5113495bSYour Name 				    uint8_t *buf,
78*5113495bSYour Name 				    struct wmi_mlo_teardown_cmpl_params *param);
79*5113495bSYour Name #endif /*WLAN_FEATURE_11BE_MLO*/
80*5113495bSYour Name #endif /*_WMI_UNIFIED_11BE_SETUP_API_H_*/
81