/****************************************************************************** * * Copyright(c) 2007 - 2011 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 * * ******************************************************************************/ #ifndef _RTL8192C_XMIT_H_ #define _RTL8192C_XMIT_H_ // // Queue Select Value in TxDesc // #define QSLT_BK 0x2//0x01 #define QSLT_BE 0x0 #define QSLT_VI 0x5//0x4 #define QSLT_VO 0x7//0x6 #define QSLT_BEACON 0x10 #define QSLT_HIGH 0x11 #define QSLT_MGNT 0x12 #define QSLT_CMD 0x13 #ifdef CONFIG_USB_HCI #ifdef CONFIG_USB_TX_AGGREGATION #define MAX_TX_AGG_PACKET_NUMBER 0xFF #endif s32 rtl8192cu_init_xmit_priv(_adapter * padapter); void rtl8192cu_free_xmit_priv(_adapter * padapter); void rtl8192cu_cal_txdesc_chksum(struct tx_desc *ptxdesc); s32 rtl8192cu_xmitframe_complete(_adapter *padapter, struct xmit_priv *pxmitpriv, struct xmit_buf *pxmitbuf); void rtl8192cu_mgnt_xmit(_adapter *padapter, struct xmit_frame *pmgntframe); s32 rtl8192cu_hal_xmit(_adapter *padapter, struct xmit_frame *pxmitframe); #ifdef CONFIG_HOSTAPD_MLME s32 rtl8192cu_hostap_mgnt_xmit_entry(_adapter *padapter, _pkt *pkt); #endif #endif #ifdef CONFIG_PCI_HCI s32 rtl8192ce_init_xmit_priv(_adapter * padapter); void rtl8192ce_free_xmit_priv(_adapter * padapter); s32 rtl8192ce_enqueue_xmitbuf(struct rtw_tx_ring *ring, struct xmit_buf *pxmitbuf); struct xmit_buf *rtl8192ce_dequeue_xmitbuf(struct rtw_tx_ring *ring); void rtl8192ce_xmitframe_resume(_adapter *padapter); void rtl8192ce_mgnt_xmit(_adapter *padapter, struct xmit_frame *pmgntframe); s32 rtl8192ce_hal_xmit(_adapter *padapter, struct xmit_frame *pxmitframe); #ifdef CONFIG_HOSTAPD_MLME s32 rtl8192ce_hostap_mgnt_xmit_entry(_adapter *padapter, _pkt *pkt); #endif #endif #endif