net: wireless: rockchip_wlan: add rtl8188fu support
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8188fu / include / rtl8723b_recv.h
diff --git a/drivers/net/wireless/rockchip_wlan/rtl8188fu/include/rtl8723b_recv.h b/drivers/net/wireless/rockchip_wlan/rtl8188fu/include/rtl8723b_recv.h
new file mode 100644 (file)
index 0000000..f461186
--- /dev/null
@@ -0,0 +1,92 @@
+/******************************************************************************\r
+ *\r
+ * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.\r
+ *\r
+ * This program is free software; you can redistribute it and/or modify it\r
+ * under the terms of version 2 of the GNU General Public License as\r
+ * published by the Free Software Foundation.\r
+ *\r
+ * This program is distributed in the hope that it will be useful, but WITHOUT\r
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for\r
+ * more details.\r
+ *\r
+ * You should have received a copy of the GNU General Public License along with\r
+ * this program; if not, write to the Free Software Foundation, Inc.,\r
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA\r
+ *\r
+ *\r
+ ******************************************************************************/\r
+#ifndef __RTL8723B_RECV_H__\r
+#define __RTL8723B_RECV_H__\r
+\r
+#define RECV_BLK_SZ 512\r
+#define RECV_BLK_CNT 16\r
+#define RECV_BLK_TH RECV_BLK_CNT\r
+\r
+#if defined(CONFIG_USB_HCI)\r
+\r
+#ifndef MAX_RECVBUF_SZ\r
+#ifdef PLATFORM_OS_CE\r
+#define MAX_RECVBUF_SZ (8192+1024) // 8K+1k\r
+#else\r
+       #ifndef CONFIG_MINIMAL_MEMORY_USAGE\r
+               //#define MAX_RECVBUF_SZ (32768) // 32k\r
+               //#define MAX_RECVBUF_SZ (16384) //16K\r
+               //#define MAX_RECVBUF_SZ (10240) //10K\r
+               #ifdef CONFIG_PLATFORM_MSTAR\r
+                       #define MAX_RECVBUF_SZ (8192) // 8K\r
+               #else\r
+                       #define MAX_RECVBUF_SZ (15360) // 15k < 16k\r
+               #endif\r
+               //#define MAX_RECVBUF_SZ (8192+1024) // 8K+1k\r
+       #else\r
+               #define MAX_RECVBUF_SZ (4000) // about 4K\r
+       #endif\r
+#endif\r
+#endif //!MAX_RECVBUF_SZ\r
+\r
+#elif defined(CONFIG_PCI_HCI)\r
+//#ifndef CONFIG_MINIMAL_MEMORY_USAGE\r
+//     #define MAX_RECVBUF_SZ (9100)\r
+//#else\r
+       #define MAX_RECVBUF_SZ (4000) // about 4K\r
+//#endif\r
+\r
+\r
+#elif defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)\r
+\r
+#define MAX_RECVBUF_SZ (10240)\r
+\r
+#endif\r
+\r
+// Rx smooth factor\r
+#define        Rx_Smooth_Factor (20)\r
+\r
+#ifdef CONFIG_SDIO_HCI\r
+#ifndef CONFIG_SDIO_RX_COPY\r
+#undef MAX_RECVBUF_SZ\r
+#define MAX_RECVBUF_SZ (RX_DMA_SIZE_8723B - RX_DMA_RESERVED_SIZE_8723B)\r
+#endif // !CONFIG_SDIO_RX_COPY\r
+#endif // CONFIG_SDIO_HCI\r
+\r
+#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI)\r
+s32 rtl8723bs_init_recv_priv(PADAPTER padapter);\r
+void rtl8723bs_free_recv_priv(PADAPTER padapter);\r
+#endif\r
+\r
+#ifdef CONFIG_USB_HCI\r
+int rtl8723bu_init_recv_priv(_adapter *padapter);\r
+void rtl8723bu_free_recv_priv (_adapter *padapter);\r
+void rtl8723bu_init_recvbuf(_adapter *padapter, struct recv_buf *precvbuf);\r
+#endif\r
+\r
+#ifdef CONFIG_PCI_HCI\r
+s32 rtl8723be_init_recv_priv(PADAPTER padapter);\r
+void rtl8723be_free_recv_priv(PADAPTER padapter);\r
+#endif\r
+\r
+void rtl8723b_query_rx_desc_status(union recv_frame *precvframe, u8 *pdesc);\r
+\r
+#endif /* __RTL8723B_RECV_H__ */\r
+\r