OSDN Git Service

staging: rtl8723bs: update to the latest driver
[android-x86/kernel.git] / drivers / staging / rtl8723bs / include / sta_info.h
index b5f1768..84fa116 100644 (file)
  * 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{
@@ -49,7 +44,7 @@ typedef struct _RSSI_STA{
        s32     UndecoratedSmoothedCCK;
        s32     UndecoratedSmoothedOFDM;
        u64     PacketMap;
-       u8      ValidBit;
+       u8 ValidBit;
 }RSSI_STA, *PRSSI_STA;
 
 struct stainfo_stats   {
@@ -83,83 +78,80 @@ 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;
@@ -169,8 +161,8 @@ struct sta_info {
        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;
@@ -191,7 +183,7 @@ struct sta_info {
        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;
@@ -204,41 +196,40 @@ struct sta_info {
        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;
@@ -306,7 +297,7 @@ struct sta_info {
                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 \
@@ -329,26 +320,26 @@ struct    sta_priv {
 
        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
@@ -356,8 +347,8 @@ struct      sta_priv {
         */
        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;
 
@@ -383,19 +374,19 @@ __inline static u32 wifi_mac_hash(u8 *mac)
 }
 
 
-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_ */