1 /****************************************************************************** 2 * 3 * Copyright(c) 2007 - 2017 Realtek Corporation. 4 * 5 * This program is free software; you can redistribute it and/or modify it 6 * under the terms of version 2 of the GNU General Public License as 7 * published by the Free Software Foundation. 8 * 9 * This program is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 12 * more details. 13 * 14 *****************************************************************************/ 15 #ifndef __PCI_OPS_H_ 16 #define __PCI_OPS_H_ 17 18 19 #ifdef CONFIG_RTL8188E 20 u32 rtl8188ee_init_desc_ring(_adapter *padapter); 21 u32 rtl8188ee_free_desc_ring(_adapter *padapter); 22 void rtl8188ee_reset_desc_ring(_adapter *padapter); 23 int rtl8188ee_interrupt(PADAPTER Adapter); 24 void rtl8188ee_xmit_tasklet(void *priv); 25 void rtl8188ee_recv_tasklet(void *priv); 26 void rtl8188ee_prepare_bcn_tasklet(void *priv); 27 void rtl8188ee_set_intf_ops(struct _io_ops *pops); 28 #endif 29 30 #if defined(CONFIG_RTL8812A) || defined(CONFIG_RTL8821A) 31 u32 rtl8812ae_init_desc_ring(_adapter *padapter); 32 u32 rtl8812ae_free_desc_ring(_adapter *padapter); 33 void rtl8812ae_reset_desc_ring(_adapter *padapter); 34 int rtl8812ae_interrupt(PADAPTER Adapter); 35 void rtl8812ae_xmit_tasklet(void *priv); 36 void rtl8812ae_recv_tasklet(void *priv); 37 void rtl8812ae_prepare_bcn_tasklet(void *priv); 38 void rtl8812ae_set_intf_ops(struct _io_ops *pops); 39 #endif 40 41 #ifdef CONFIG_RTL8192E 42 u32 rtl8192ee_init_desc_ring(_adapter *padapter); 43 u32 rtl8192ee_free_desc_ring(_adapter *padapter); 44 void rtl8192ee_reset_desc_ring(_adapter *padapter); 45 void rtl8192ee_recv_tasklet(void *priv); 46 void rtl8192ee_prepare_bcn_tasklet(void *priv); 47 int rtl8192ee_interrupt(PADAPTER Adapter); 48 void rtl8192ee_set_intf_ops(struct _io_ops *pops); 49 #endif 50 51 #ifdef CONFIG_RTL8723B 52 u32 rtl8723be_init_desc_ring(_adapter *padapter); 53 u32 rtl8723be_free_desc_ring(_adapter *padapter); 54 void rtl8723be_reset_desc_ring(_adapter *padapter); 55 int rtl8723be_interrupt(PADAPTER Adapter); 56 void rtl8723be_recv_tasklet(void *priv); 57 void rtl8723be_prepare_bcn_tasklet(void *priv); 58 void rtl8723be_set_intf_ops(struct _io_ops *pops); 59 #endif 60 61 #ifdef CONFIG_RTL8723D 62 u32 rtl8723de_init_desc_ring(_adapter *padapter); 63 u32 rtl8723de_free_desc_ring(_adapter *padapter); 64 void rtl8723de_reset_desc_ring(_adapter *padapter); 65 int rtl8723de_interrupt(PADAPTER Adapter); 66 void rtl8723de_recv_tasklet(void *priv); 67 void rtl8723de_prepare_bcn_tasklet(void *priv); 68 void rtl8723de_set_intf_ops(struct _io_ops *pops); 69 u8 check_tx_desc_resource(_adapter *padapter, int prio); 70 #endif 71 72 #ifdef CONFIG_RTL8814A 73 u32 rtl8814ae_init_desc_ring(_adapter *padapter); 74 u32 rtl8814ae_free_desc_ring(_adapter *padapter); 75 void rtl8814ae_reset_desc_ring(_adapter *padapter); 76 int rtl8814ae_interrupt(PADAPTER Adapter); 77 void rtl8814ae_xmit_tasklet(void *priv); 78 void rtl8814ae_recv_tasklet(void *priv); 79 void rtl8814ae_prepare_bcn_tasklet(void *priv); 80 void rtl8814ae_set_intf_ops(struct _io_ops *pops); 81 #endif 82 83 #ifdef CONFIG_RTL8822B 84 void rtl8822be_set_intf_ops(struct _io_ops *pops); 85 #endif 86 87 #ifdef CONFIG_RTL8821C 88 void rtl8821ce_set_intf_ops(struct _io_ops *pops); 89 #endif 90 91 #endif 92