1e24c1f86SMichael Straube /* SPDX-License-Identifier: GPL-2.0 */
2cf3e6881SAli Bahar /******************************************************************************
3cf3e6881SAli Bahar  *
4cf3e6881SAli Bahar  * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved.
5cf3e6881SAli Bahar  *
6cf3e6881SAli Bahar  * Modifications for inclusion into the Linux staging tree are
7cf3e6881SAli Bahar  * Copyright(c) 2010 Larry Finger. All rights reserved.
8cf3e6881SAli Bahar  *
9cf3e6881SAli Bahar  * Contact information:
10cf3e6881SAli Bahar  * WLAN FAE <wlanfae@realtek.com>
11cf3e6881SAli Bahar  * Larry Finger <Larry.Finger@lwfinger.net>
12cf3e6881SAli Bahar  *
13cf3e6881SAli Bahar  ******************************************************************************/
142865d42cSLarry Finger #ifndef _RTL8712_EVENT_H_
152865d42cSLarry Finger #define _RTL8712_EVENT_H_
162865d42cSLarry Finger 
17bcb91a5cSJannik Becher void r8712_event_handle(struct _adapter *padapter, __le32 *peventbuf);
182865d42cSLarry Finger void r8712_got_addbareq_event_callback(struct _adapter *adapter, u8 *pbuf);
192865d42cSLarry Finger 
202865d42cSLarry Finger enum rtl8712_c2h_event {
212865d42cSLarry Finger 	GEN_EVT_CODE(_Read_MACREG) = 0,		/*0*/
222865d42cSLarry Finger 	GEN_EVT_CODE(_Read_BBREG),
232865d42cSLarry Finger 	GEN_EVT_CODE(_Read_RFREG),
242865d42cSLarry Finger 	GEN_EVT_CODE(_Read_EEPROM),
252865d42cSLarry Finger 	GEN_EVT_CODE(_Read_EFUSE),
262865d42cSLarry Finger 	GEN_EVT_CODE(_Read_CAM),		/*5*/
272865d42cSLarry Finger 	GEN_EVT_CODE(_Get_BasicRate),
282865d42cSLarry Finger 	GEN_EVT_CODE(_Get_DataRate),
292865d42cSLarry Finger 	GEN_EVT_CODE(_Survey),			/*8*/
302865d42cSLarry Finger 	GEN_EVT_CODE(_SurveyDone),		/*9*/
312865d42cSLarry Finger 
322865d42cSLarry Finger 	GEN_EVT_CODE(_JoinBss),			/*10*/
332865d42cSLarry Finger 	GEN_EVT_CODE(_AddSTA),
342865d42cSLarry Finger 	GEN_EVT_CODE(_DelSTA),
352865d42cSLarry Finger 	GEN_EVT_CODE(_AtimDone),
362865d42cSLarry Finger 	GEN_EVT_CODE(_TX_Report),
372865d42cSLarry Finger 	GEN_EVT_CODE(_CCX_Report),		/*15*/
382865d42cSLarry Finger 	GEN_EVT_CODE(_DTM_Report),
392865d42cSLarry Finger 	GEN_EVT_CODE(_TX_Rate_Statistics),
402865d42cSLarry Finger 	GEN_EVT_CODE(_C2HLBK),
412865d42cSLarry Finger 	GEN_EVT_CODE(_FWDBG),
422865d42cSLarry Finger 	GEN_EVT_CODE(_C2HFEEDBACK),		/*20*/
432865d42cSLarry Finger 	GEN_EVT_CODE(_ADDBA),
442865d42cSLarry Finger 	GEN_EVT_CODE(_C2HBCN),
452865d42cSLarry Finger 	GEN_EVT_CODE(_ReportPwrState),		/*filen: only for PCIE, USB*/
462865d42cSLarry Finger 	GEN_EVT_CODE(_WPS_PBC),			/*24*/
472865d42cSLarry Finger 	GEN_EVT_CODE(_ADDBAReq_Report),		/*25*/
482865d42cSLarry Finger 	MAX_C2HEVT
492865d42cSLarry Finger };
502865d42cSLarry Finger 
512865d42cSLarry Finger #ifdef _RTL8712_CMD_C_
522865d42cSLarry Finger 
532865d42cSLarry Finger static struct fwevent wlanevents[] = {
542865d42cSLarry Finger 	{0, NULL},	/*0*/
552865d42cSLarry Finger 	{0, NULL},
562865d42cSLarry Finger 	{0, NULL},
572865d42cSLarry Finger 	{0, NULL},
582865d42cSLarry Finger 	{0, NULL},
592865d42cSLarry Finger 	{0, NULL},
602865d42cSLarry Finger 	{0, NULL},
612865d42cSLarry Finger 	{0, NULL},
622865d42cSLarry Finger 	{0, &r8712_survey_event_callback},		/*8*/
630593758eSJavier M. Mellid 	{sizeof(struct surveydone_event),
640593758eSJavier M. Mellid 		&r8712_surveydone_event_callback},	/*9*/
652865d42cSLarry Finger 
662865d42cSLarry Finger 	{0, &r8712_joinbss_event_callback},		/*10*/
672865d42cSLarry Finger 	{sizeof(struct stassoc_event), &r8712_stassoc_event_callback},
682865d42cSLarry Finger 	{sizeof(struct stadel_event), &r8712_stadel_event_callback},
692865d42cSLarry Finger 	{0, &r8712_atimdone_event_callback},
702865d42cSLarry Finger 	{0, NULL},
712865d42cSLarry Finger 	{0, NULL},	/*15*/
722865d42cSLarry Finger 	{0, NULL},
732865d42cSLarry Finger 	{0, NULL},
742865d42cSLarry Finger 	{0, NULL},
752865d42cSLarry Finger 	{0, NULL},	/*fwdbg_event_callback},*/
762865d42cSLarry Finger 	{0, NULL},	/*20*/
772865d42cSLarry Finger 	{0, NULL},
782865d42cSLarry Finger 	{0, NULL},
792865d42cSLarry Finger 	{0, &r8712_cpwm_event_callback},
802865d42cSLarry Finger 	{0, &r8712_wpspbc_event_callback},
812865d42cSLarry Finger 	{0, &r8712_got_addbareq_event_callback},
822865d42cSLarry Finger };
832865d42cSLarry Finger 
842865d42cSLarry Finger #endif/*_RTL8712_CMD_C_*/
852865d42cSLarry Finger 
862865d42cSLarry Finger #endif
87