1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /****************************************************************************** 3 * 4 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved. 5 * 6 ******************************************************************************/ 7 #ifndef _RTW_EVENT_H_ 8 #define _RTW_EVENT_H_ 9 10 #include <osdep_service.h> 11 12 #include <wlan_bssdef.h> 13 #include <linux/mutex.h> 14 #include <linux/sem.h> 15 16 /* 17 * Used to report a bss has been scanned 18 */ 19 struct survey_event { 20 struct wlan_bssid_ex bss; 21 }; 22 23 /* 24 * Used to report that the requested site survey has been done. 25 * 26 * bss_cnt indicates the number of bss that has been reported. 27 * 28 * 29 */ 30 struct surveydone_event { 31 unsigned int bss_cnt; 32 33 }; 34 35 /* 36 * Used to report the link result of joinning the given bss 37 * 38 * 39 * join_res: 40 * -1: authentication fail 41 * -2: association fail 42 * > 0: TID 43 * 44 */ 45 struct joinbss_event { 46 struct wlan_network network; 47 }; 48 49 /* 50 * Used to report a given STA has joinned the created BSS. 51 * It is used in AP/Ad-HoC(M) mode. 52 */ 53 54 struct stassoc_event { 55 unsigned char macaddr[6]; 56 unsigned char rsvd[2]; 57 int cam_id; 58 }; 59 60 struct stadel_event { 61 unsigned char macaddr[6]; 62 unsigned char rsvd[2]; /* for reason */ 63 int mac_id; 64 }; 65 66 struct fwevent { 67 u32 parmsize; 68 void (*event_callback)(struct adapter *dev, u8 *pbuf); 69 }; 70 71 #define C2HEVENT_SZ 32 72 73 #define NETWORK_QUEUE_SZ 4 74 75 struct network_queue { 76 int head; 77 int tail; 78 struct wlan_bssid_ex networks[NETWORK_QUEUE_SZ]; 79 }; 80 81 #endif /* _WLANEVENT_H_ */ 82