#define __RTL8188E_XMIT_H__\r
\r
\r
-//\r
-// Queue Select Value in TxDesc\r
-//\r
-#define QSLT_BK 0x2//0x01\r
-#define QSLT_BE 0x0\r
-#define QSLT_VI 0x5//0x4\r
-#define QSLT_VO 0x7//0x6\r
-#define QSLT_BEACON 0x10\r
-#define QSLT_HIGH 0x11\r
-#define QSLT_MGNT 0x12\r
-#define QSLT_CMD 0x13\r
+\r
\r
//For 88e early mode\r
#define SET_EARLYMODE_PKTNUM(__pAddr, __Value) SET_BITS_TO_LE_4BYTE(__pAddr, 0, 3, __Value)\r
#define txrpt_ccx_sw_88e(txrpt_ccx) ((txrpt_ccx)->sw0 + ((txrpt_ccx)->sw1<<8))\r
#define txrpt_ccx_qtime_88e(txrpt_ccx) ((txrpt_ccx)->ccx_qtime0+((txrpt_ccx)->ccx_qtime1<<8))\r
\r
-void rtl8188e_fill_fake_txdesc(PADAPTER padapter,u8*pDesc,u32 BufferLen,u8 IsPsPoll,u8 IsBTQosNull);\r
-#ifdef CONFIG_SDIO_HCI\r
+#define SET_TX_DESC_SEC_TYPE_8188E(__pTxDesc, __Value) SET_BITS_TO_LE_4BYTE(__pTxDesc+4, 22, 2, __Value)\r
+\r
+void rtl8188e_fill_fake_txdesc(PADAPTER padapter,u8*pDesc,u32 BufferLen,\r
+ u8 IsPsPoll,u8 IsBTQosNull, u8 bDataFrame);\r
+void rtl8188e_cal_txdesc_chksum(struct tx_desc *ptxdesc);\r
+\r
+#if defined(CONFIG_SDIO_HCI)||defined (CONFIG_GSPI_HCI)\r
s32 rtl8188es_init_xmit_priv(PADAPTER padapter);\r
void rtl8188es_free_xmit_priv(PADAPTER padapter);\r
s32 rtl8188es_hal_xmit(PADAPTER padapter, struct xmit_frame *pxmitframe);\r
#ifdef CONFIG_PCI_HCI\r
s32 rtl8188ee_init_xmit_priv(PADAPTER padapter);\r
void rtl8188ee_free_xmit_priv(PADAPTER padapter);\r
-struct xmit_buf *rtl8188ee_dequeue_xmitbuf(struct rtw_tx_ring *ring);\r
void rtl8188ee_xmitframe_resume(_adapter *padapter);\r
s32 rtl8188ee_hal_xmit(PADAPTER padapter, struct xmit_frame *pxmitframe);\r
s32 rtl8188ee_mgnt_xmit(PADAPTER padapter, struct xmit_frame *pmgntframe);\r
+s32 rtl8188ee_hal_xmitframe_enqueue(_adapter *padapter, struct xmit_frame *pxmitframe);\r
void rtl8188ee_xmit_tasklet(void *priv);\r
#endif\r
\r