|
@@ -26,9 +26,15 @@
|
|
|
#ifndef __RTL8712_CMD_H_
|
|
|
#define __RTL8712_CMD_H_
|
|
|
|
|
|
+#define CMD_HDR_SZ 8
|
|
|
+
|
|
|
u8 r8712_fw_cmd(struct _adapter *pAdapter, u32 cmd);
|
|
|
void r8712_fw_cmd_data(struct _adapter *pAdapter, u32 *value, u8 flag);
|
|
|
|
|
|
+struct cmd_hdr {
|
|
|
+ u32 cmd_dw0;
|
|
|
+ u32 cmd_dw1;
|
|
|
+};
|
|
|
|
|
|
enum rtl8712_h2c_cmd {
|
|
|
GEN_CMD_CODE(_Read_MACREG), /*0*/
|
|
@@ -97,6 +103,40 @@ enum rtl8712_h2c_cmd {
|
|
|
GEN_CMD_CODE(_SetPowerTracking),
|
|
|
GEN_CMD_CODE(_AMSDU_TO_AMPDU), /*57*/
|
|
|
GEN_CMD_CODE(_SetMacAddress), /*58*/
|
|
|
+
|
|
|
+ GEN_CMD_CODE(_DisconnectCtrl), /*59*/
|
|
|
+ GEN_CMD_CODE(_SetChannelPlan), /*60*/
|
|
|
+ GEN_CMD_CODE(_DisconnectCtrlEx), /*61*/
|
|
|
+
|
|
|
+ /* To do, modify these h2c cmd, add or delete */
|
|
|
+ GEN_CMD_CODE(_GetH2cLbk) ,
|
|
|
+
|
|
|
+ /* WPS extra IE */
|
|
|
+ GEN_CMD_CODE(_SetProbeReqExtraIE) ,
|
|
|
+ GEN_CMD_CODE(_SetAssocReqExtraIE) ,
|
|
|
+ GEN_CMD_CODE(_SetProbeRspExtraIE) ,
|
|
|
+ GEN_CMD_CODE(_SetAssocRspExtraIE) ,
|
|
|
+
|
|
|
+ /* the following is driver will do */
|
|
|
+ GEN_CMD_CODE(_GetCurDataRate) ,
|
|
|
+
|
|
|
+ GEN_CMD_CODE(_GetTxRetrycnt), /* to record times that Tx retry to
|
|
|
+ * transmmit packet after association
|
|
|
+ */
|
|
|
+ GEN_CMD_CODE(_GetRxRetrycnt), /* to record total number of the
|
|
|
+ * received frame with ReTry bit set in
|
|
|
+ * the WLAN header
|
|
|
+ */
|
|
|
+
|
|
|
+ GEN_CMD_CODE(_GetBCNOKcnt),
|
|
|
+ GEN_CMD_CODE(_GetBCNERRcnt),
|
|
|
+ GEN_CMD_CODE(_GetCurTxPwrLevel),
|
|
|
+
|
|
|
+ GEN_CMD_CODE(_SetDIG),
|
|
|
+ GEN_CMD_CODE(_SetRA),
|
|
|
+ GEN_CMD_CODE(_SetPT),
|
|
|
+ GEN_CMD_CODE(_ReadTSSI),
|
|
|
+
|
|
|
MAX_H2CCMD
|
|
|
};
|
|
|
|
|
@@ -176,6 +216,28 @@ static struct _cmd_callback cmd_callback[] = {
|
|
|
{GEN_CMD_CODE(_SetPowerTracking), NULL},
|
|
|
{GEN_CMD_CODE(_AMSDU_TO_AMPDU), NULL}, /*57*/
|
|
|
{GEN_CMD_CODE(_SetMacAddress), NULL}, /*58*/
|
|
|
+
|
|
|
+ {GEN_CMD_CODE(_DisconnectCtrl), NULL}, /*59*/
|
|
|
+ {GEN_CMD_CODE(_SetChannelPlan), NULL}, /*60*/
|
|
|
+ {GEN_CMD_CODE(_DisconnectCtrlEx), NULL}, /*61*/
|
|
|
+
|
|
|
+ /* To do, modify these h2c cmd, add or delete */
|
|
|
+ {GEN_CMD_CODE(_GetH2cLbk), NULL},
|
|
|
+
|
|
|
+ {_SetProbeReqExtraIE_CMD_, NULL},
|
|
|
+ {_SetAssocReqExtraIE_CMD_, NULL},
|
|
|
+ {_SetProbeRspExtraIE_CMD_, NULL},
|
|
|
+ {_SetAssocRspExtraIE_CMD_, NULL},
|
|
|
+ {_GetCurDataRate_CMD_, NULL},
|
|
|
+ {_GetTxRetrycnt_CMD_, NULL},
|
|
|
+ {_GetRxRetrycnt_CMD_, NULL},
|
|
|
+ {_GetBCNOKcnt_CMD_, NULL},
|
|
|
+ {_GetBCNERRcnt_CMD_, NULL},
|
|
|
+ {_GetCurTxPwrLevel_CMD_, NULL},
|
|
|
+ {_SetDIG_CMD_, NULL},
|
|
|
+ {_SetRA_CMD_, NULL},
|
|
|
+ {_SetPT_CMD_, NULL},
|
|
|
+ {GEN_CMD_CODE(_ReadTSSI), &r8712_readtssi_cmdrsp_callback}
|
|
|
};
|
|
|
#endif
|
|
|
|