Merge branch 'linux_next' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab...
[firefly-linux-kernel-4.4.55.git] / drivers / staging / rtl8712 / rtl8712_cmd.h
index 13ef0626b2807651a9dfec1ae1ce4a06325e998c..766a6463266a59f783f9010afe52fb292ac65d2d 100644 (file)
@@ -1,9 +1,40 @@
+/******************************************************************************
+ *
+ * Copyright(c) 2007 - 2010 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.
+ *
+ * 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
+ *
+ * Modifications for inclusion into the Linux staging tree are
+ * Copyright(c) 2010 Larry Finger. All rights reserved.
+ *
+ * Contact information:
+ * WLAN FAE <wlanfae@realtek.com>
+ * Larry Finger <Larry.Finger@lwfinger.net>
+ *
+ ******************************************************************************/
 #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*/
@@ -72,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
 };
 
@@ -151,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