Updated to 4.4.1

This commit is contained in:
CGarces
2017-05-11 20:47:23 +02:00
parent 9dde4572b4
commit 3d6c7de21a
396 changed files with 174471 additions and 106990 deletions

View File

@@ -46,6 +46,7 @@
u8 *rsp;
u32 rspsz;
struct submit_ctx *sctx;
u8 no_io;
//_sema cmd_sem;
_list list;
};
@@ -173,6 +174,16 @@ struct P2P_PS_CTWPeriod_t {
u8 CTWPeriod; //TU
};
#ifdef CONFIG_P2P_WOWLAN
struct P2P_WoWlan_Offload_t{
u8 Disconnect_Wkup_Drv:1;
u8 role:2;
u8 Wps_Config[2];
};
#endif //CONFIG_P2P_WOWLAN
extern u32 rtw_enqueue_cmd(struct cmd_priv *pcmdpriv, struct cmd_obj *obj);
extern struct cmd_obj *rtw_dequeue_cmd(struct cmd_priv *pcmdpriv);
extern void rtw_free_cmd_obj(struct cmd_obj *pcmd);
@@ -204,6 +215,7 @@ u8 p2p_protocol_wk_cmd(_adapter*padapter, int intCmdType );
enum rtw_drvextra_cmd_id
{
NONE_WK_CID,
STA_MSTATUS_RPT_WK_CID,
DYNAMIC_CHK_WK_CID,
DM_CTRL_WK_CID,
PBC_POLLING_WK_CID,
@@ -223,6 +235,9 @@ enum rtw_drvextra_cmd_id
BEAMFORMING_WK_CID,
LPS_CHANGE_DTIM_CID,
BTINFO_WK_CID,
DFS_MASTER_WK_CID,
SESSION_TRACKER_WK_CID,
EN_HW_UPDATE_TSF_WK_CID,
MAX_WK_CID
};
@@ -235,6 +250,17 @@ enum LPS_CTRL_TYPE
LPS_CTRL_SPECIAL_PACKET=4,
LPS_CTRL_LEAVE=5,
LPS_CTRL_TRAFFIC_BUSY = 6,
LPS_CTRL_TX_TRAFFIC_LEAVE = 7,
LPS_CTRL_RX_TRAFFIC_LEAVE = 8,
LPS_CTRL_ENTER = 9,
LPS_CTRL_LEAVE_CFG80211_PWRMGMT = 10,
};
enum STAKEY_TYPE
{
GROUP_KEY =0,
UNICAST_KEY =1,
TDLS_KEY =2,
};
enum RFINTFS {
@@ -296,7 +322,12 @@ Notes: To create a BSS
Command Mode
*/
struct createbss_parm {
WLAN_BSSID_EX network;
bool adhoc;
/* used by AP mode now */
s16 req_ch;
u8 req_bw;
u8 req_offset;
};
/*
@@ -580,6 +611,11 @@ struct readTSSI_rsp {
u8 value;
};
struct readMAC_parm {
u8 len;
u32 addr;
};
struct writeBB_parm {
u8 offset;
u8 value;
@@ -862,6 +898,14 @@ struct addBaReq_parm
u8 addr[ETH_ALEN];
};
struct addBaRsp_parm {
unsigned int tid;
unsigned int start_seq;
u8 addr[ETH_ALEN];
u8 status;
u8 size;
};
/*H2C Handler index: 46 */
struct set_ch_parm {
u8 ch;
@@ -930,6 +974,7 @@ struct SwitchBandwidth_parm
/*H2C Handler index: 59 */
struct SetChannelPlan_param
{
const struct country_chplan *country_ent;
u8 channel_plan;
};
@@ -984,17 +1029,21 @@ Result:
#define H2C_REJECTED 0x05
#define H2C_CMD_OVERFLOW 0x06
#define H2C_RESERVED 0x07
#define H2C_ENQ_HEAD 0x08
#define H2C_ENQ_HEAD_FAIL 0x09
extern u8 rtw_setassocsta_cmd(_adapter *padapter, u8 *mac_addr);
extern u8 rtw_setstandby_cmd(_adapter *padapter, uint action);
u8 rtw_sitesurvey_cmd(_adapter *padapter, NDIS_802_11_SSID *ssid, int ssid_num, struct rtw_ieee80211_channel *ch, int ch_num);
extern u8 rtw_createbss_cmd(_adapter *padapter);
extern u8 rtw_createbss_cmd_ex(_adapter *padapter, unsigned char *pbss, unsigned int sz);
u8 rtw_startbss_cmd(_adapter *padapter, int flags);
u8 rtw_create_ibss_cmd(_adapter *adapter, int flags);
u8 rtw_startbss_cmd(_adapter *adapter, int flags);
u8 rtw_change_bss_chbw_cmd(_adapter *adapter, int flags, u8 req_ch, u8 req_bw, u8 req_offset);
extern u8 rtw_setphy_cmd(_adapter *padapter, u8 modem, u8 ch);
struct sta_info;
extern u8 rtw_setstakey_cmd(_adapter *padapter, struct sta_info *sta, u8 unicast_key, bool enqueue);
extern u8 rtw_setstakey_cmd(_adapter *padapter, struct sta_info *sta, u8 key_type, bool enqueue);
extern u8 rtw_clearstakey_cmd(_adapter *padapter, struct sta_info *sta, u8 enqueue);
extern u8 rtw_joinbss_cmd(_adapter *padapter, struct wlan_network* pnetwork);
@@ -1002,6 +1051,8 @@ u8 rtw_disassoc_cmd(_adapter *padapter, u32 deauth_timeout_ms, bool enqueue);
extern u8 rtw_setopmode_cmd(_adapter *padapter, NDIS_802_11_NETWORK_INFRASTRUCTURE networktype, bool enqueue);
extern u8 rtw_setdatarate_cmd(_adapter *padapter, u8 *rateset);
extern u8 rtw_setbasicrate_cmd(_adapter *padapter, u8 *rateset);
extern u8 rtw_getmacreg_cmd(_adapter *padapter, u8 len, u32 addr);
extern void rtw_usb_catc_trigger_cmd(_adapter *padapter, const char *caller);
extern u8 rtw_setbbreg_cmd(_adapter * padapter, u8 offset, u8 val);
extern u8 rtw_setrfreg_cmd(_adapter * padapter, u8 offset, u32 val);
extern u8 rtw_getbbreg_cmd(_adapter * padapter, u8 offset, u8 * pval);
@@ -1015,6 +1066,7 @@ extern u8 rtw_setfwdig_cmd(_adapter*padapter, u8 type);
extern u8 rtw_setfwra_cmd(_adapter*padapter, u8 type);
extern u8 rtw_addbareq_cmd(_adapter*padapter, u8 tid, u8 *addr);
extern u8 rtw_addbarsp_cmd(_adapter *padapter, u8 *addr, u16 tid, u8 status, u8 size, u16 start_seq);
// add for CONFIG_IEEE80211W, none 11w also can use
extern u8 rtw_reset_securitypriv_cmd(_adapter*padapter);
extern u8 rtw_free_assoc_resources_cmd(_adapter *padapter);
@@ -1038,14 +1090,33 @@ extern u8 rtw_ps_cmd(_adapter*padapter);
#ifdef CONFIG_AP_MODE
u8 rtw_chk_hi_queue_cmd(_adapter*padapter);
#endif
#ifdef CONFIG_DFS_MASTER
u8 rtw_dfs_master_cmd(_adapter *adapter, bool enqueue);
void rtw_dfs_master_timer_hdl(RTW_TIMER_HDL_ARGS);
void rtw_dfs_master_enable(_adapter *adapter, u8 ch, u8 bw, u8 offset);
void rtw_dfs_master_disable(_adapter *adapter, bool ld_sta_in_dfs);
enum {
MLME_STA_CONNECTING,
MLME_STA_CONNECTED,
MLME_STA_DISCONNECTED,
MLME_AP_STARTED,
MLME_AP_STOPPED,
};
void rtw_dfs_master_status_apply(_adapter *adapter, u8 self_action);
#endif /* CONFIG_DFS_MASTER */
#endif /* CONFIG_AP_MODE */
#ifdef CONFIG_BT_COEXIST
u8 rtw_btinfo_cmd(PADAPTER padapter, u8 *pbuf, u16 length);
#endif
u8 rtw_enable_hw_update_tsf_cmd(_adapter *padapter);
u8 rtw_set_ch_cmd(_adapter*padapter, u8 ch, u8 bw, u8 ch_offset, u8 enqueue);
extern u8 rtw_set_chplan_cmd(_adapter*padapter, u8 chplan, u8 enqueue, u8 swconfig);
u8 rtw_set_chplan_cmd(_adapter *adapter, int flags, u8 chplan, u8 swconfig);
u8 rtw_set_country_cmd(_adapter *adapter, int flags, const char *country_code, u8 swconfig);
extern u8 rtw_led_blink_cmd(_adapter*padapter, PVOID pLed);
extern u8 rtw_set_csa_cmd(_adapter*padapter, u8 new_ch_no);
extern u8 rtw_tdls_cmd(_adapter*padapter, u8 *addr, u8 option);
@@ -1058,18 +1129,23 @@ extern u8 rtw_c2h_wk_cmd(PADAPTER padapter, u8 *c2h_evt);
u8 rtw_run_in_thread_cmd(PADAPTER padapter, void (*func)(void*), void* context);
u8 session_tracker_chk_cmd(_adapter *adapter, struct sta_info *sta);
u8 session_tracker_add_cmd(_adapter *adapter, struct sta_info *sta, u8 *local_naddr, u8 *local_port, u8 *remote_naddr, u8 *remote_port);
u8 session_tracker_del_cmd(_adapter *adapter, struct sta_info *sta, u8 *local_naddr, u8 *local_port, u8 *remote_naddr, u8 *remote_port);
u8 rtw_drvextra_cmd_hdl(_adapter *padapter, unsigned char *pbuf);
extern void rtw_survey_cmd_callback(_adapter *padapter, struct cmd_obj *pcmd);
extern void rtw_disassoc_cmd_callback(_adapter *padapter, struct cmd_obj *pcmd);
extern void rtw_joinbss_cmd_callback(_adapter *padapter, struct cmd_obj *pcmd);
extern void rtw_createbss_cmd_callback(_adapter *padapter, struct cmd_obj *pcmd);
extern void rtw_joinbss_cmd_callback(_adapter *padapter, struct cmd_obj *pcmd);
void rtw_create_ibss_post_hdl(_adapter *padapter, int status);
extern void rtw_getbbrfreg_cmdrsp_callback(_adapter *padapter, struct cmd_obj *pcmd);
extern void rtw_readtssi_cmdrsp_callback(_adapter* padapter, struct cmd_obj *pcmd);
extern void rtw_setstaKey_cmdrsp_callback(_adapter *padapter, struct cmd_obj *pcmd);
extern void rtw_setassocsta_cmdrsp_callback(_adapter *padapter, struct cmd_obj *pcmd);
extern void rtw_getrttbl_cmdrsp_callback(_adapter *padapter, struct cmd_obj *pcmd);
extern void rtw_getmacreg_cmdrsp_callback(_adapter *padapter, struct cmd_obj *pcmd);
struct _cmd_callback {
@@ -1153,10 +1229,13 @@ enum rtw_h2c_cmd
GEN_CMD_CODE(_ChkBMCSleepq), /*63*/
GEN_CMD_CODE(_RunInThreadCMD), /*64*/
GEN_CMD_CODE(_AddBARsp) , /*65*/
MAX_H2CCMD
};
#define _GetMACReg_CMD_ _Read_MACREG_CMD_
#define _SetMACReg_CMD_ _Write_MACREG_CMD_
#define _GetBBReg_CMD_ _Read_BBREG_CMD_
#define _SetBBReg_CMD_ _Write_BBREG_CMD_
#define _GetRFReg_CMD_ _Read_RFREG_CMD_
@@ -1165,7 +1244,7 @@ enum rtw_h2c_cmd
#ifdef _RTW_CMD_C_
struct _cmd_callback rtw_cmd_callback[] =
{
{GEN_CMD_CODE(_Read_MACREG), NULL}, /*0*/
{GEN_CMD_CODE(_Read_MACREG), &rtw_getmacreg_cmdrsp_callback}, /*0*/
{GEN_CMD_CODE(_Write_MACREG), NULL},
{GEN_CMD_CODE(_Read_BBREG), &rtw_getbbrfreg_cmdrsp_callback},
{GEN_CMD_CODE(_Write_BBREG), NULL},
@@ -1182,7 +1261,7 @@ struct _cmd_callback rtw_cmd_callback[] =
{GEN_CMD_CODE(_setMBIDCFG), NULL},
{GEN_CMD_CODE(_JoinBss), &rtw_joinbss_cmd_callback}, /*14*/
{GEN_CMD_CODE(_DisConnect), &rtw_disassoc_cmd_callback}, /*15*/
{GEN_CMD_CODE(_CreateBss), &rtw_createbss_cmd_callback},
{GEN_CMD_CODE(_CreateBss), NULL},
{GEN_CMD_CODE(_SetOpMode), NULL},
{GEN_CMD_CODE(_SiteSurvey), &rtw_survey_cmd_callback}, /*18*/
{GEN_CMD_CODE(_SetAuth), NULL},
@@ -1238,8 +1317,15 @@ struct _cmd_callback rtw_cmd_callback[] =
{GEN_CMD_CODE(_ChkBMCSleepq), NULL}, /*63*/
{GEN_CMD_CODE(_RunInThreadCMD), NULL},/*64*/
{GEN_CMD_CODE(_AddBARsp), NULL}, /*65*/
};
#endif
#define CMD_FMT "cmd=%d,%d,%d"
#define CMD_ARG(cmd) \
(cmd)->cmdcode, \
(cmd)->cmdcode == GEN_CMD_CODE(_Set_Drv_Extra) ? ((struct drvextra_cmd_parm *)(cmd)->parmbuf)->ec_id : ((cmd)->cmdcode == GEN_CMD_CODE(_Set_MLME_EVT) ? ((struct C2HEvent_Header *)(cmd)->parmbuf)->ID : 0), \
(cmd)->cmdcode == GEN_CMD_CODE(_Set_Drv_Extra) ? ((struct drvextra_cmd_parm *)(cmd)->parmbuf)->type : 0
#endif // _CMD_H_