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 void rtw8188ee_unmap_beacon_icf(_adapter *padapter); 29 #endif 30 31 #if defined(CONFIG_RTL8812A) || defined(CONFIG_RTL8821A) 32 u32 rtl8812ae_init_desc_ring(_adapter *padapter); 33 u32 rtl8812ae_free_desc_ring(_adapter *padapter); 34 void rtl8812ae_reset_desc_ring(_adapter *padapter); 35 int rtl8812ae_interrupt(PADAPTER Adapter); 36 void rtl8812ae_xmit_tasklet(void *priv); 37 void rtl8812ae_recv_tasklet(void *priv); 38 void rtl8812ae_prepare_bcn_tasklet(void *priv); 39 void rtl8812ae_set_intf_ops(struct _io_ops *pops); 40 void rtw8812ae_unmap_beacon_icf(_adapter *padapter); 41 #endif 42 43 #ifdef CONFIG_RTL8192E 44 u32 rtl8192ee_init_desc_ring(_adapter *padapter); 45 u32 rtl8192ee_free_desc_ring(_adapter *padapter); 46 void rtl8192ee_reset_desc_ring(_adapter *padapter); 47 void rtl8192ee_recv_tasklet(void *priv); 48 void rtl8192ee_prepare_bcn_tasklet(void *priv); 49 int rtl8192ee_interrupt(PADAPTER Adapter); 50 void rtl8192ee_set_intf_ops(struct _io_ops *pops); 51 void rtw8192ee_unmap_beacon_icf(_adapter *padapter); 52 #endif 53 54 #ifdef CONFIG_RTL8192F 55 u32 rtl8192fe_init_desc_ring(_adapter *padapter); 56 u32 rtl8192fe_free_desc_ring(_adapter *padapter); 57 void rtl8192fe_reset_desc_ring(_adapter *padapter); 58 int rtl8192fe_interrupt(PADAPTER Adapter); 59 void rtl8192fe_recv_tasklet(void *priv); 60 void rtl8192fe_prepare_bcn_tasklet(void *priv); 61 void rtl8192fe_set_intf_ops(struct _io_ops *pops); 62 u8 check_tx_desc_resource(_adapter *padapter, int prio); 63 void rtl8192fe_unmap_beacon_icf(PADAPTER Adapter); 64 #endif 65 66 #ifdef CONFIG_RTL8723B 67 u32 rtl8723be_init_desc_ring(_adapter *padapter); 68 u32 rtl8723be_free_desc_ring(_adapter *padapter); 69 void rtl8723be_reset_desc_ring(_adapter *padapter); 70 int rtl8723be_interrupt(PADAPTER Adapter); 71 void rtl8723be_recv_tasklet(void *priv); 72 void rtl8723be_prepare_bcn_tasklet(void *priv); 73 void rtl8723be_set_intf_ops(struct _io_ops *pops); 74 void rtl8723be_unmap_beacon_icf(PADAPTER Adapter); 75 #endif 76 77 #ifdef CONFIG_RTL8723D 78 u32 rtl8723de_init_desc_ring(_adapter *padapter); 79 u32 rtl8723de_free_desc_ring(_adapter *padapter); 80 void rtl8723de_reset_desc_ring(_adapter *padapter); 81 int rtl8723de_interrupt(PADAPTER Adapter); 82 void rtl8723de_recv_tasklet(void *priv); 83 void rtl8723de_prepare_bcn_tasklet(void *priv); 84 void rtl8723de_set_intf_ops(struct _io_ops *pops); 85 u8 check_tx_desc_resource(_adapter *padapter, int prio); 86 void rtl8723de_unmap_beacon_icf(PADAPTER Adapter); 87 #endif 88 89 #ifdef CONFIG_RTL8814A 90 u32 rtl8814ae_init_desc_ring(_adapter *padapter); 91 u32 rtl8814ae_free_desc_ring(_adapter *padapter); 92 void rtl8814ae_reset_desc_ring(_adapter *padapter); 93 int rtl8814ae_interrupt(PADAPTER Adapter); 94 void rtl8814ae_xmit_tasklet(void *priv); 95 void rtl8814ae_recv_tasklet(void *priv); 96 void rtl8814ae_prepare_bcn_tasklet(void *priv); 97 void rtl8814ae_set_intf_ops(struct _io_ops *pops); 98 void rtl8814ae_unmap_beacon_icf(PADAPTER Adapter); 99 #endif 100 101 #ifdef CONFIG_RTL8822B 102 void rtl8822be_set_intf_ops(struct _io_ops *pops); 103 #endif 104 105 #ifdef CONFIG_RTL8821C 106 void rtl8821ce_set_intf_ops(struct _io_ops *pops); 107 #endif 108 109 #ifdef CONFIG_RTL8822C 110 void rtl8822ce_set_intf_ops(struct _io_ops *pops); 111 #endif 112 113 #ifdef CONFIG_RTL8814B 114 void rtl8814be_set_intf_ops(struct _io_ops *pops); 115 #endif 116 #endif 117