1cf3e6881SAli Bahar /******************************************************************************
2cf3e6881SAli Bahar  *
3cf3e6881SAli Bahar  * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved.
4cf3e6881SAli Bahar  *
5cf3e6881SAli Bahar  * This program is free software; you can redistribute it and/or modify it
6cf3e6881SAli Bahar  * under the terms of version 2 of the GNU General Public License as
7cf3e6881SAli Bahar  * published by the Free Software Foundation.
8cf3e6881SAli Bahar  *
9cf3e6881SAli Bahar  * This program is distributed in the hope that it will be useful, but WITHOUT
10cf3e6881SAli Bahar  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11cf3e6881SAli Bahar  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12cf3e6881SAli Bahar  * more details.
13cf3e6881SAli Bahar  *
14cf3e6881SAli Bahar  * You should have received a copy of the GNU General Public License along with
15cf3e6881SAli Bahar  * this program; if not, write to the Free Software Foundation, Inc.,
16cf3e6881SAli Bahar  * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
17cf3e6881SAli Bahar  *
18cf3e6881SAli Bahar  * Modifications for inclusion into the Linux staging tree are
19cf3e6881SAli Bahar  * Copyright(c) 2010 Larry Finger. All rights reserved.
20cf3e6881SAli Bahar  *
21cf3e6881SAli Bahar  * Contact information:
22cf3e6881SAli Bahar  * WLAN FAE <wlanfae@realtek.com>
23cf3e6881SAli Bahar  * Larry Finger <Larry.Finger@lwfinger.net>
24cf3e6881SAli Bahar  *
25cf3e6881SAli Bahar  ******************************************************************************/
262865d42cSLarry Finger #ifndef _RTL8712_EVENT_H_
272865d42cSLarry Finger #define _RTL8712_EVENT_H_
282865d42cSLarry Finger 
292865d42cSLarry Finger void r8712_event_handle(struct _adapter *padapter, uint *peventbuf);
302865d42cSLarry Finger void r8712_got_addbareq_event_callback(struct _adapter *adapter , u8 *pbuf);
312865d42cSLarry Finger 
322865d42cSLarry Finger enum rtl8712_c2h_event {
332865d42cSLarry Finger 	GEN_EVT_CODE(_Read_MACREG) = 0,		/*0*/
342865d42cSLarry Finger 	GEN_EVT_CODE(_Read_BBREG),
352865d42cSLarry Finger 	GEN_EVT_CODE(_Read_RFREG),
362865d42cSLarry Finger 	GEN_EVT_CODE(_Read_EEPROM),
372865d42cSLarry Finger 	GEN_EVT_CODE(_Read_EFUSE),
382865d42cSLarry Finger 	GEN_EVT_CODE(_Read_CAM),		/*5*/
392865d42cSLarry Finger 	GEN_EVT_CODE(_Get_BasicRate),
402865d42cSLarry Finger 	GEN_EVT_CODE(_Get_DataRate),
412865d42cSLarry Finger 	GEN_EVT_CODE(_Survey),			/*8*/
422865d42cSLarry Finger 	GEN_EVT_CODE(_SurveyDone),		/*9*/
432865d42cSLarry Finger 
442865d42cSLarry Finger 	GEN_EVT_CODE(_JoinBss),			/*10*/
452865d42cSLarry Finger 	GEN_EVT_CODE(_AddSTA),
462865d42cSLarry Finger 	GEN_EVT_CODE(_DelSTA),
472865d42cSLarry Finger 	GEN_EVT_CODE(_AtimDone),
482865d42cSLarry Finger 	GEN_EVT_CODE(_TX_Report),
492865d42cSLarry Finger 	GEN_EVT_CODE(_CCX_Report),		/*15*/
502865d42cSLarry Finger 	GEN_EVT_CODE(_DTM_Report),
512865d42cSLarry Finger 	GEN_EVT_CODE(_TX_Rate_Statistics),
522865d42cSLarry Finger 	GEN_EVT_CODE(_C2HLBK),
532865d42cSLarry Finger 	GEN_EVT_CODE(_FWDBG),
542865d42cSLarry Finger 	GEN_EVT_CODE(_C2HFEEDBACK),		/*20*/
552865d42cSLarry Finger 	GEN_EVT_CODE(_ADDBA),
562865d42cSLarry Finger 	GEN_EVT_CODE(_C2HBCN),
572865d42cSLarry Finger 	GEN_EVT_CODE(_ReportPwrState),		/*filen: only for PCIE, USB*/
582865d42cSLarry Finger 	GEN_EVT_CODE(_WPS_PBC),			/*24*/
592865d42cSLarry Finger 	GEN_EVT_CODE(_ADDBAReq_Report),		/*25*/
602865d42cSLarry Finger 	MAX_C2HEVT
612865d42cSLarry Finger };
622865d42cSLarry Finger 
632865d42cSLarry Finger 
642865d42cSLarry Finger #ifdef _RTL8712_CMD_C_
652865d42cSLarry Finger 
662865d42cSLarry Finger static struct fwevent wlanevents[] = {
672865d42cSLarry Finger 	{0, NULL},	/*0*/
682865d42cSLarry Finger 	{0, NULL},
692865d42cSLarry Finger 	{0, NULL},
702865d42cSLarry Finger 	{0, NULL},
712865d42cSLarry Finger 	{0, NULL},
722865d42cSLarry Finger 	{0, NULL},
732865d42cSLarry Finger 	{0, NULL},
742865d42cSLarry Finger 	{0, NULL},
752865d42cSLarry Finger 	{0, &r8712_survey_event_callback},		/*8*/
760593758eSJavier M. Mellid 	{sizeof(struct surveydone_event),
770593758eSJavier M. Mellid 		&r8712_surveydone_event_callback},	/*9*/
782865d42cSLarry Finger 
792865d42cSLarry Finger 	{0, &r8712_joinbss_event_callback},		/*10*/
802865d42cSLarry Finger 	{sizeof(struct stassoc_event), &r8712_stassoc_event_callback},
812865d42cSLarry Finger 	{sizeof(struct stadel_event), &r8712_stadel_event_callback},
822865d42cSLarry Finger 	{0, &r8712_atimdone_event_callback},
832865d42cSLarry Finger 	{0, NULL},
842865d42cSLarry Finger 	{0, NULL},	/*15*/
852865d42cSLarry Finger 	{0, NULL},
862865d42cSLarry Finger 	{0, NULL},
872865d42cSLarry Finger 	{0, NULL},
882865d42cSLarry Finger 	{0, NULL},	/*fwdbg_event_callback},*/
892865d42cSLarry Finger 	{0, NULL},	/*20*/
902865d42cSLarry Finger 	{0, NULL},
912865d42cSLarry Finger 	{0, NULL},
922865d42cSLarry Finger 	{0, &r8712_cpwm_event_callback},
932865d42cSLarry Finger 	{0, &r8712_wpspbc_event_callback},
942865d42cSLarry Finger 	{0, &r8712_got_addbareq_event_callback},
952865d42cSLarry Finger };
962865d42cSLarry Finger 
972865d42cSLarry Finger #endif/*_RTL8712_CMD_C_*/
982865d42cSLarry Finger 
992865d42cSLarry Finger #endif
100