2 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
36 /* RsvTime buffer header */
37 struct vnt_rrv_time_rts {
46 struct vnt_rrv_time_cts {
53 struct vnt_rrv_time_ab {
59 struct vnt_tx_datahead_g {
60 struct vnt_phy_field b;
61 struct vnt_phy_field a;
68 struct vnt_tx_datahead_g_fb {
69 struct vnt_phy_field b;
70 struct vnt_phy_field a;
79 struct vnt_tx_datahead_ab {
80 struct vnt_phy_field ab;
85 struct vnt_tx_datahead_a_fb {
86 struct vnt_phy_field a;
93 /* RTS buffer header */
95 struct vnt_phy_field b;
96 struct vnt_phy_field a;
101 struct ieee80211_rts data;
104 struct vnt_rts_g_fb {
105 struct vnt_phy_field b;
106 struct vnt_phy_field a;
111 u16 wRTSDuration_ba_f0;
112 u16 wRTSDuration_aa_f0;
113 u16 wRTSDuration_ba_f1;
114 u16 wRTSDuration_aa_f1;
115 struct ieee80211_rts data;
119 struct vnt_phy_field ab;
122 struct ieee80211_rts data;
125 struct vnt_rts_a_fb {
126 struct vnt_phy_field a;
131 struct ieee80211_rts data;
134 /* CTS buffer header */
136 struct vnt_phy_field b;
139 struct ieee80211_cts data;
144 struct vnt_phy_field b;
147 u16 wCTSDuration_ba_f0;
148 u16 wCTSDuration_ba_f1;
149 struct ieee80211_cts data;
153 struct vnt_tx_buffer {
164 struct vnt_beacon_buffer {
172 void vDMA0_tx_80211(struct vnt_private *, struct sk_buff *skb);
173 int nsDMA_tx_packet(struct vnt_private *, u32 uDMAIdx, struct sk_buff *skb);
174 CMD_STATUS csMgmt_xmit(struct vnt_private *, struct vnt_tx_mgmt *);
175 CMD_STATUS csBeacon_xmit(struct vnt_private *, struct vnt_tx_mgmt *);
176 int bRelayPacketSend(struct vnt_private *, u8 *pbySkbData, u32 uDataLen,
179 #endif /* __RXTX_H__ */