xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/nxp/mlan/mlan_uap.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /** @file mlan_uap.h
2*4882a593Smuzhiyun  *
3*4882a593Smuzhiyun  *  @brief This file contains related macros, enum, and struct
4*4882a593Smuzhiyun  *  of uap functionalities
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  *  Copyright 2009-2021 NXP
8*4882a593Smuzhiyun  *
9*4882a593Smuzhiyun  *  This software file (the File) is distributed by NXP
10*4882a593Smuzhiyun  *  under the terms of the GNU General Public License Version 2, June 1991
11*4882a593Smuzhiyun  *  (the License).  You may use, redistribute and/or modify the File in
12*4882a593Smuzhiyun  *  accordance with the terms and conditions of the License, a copy of which
13*4882a593Smuzhiyun  *  is available by writing to the Free Software Foundation, Inc.,
14*4882a593Smuzhiyun  *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or on the
15*4882a593Smuzhiyun  *  worldwide web at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
16*4882a593Smuzhiyun  *
17*4882a593Smuzhiyun  *  THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE
18*4882a593Smuzhiyun  *  IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
19*4882a593Smuzhiyun  *  ARE EXPRESSLY DISCLAIMED.  The License provides additional details about
20*4882a593Smuzhiyun  *  this warranty disclaimer.
21*4882a593Smuzhiyun  *
22*4882a593Smuzhiyun  */
23*4882a593Smuzhiyun 
24*4882a593Smuzhiyun /********************************************************
25*4882a593Smuzhiyun Change log:
26*4882a593Smuzhiyun     02/05/2009: initial version
27*4882a593Smuzhiyun ********************************************************/
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun #ifndef _MLAN_UAP_H_
30*4882a593Smuzhiyun #define _MLAN_UAP_H_
31*4882a593Smuzhiyun 
32*4882a593Smuzhiyun mlan_status wlan_uap_get_channel(pmlan_private pmpriv);
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun mlan_status wlan_uap_set_channel(pmlan_private pmpriv,
35*4882a593Smuzhiyun 				 Band_Config_t uap_band_cfg, t_u8 channel);
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun mlan_status wlan_uap_get_beacon_dtim(pmlan_private pmpriv);
38*4882a593Smuzhiyun 
39*4882a593Smuzhiyun mlan_status wlan_ops_uap_ioctl(t_void *adapter, pmlan_ioctl_req pioctl_req);
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun mlan_status wlan_ops_uap_prepare_cmd(t_void *priv, t_u16 cmd_no,
42*4882a593Smuzhiyun 				     t_u16 cmd_action, t_u32 cmd_oid,
43*4882a593Smuzhiyun 				     t_void *pioctl_buf, t_void *pdata_buf,
44*4882a593Smuzhiyun 				     t_void *pcmd_buf);
45*4882a593Smuzhiyun 
46*4882a593Smuzhiyun mlan_status wlan_ops_uap_process_cmdresp(t_void *priv, t_u16 cmdresp_no,
47*4882a593Smuzhiyun 					 t_void *pcmd_buf, t_void *pioctl);
48*4882a593Smuzhiyun 
49*4882a593Smuzhiyun mlan_status wlan_ops_uap_process_rx_packet(t_void *adapter, pmlan_buffer pmbuf);
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun mlan_status wlan_ops_uap_process_event(t_void *priv);
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun t_void *wlan_ops_uap_process_txpd(t_void *priv, pmlan_buffer pmbuf);
54*4882a593Smuzhiyun 
55*4882a593Smuzhiyun mlan_status wlan_ops_uap_init_cmd(t_void *priv, t_u8 first_bss);
56*4882a593Smuzhiyun 
57*4882a593Smuzhiyun #endif /* _MLAN_UAP_H_ */
58