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