linux/drivers/staging/rtl8723au/include/rtw_event.h
<<
>>
Prefs
   1/******************************************************************************
   2 *
   3 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
   4 *
   5 * This program is free software; you can redistribute it and/or modify it
   6 * under the terms of version 2 of the GNU General Public License as
   7 * published by the Free Software Foundation.
   8 *
   9 * This program is distributed in the hope that it will be useful, but WITHOUT
  10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  12 * more details.
  13 *
  14 ******************************************************************************/
  15#ifndef _RTW_EVENT_H_
  16#define _RTW_EVENT_H_
  17
  18#include <osdep_service.h>
  19#include <wlan_bssdef.h>
  20
  21/*
  22Used to report a bss has been scanned
  23*/
  24struct survey_event {
  25        struct wlan_bssid_ex *bss;
  26};
  27
  28/*
  29Used to report that the requested site survey has been done.
  30bss_cnt indicates the number of bss that has been reported.
  31*/
  32struct surveydone_event {
  33        unsigned int bss_cnt;
  34};
  35
  36/*
  37Used to report the link result of joinning the given bss
  38join_res:
  39-1: authentication fail
  40-2: association fail
  41> 0: TID
  42*/
  43struct joinbss_event {
  44        struct wlan_network network;
  45};
  46
  47/*
  48Used to report a given STA has joinned the created BSS.
  49It is used in AP/Ad-HoC(M) mode.
  50*/
  51struct stassoc_event {
  52        unsigned char macaddr[6];
  53        unsigned char rsvd[2];
  54        int cam_id;
  55};
  56
  57struct stadel_event {
  58        unsigned char macaddr[6];
  59        unsigned char rsvd[2]; /* for reason */
  60        int mac_id;
  61};
  62
  63struct addba_event {
  64        unsigned int tid;
  65};
  66
  67#define GEN_EVT_CODE(event)     event ## _EVT_
  68
  69struct fwevent {
  70        u32 parmsize;
  71        void (*event_callback)(struct rtw_adapter *dev, const u8 *pbuf);
  72};
  73
  74#endif /*  _WLANEVENT_H_ */
  75