96 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /******************************************************************************
 | |
|  *
 | |
|  * Copyright(c) 2007 - 2017 Realtek Corporation.
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or modify it
 | |
|  * under the terms of version 2 of the GNU General Public License as
 | |
|  * published by the Free Software Foundation.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful, but WITHOUT
 | |
|  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 | |
|  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 | |
|  * more details.
 | |
|  *
 | |
|  *****************************************************************************/
 | |
| #ifndef _RTW_EVENT_H_
 | |
| #define _RTW_EVENT_H_
 | |
| 
 | |
| #ifdef CONFIG_H2CLBK
 | |
| 	#include <h2clbk.h>
 | |
| #endif
 | |
| 
 | |
| /*
 | |
| Used to report a bss has been scanned
 | |
| 
 | |
| */
 | |
| struct survey_event	{
 | |
| 	WLAN_BSSID_EX bss;
 | |
| };
 | |
| 
 | |
| /*
 | |
| Used to report that the requested site survey has been done.
 | |
| 
 | |
| bss_cnt indicates the number of bss that has been reported.
 | |
| 
 | |
| 
 | |
| */
 | |
| struct surveydone_event {
 | |
| 	unsigned int	bss_cnt;
 | |
| 	u8 activate_ch_cnt;
 | |
| 	bool acs; /* aim to trigger channel selection */
 | |
| };
 | |
| 
 | |
| /*
 | |
| Used to report the link result of joinning the given bss
 | |
| 
 | |
| 
 | |
| join_res:
 | |
| -1: authentication fail
 | |
| -2: association fail
 | |
| > 0: TID
 | |
| 
 | |
| */
 | |
| struct joinbss_event {
 | |
| 	struct	wlan_network	network;
 | |
| };
 | |
| 
 | |
| /*
 | |
| Used to report a given STA has joinned the created BSS.
 | |
| It is used in AP/Ad-HoC(M) mode.
 | |
| 
 | |
| 
 | |
| */
 | |
| struct stassoc_event {
 | |
| 	unsigned char macaddr[6];
 | |
| };
 | |
| 
 | |
| struct stadel_event {
 | |
| 	unsigned char macaddr[6];
 | |
| 	unsigned char rsvd[2]; /* for reason */
 | |
| 	unsigned char locally_generated;
 | |
| 	int mac_id;
 | |
| };
 | |
| 
 | |
| struct wmm_event {
 | |
| 	unsigned char wmm;
 | |
| };
 | |
| 
 | |
| #ifdef CONFIG_H2CLBK
 | |
| struct c2hlbk_event {
 | |
| 	unsigned char mac[6];
 | |
| 	unsigned short	s0;
 | |
| 	unsigned short	s1;
 | |
| 	unsigned int	w0;
 | |
| 	unsigned char	b0;
 | |
| 	unsigned short  s2;
 | |
| 	unsigned char	b1;
 | |
| 	unsigned int	w1;
 | |
| };
 | |
| #endif/* CONFIG_H2CLBK */
 | |
| 
 | |
| struct rtw_event {
 | |
| 	u32 parmsize;
 | |
| 	void (*event_callback)(_adapter *dev, u8 *pbuf);
 | |
| };
 | |
| #endif /* _WLANEVENT_H_ */
 |