Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /******************************************************************************
0003  *
0004  * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved.
0005  *
0006  * Modifications for inclusion into the Linux staging tree are
0007  * Copyright(c) 2010 Larry Finger. All rights reserved.
0008  *
0009  * Contact information:
0010  * WLAN FAE <wlanfae@realtek.com>
0011  * Larry Finger <Larry.Finger@lwfinger.net>
0012  *
0013  ******************************************************************************/
0014 #ifndef _RTL8712_EVENT_H_
0015 #define _RTL8712_EVENT_H_
0016 
0017 void r8712_event_handle(struct _adapter *padapter, __le32 *peventbuf);
0018 void r8712_got_addbareq_event_callback(struct _adapter *adapter, u8 *pbuf);
0019 
0020 enum rtl8712_c2h_event {
0021     GEN_EVT_CODE(_Read_MACREG) = 0,     /*0*/
0022     GEN_EVT_CODE(_Read_BBREG),
0023     GEN_EVT_CODE(_Read_RFREG),
0024     GEN_EVT_CODE(_Read_EEPROM),
0025     GEN_EVT_CODE(_Read_EFUSE),
0026     GEN_EVT_CODE(_Read_CAM),        /*5*/
0027     GEN_EVT_CODE(_Get_BasicRate),
0028     GEN_EVT_CODE(_Get_DataRate),
0029     GEN_EVT_CODE(_Survey),          /*8*/
0030     GEN_EVT_CODE(_SurveyDone),      /*9*/
0031 
0032     GEN_EVT_CODE(_JoinBss),         /*10*/
0033     GEN_EVT_CODE(_AddSTA),
0034     GEN_EVT_CODE(_DelSTA),
0035     GEN_EVT_CODE(_AtimDone),
0036     GEN_EVT_CODE(_TX_Report),
0037     GEN_EVT_CODE(_CCX_Report),      /*15*/
0038     GEN_EVT_CODE(_DTM_Report),
0039     GEN_EVT_CODE(_TX_Rate_Statistics),
0040     GEN_EVT_CODE(_C2HLBK),
0041     GEN_EVT_CODE(_FWDBG),
0042     GEN_EVT_CODE(_C2HFEEDBACK),     /*20*/
0043     GEN_EVT_CODE(_ADDBA),
0044     GEN_EVT_CODE(_C2HBCN),
0045     GEN_EVT_CODE(_ReportPwrState),      /*filen: only for PCIE, USB*/
0046     GEN_EVT_CODE(_WPS_PBC),         /*24*/
0047     GEN_EVT_CODE(_ADDBAReq_Report),     /*25*/
0048     MAX_C2HEVT
0049 };
0050 
0051 #ifdef _RTL8712_CMD_C_
0052 
0053 static struct fwevent wlanevents[] = {
0054     {0, NULL},  /*0*/
0055     {0, NULL},
0056     {0, NULL},
0057     {0, NULL},
0058     {0, NULL},
0059     {0, NULL},
0060     {0, NULL},
0061     {0, NULL},
0062     {0, &r8712_survey_event_callback},      /*8*/
0063     {sizeof(struct surveydone_event),
0064         &r8712_surveydone_event_callback},  /*9*/
0065 
0066     {0, &r8712_joinbss_event_callback},     /*10*/
0067     {sizeof(struct stassoc_event), &r8712_stassoc_event_callback},
0068     {sizeof(struct stadel_event), &r8712_stadel_event_callback},
0069     {0, &r8712_atimdone_event_callback},
0070     {0, NULL},
0071     {0, NULL},  /*15*/
0072     {0, NULL},
0073     {0, NULL},
0074     {0, NULL},
0075     {0, NULL},  /*fwdbg_event_callback},*/
0076     {0, NULL},  /*20*/
0077     {0, NULL},
0078     {0, NULL},
0079     {0, &r8712_cpwm_event_callback},
0080     {0, &r8712_wpspbc_event_callback},
0081     {0, &r8712_got_addbareq_event_callback},
0082 };
0083 
0084 #endif/*_RTL8712_CMD_C_*/
0085 
0086 #endif