* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
- *
- *
******************************************************************************/
#ifndef __STA_INFO_H_
#define __STA_INFO_H_
#define NUM_ACL 16
-//if mode ==0, then the sta is allowed once the addr is hit.
-//if mode ==1, then the sta is rejected once the addr is non-hit.
+/* if mode == 0, then the sta is allowed once the addr is hit. */
+/* if mode == 1, then the sta is rejected once the addr is non-hit. */
struct rtw_wlan_acl_node {
- _list list;
+ struct list_head list;
u8 addr[ETH_ALEN];
u8 valid;
};
-//mode=0, disable
-//mode=1, accept unless in deny list
-//mode=2, deny unless in accept list
+/* mode = 0, disable */
+/* mode = 1, accept unless in deny list */
+/* mode =2, deny unless in accept list */
struct wlan_acl_pool {
int mode;
int num;
struct rtw_wlan_acl_node aclnode[NUM_ACL];
- _queue acl_node_q;
+ struct __queue acl_node_q;
};
typedef struct _RSSI_STA{
s32 UndecoratedSmoothedCCK;
s32 UndecoratedSmoothedOFDM;
u64 PacketMap;
- u8 ValidBit;
+ u8 ValidBit;
}RSSI_STA, *PRSSI_STA;
struct stainfo_stats {
struct sta_info {
_lock lock;
- _list list; //free_sta_queue
- _list hash_list; //sta_hash
- //_list asoc_list; //20061114
- //_list sleep_list;//sleep_q
- //_list wakeup_list;//wakeup_q
- _adapter *padapter;
+ struct list_head list; /* free_sta_queue */
+ struct list_head hash_list; /* sta_hash */
+ struct adapter *padapter;
struct sta_xmit_priv sta_xmitpriv;
struct sta_recv_priv sta_recvpriv;
- _queue sleep_q;
+ struct __queue sleep_q;
unsigned int sleepq_len;
uint state;
uint aid;
uint mac_id;
uint qos_option;
- u8 hwaddr[ETH_ALEN];
+ u8 hwaddr[ETH_ALEN];
- uint ieee8021x_blocked; //0: allowed, 1:blocked
- uint dot118021XPrivacy; //aes, tkip...
+ uint ieee8021x_blocked; /* 0: allowed, 1:blocked */
+ uint dot118021XPrivacy; /* aes, tkip... */
union Keytype dot11tkiptxmickey;
union Keytype dot11tkiprxmickey;
union Keytype dot118021x_UncstKey;
- union pn48 dot11txpn; // PN48 used for Unicast xmit
+ union pn48 dot11txpn; /* PN48 used for Unicast xmit */
#ifdef CONFIG_GTK_OL
u8 kek[RTW_KEK_LEN];
u8 kck[RTW_KCK_LEN];
u8 replay_ctr[RTW_REPLAY_CTR_LEN];
-#endif //CONFIG_GTK_OL
- union pn48 dot11wtxpn; // PN48 used for Unicast mgmt xmit.
- union pn48 dot11rxpn; // PN48 used for Unicast recv.
+#endif /* CONFIG_GTK_OL */
+ union pn48 dot11wtxpn; /* PN48 used for Unicast mgmt xmit. */
+ union pn48 dot11rxpn; /* PN48 used for Unicast recv. */
- u8 bssrateset[16];
- u32 bssratelen;
+ u8 bssrateset[16];
+ u32 bssratelen;
s32 rssi;
s32 signal_quality;
- u8 cts2self;
- u8 rtsen;
+ u8 cts2self;
+ u8 rtsen;
- u8 raid;
- u8 init_rate;
- u32 ra_mask;
- u8 wireless_mode; // NETWORK_TYPE
- u8 bw_mode;
+ u8 raid;
+ u8 init_rate;
+ u32 ra_mask;
+ u8 wireless_mode; /* NETWORK_TYPE */
+ u8 bw_mode;
- u8 ldpc;
- u8 stbc;
+ u8 ldpc;
+ u8 stbc;
struct stainfo_stats sta_stats;
- //for A-MPDU TX, ADDBA timeout check
+ /* for A-MPDU TX, ADDBA timeout check */
_timer addba_retry_timer;
- //for A-MPDU Rx reordering buffer control
+ /* for A-MPDU Rx reordering buffer control */
struct recv_reorder_ctrl recvreorder_ctrl[16];
- //for A-MPDU Tx
- //unsigned char ampdu_txen_bitmap;
- u16 BA_starting_seqctrl[16];
+ /* for A-MPDU Tx */
+ /* unsigned char ampdu_txen_bitmap; */
+ u16 BA_starting_seqctrl[16];
- struct ht_priv htpriv;
+ struct ht_priv htpriv;
- //Notes:
- //STA_Mode:
- //curr_network(mlme_priv/security_priv/qos/ht) + sta_info: (STA & AP) CAP/INFO
- //scan_q: AP CAP/INFO
+ /* Notes: */
+ /* STA_Mode: */
+ /* curr_network(mlme_priv/security_priv/qos/ht) + sta_info: (STA & AP) CAP/INFO */
+ /* scan_q: AP CAP/INFO */
- //AP_Mode:
- //curr_network(mlme_priv/security_priv/qos/ht) : AP CAP/INFO
- //sta_info: (AP & STA) CAP/INFO
+ /* AP_Mode: */
+ /* curr_network(mlme_priv/security_priv/qos/ht) : AP CAP/INFO */
+ /* sta_info: (AP & STA) CAP/INFO */
- _list asoc_list;
- _list auth_list;
+ struct list_head asoc_list;
+ struct list_head auth_list;
unsigned int expire_to;
unsigned int auth_seq;
u16 capability;
int flags;
- int dot8021xalg;//0:disable, 1:psk, 2:802.1x
- int wpa_psk;//0:disable, bit(0): WPA, bit(1):WPA2
+ int dot8021xalg;/* 0:disable, 1:psk, 2:802.1x */
+ int wpa_psk;/* 0:disable, bit(0): WPA, bit(1):WPA2 */
int wpa_group_cipher;
int wpa2_group_cipher;
int wpa_pairwise_cipher;
u8 qos_info;
u8 max_sp_len;
- u8 uapsd_bk;//BIT(0): Delivery enabled, BIT(1): Trigger enabled
+ u8 uapsd_bk;/* BIT(0): Delivery enabled, BIT(1): Trigger enabled */
u8 uapsd_be;
u8 uapsd_vi;
u8 uapsd_vo;
u8 keep_alive_trycnt;
#ifdef CONFIG_AUTO_AP_MODE
- u8 isrc; //this device is rc
- u16 pid; // pairing id
+ u8 isrc; /* this device is rc */
+ u16 pid; /* pairing id */
#endif
u8 *passoc_req;
u32 assoc_req_len;
- //for DM
+ /* for DM */
RSSI_STA rssi_stat;
- //ODM_STA_INFO_T
- // ================ODM Relative Info=======================
- // Please be care, dont declare too much structure here. It will cost memory * STA support num.
- //
- //
- // 2011/10/20 MH Add for ODM STA info.
- //
- // Driver Write
- u8 bValid; // record the sta status link or not?
- //u8 WirelessMode; //
- u8 IOTPeer; // Enum value. HT_IOT_PEER_E
- // ODM Write
- //1 PHY_STATUS_INFO
- u8 RSSI_Path[4]; //
- u8 RSSI_Ave;
- u8 RXEVM[4];
- u8 RXSNR[4];
-
- u8 rssi_level; //for Refresh RA mask
- // ODM Write
- //1 TX_INFO (may changed by IC)
- //TX_INFO_T pTxInfo; // Define in IC folder. Move lower layer.
- //
- // ================ODM Relative Info=======================
- //
+ /* ODM_STA_INFO_T */
+ /* ================ODM Relative Info ======================= */
+ /* Please be care, dont declare too much structure here. It will cost memory * STA support num. */
+ /* */
+ /* */
+ /* 2011/10/20 MH Add for ODM STA info. */
+ /* */
+ /* Driver Write */
+ u8 bValid; /* record the sta status link or not? */
+ u8 IOTPeer; /* Enum value. HT_IOT_PEER_E */
+ /* ODM Write */
+ /* 1 PHY_STATUS_INFO */
+ u8 RSSI_Path[4]; /* */
+ u8 RSSI_Ave;
+ u8 RXEVM[4];
+ u8 RXSNR[4];
+
+ u8 rssi_level; /* for Refresh RA mask */
+ /* ODM Write */
+ /* 1 TX_INFO (may changed by IC) */
+ /* TX_INFO_T pTxInfo; Define in IC folder. Move lower layer. */
+ /* */
+ /* ================ODM Relative Info ======================= */
+ /* */
/* To store the sequence number of received management frame */
u16 RxMgmtFrameSeqNum;
sta->sta_stats.last_rx_probersp_uo_pkts = sta->sta_stats.rx_probersp_uo_pkts; \
sta->sta_stats.last_rx_ctrl_pkts = sta->sta_stats.rx_ctrl_pkts; \
sta->sta_stats.last_rx_data_pkts = sta->sta_stats.rx_data_pkts; \
- } while(0)
+ } while (0)
#define STA_RX_PKTS_ARG(sta) \
sta->sta_stats.rx_mgnt_pkts \
u8 *pallocated_stainfo_buf;
u8 *pstainfo_buf;
- _queue free_sta_queue;
+ struct __queue free_sta_queue;
_lock sta_hash_lock;
- _list sta_hash[NUM_STA];
+ struct list_head sta_hash[NUM_STA];
int asoc_sta_count;
- _queue sleep_q;
- _queue wakeup_q;
+ struct __queue sleep_q;
+ struct __queue wakeup_q;
- _adapter *padapter;
+ struct adapter *padapter;
- _list asoc_list;
- _list auth_list;
+ struct list_head asoc_list;
+ struct list_head auth_list;
_lock asoc_list_lock;
_lock auth_list_lock;
u8 asoc_list_cnt;
u8 auth_list_cnt;
- unsigned int auth_to; //sec, time to expire in authenticating.
- unsigned int assoc_to; //sec, time to expire before associating.
- unsigned int expire_to; //sec , time to expire after associated.
+ unsigned int auth_to; /* sec, time to expire in authenticating. */
+ unsigned int assoc_to; /* sec, time to expire before associating. */
+ unsigned int expire_to; /* sec , time to expire after associated. */
/* pointers to STA info; based on allocated AID or NULL if AID free
* AID is in the range 1-2007, so sta_aid[0] corresponders to AID 1
*/
struct sta_info *sta_aid[NUM_STA];
- u16 sta_dz_bitmap;//only support 15 stations, staion aid bitmap for sleeping sta.
- u16 tim_bitmap;//only support 15 stations, aid=0~15 mapping bit0~bit15
+ u16 sta_dz_bitmap;/* only support 15 stations, staion aid bitmap for sleeping sta. */
+ u16 tim_bitmap;/* only support 15 stations, aid = 0~15 mapping bit0~bit15 */
u16 max_num_sta;
}
-extern u32 _rtw_init_sta_priv(struct sta_priv *pstapriv);
-extern u32 _rtw_free_sta_priv(struct sta_priv *pstapriv);
+extern u32 _rtw_init_sta_priv(struct sta_priv *pstapriv);
+extern u32 _rtw_free_sta_priv(struct sta_priv *pstapriv);
#define stainfo_offset_valid(offset) (offset < NUM_STA && offset >= 0)
int rtw_stainfo_offset(struct sta_priv *stapriv, struct sta_info *sta);
struct sta_info *rtw_get_stainfo_by_offset(struct sta_priv *stapriv, int offset);
extern struct sta_info *rtw_alloc_stainfo(struct sta_priv *pstapriv, u8 *hwaddr);
-extern u32 rtw_free_stainfo(_adapter *padapter , struct sta_info *psta);
-extern void rtw_free_all_stainfo(_adapter *padapter);
+extern u32 rtw_free_stainfo(struct adapter *padapter , struct sta_info *psta);
+extern void rtw_free_all_stainfo(struct adapter *padapter);
extern struct sta_info *rtw_get_stainfo(struct sta_priv *pstapriv, u8 *hwaddr);
-extern u32 rtw_init_bcmc_stainfo(_adapter* padapter);
-extern struct sta_info* rtw_get_bcmc_stainfo(_adapter* padapter);
-extern u8 rtw_access_ctrl(_adapter *padapter, u8 *mac_addr);
+extern u32 rtw_init_bcmc_stainfo(struct adapter *padapter);
+extern struct sta_info* rtw_get_bcmc_stainfo(struct adapter *padapter);
+extern u8 rtw_access_ctrl(struct adapter *padapter, u8 *mac_addr);
-#endif //_STA_INFO_H_
+#endif /* _STA_INFO_H_ */