cregit-Linux how code gets into the kernel

Release 4.7 drivers/staging/rtl8723au/include/wlan_bssdef.h

/******************************************************************************
 *
 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of version 2 of the GNU General Public License as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 ******************************************************************************/
#ifndef __WLAN_BSSDEF_H__

#define __WLAN_BSSDEF_H__



#define MAX_IE_SZ	768



#define NDIS_802_11_LENGTH_RATES        8

#define NDIS_802_11_LENGTH_RATES_EX     16

/* Length is the 4 bytes multiples of the sum of
 * sizeof(6 * sizeof(unsigned char)) + 2 + sizeof(struct ndis_802_11_ssid) +
 * sizeof(u32) + sizeof(long) + sizeof(enum ndis_802_11_net_type) +
 * sizeof(struct ndis_802_11_config) + sizeof(sizeof(unsigned char) *
 * NDIS_802_11_LENGTH_RATES_EX) + IELength
 *
 * Except the IELength, all other fields are fixed length. Therefore,
 * we can define a macro to present the partial sum.
 */


enum ndis_802_11_auth_mode {
	
Ndis802_11AuthModeOpen,
	
Ndis802_11AuthModeShared,
	
Ndis802_11AuthModeAutoSwitch,
	
Ndis802_11AuthModeWPA,
	
Ndis802_11AuthModeWPAPSK,
	
Ndis802_11AuthModeWPANone,
	
dis802_11AuthModeMax       /*  upper bound */
};

enum  {
	
Ndis802_11WEPEnabled,
	
Ndis802_11Encryption1Enabled = Ndis802_11WEPEnabled,
	
Ndis802_11WEPDisabled,
	
Ndis802_11EncryptionDisabled = Ndis802_11WEPDisabled,
	
Ndis802_11WEPKeyAbsent,
	
Ndis802_11Encryption1KeyAbsent = Ndis802_11WEPKeyAbsent,
	
Ndis802_11WEPNotSupported,
	
Ndis802_11EncryptionNotSupported = Ndis802_11WEPNotSupported,
	
Ndis802_11Encryption2Enabled,
	
Ndis802_11Encryption2KeyAbsent,
	
Ndis802_11Encryption3Enabled,
	
Ndis802_11Encryption3KeyAbsent,
};


struct wlan_bcn_info {
	/* these infor get from rtw_get_encrypt_info when
         *       * translate scan to UI */
	
u8 encryp_protocol;/* ENCRYP_PROTOCOL_E: OPEN/WEP/WPA/WPA2 */
	
int group_cipher; /* WPA/WPA2 group cipher */
	
int pairwise_cipher;/* WPA/WPA2/WEP pairwise cipher */
	
int is_8021x;

	/* bwmode 20/40 and ch_offset UP/LOW */
};


struct wlan_bssid_ex {
	
u32  Length;
	
u8 MacAddress[ETH_ALEN];
	
u16 reserved;
	
struct cfg80211_ssid Ssid;
	
u32  Privacy;
	
long  Rssi;/* in dBM, raw data , get from PHY) */
	
u16 beacon_interval;
	
u16 capability;
	
u64 tsf;
	
u32 ATIMWindow;         /*  units are Kusec */
	
u32 DSConfig;           /*  Frequency, units are kHz */
	
enum nl80211_iftype ifmode;
	
unsigned char SupportedRates[NDIS_802_11_LENGTH_RATES_EX];
	
u8 SignalStrength;/* in percentage */
	
u8 SignalQuality;/* in percentage */
	
u32  IELength;
	
u8  IEs[MAX_IE_SZ]; /* timestamp, beacon interval, and capability info*/
} 
__packed;


static inline uint get_wlan_bssid_ex_sz(struct wlan_bssid_ex *bss) { return sizeof(struct wlan_bssid_ex) - MAX_IE_SZ + bss->IELength; }

Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger25100.00%1100.00%
Total25100.00%1100.00%

struct wlan_network { struct list_head list; int network_type; /* refer to ieee80211.h for 11A/B/G */ /* set to fixed when not to be removed as site-surveying */ int fixed; unsigned long last_scanned; /* timestamp for the network */ int join_res; struct wlan_bssid_ex network; /* must be the last item */ struct wlan_bcn_info BcnInfo; }; enum VRTL_CARRIER_SENSE { DISABLE_VCS, ENABLE_VCS, AUTO_VCS }; enum VCS_TYPE { NONE_VCS, RTS_CTS, CTS_TO_SELF }; /* john */ #define NUM_PRE_AUTH_KEY 16 #define NUM_PMKID_CACHE NUM_PRE_AUTH_KEY #endif /* ifndef WLAN_BSSDEF_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger23790.46%114.29%
jes sorensenjes sorensen259.54%685.71%
Total262100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}