if_athioctl.h (152448) | if_athioctl.h (154140) |
---|---|
1/*- 2 * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 19 unchanged lines hidden (view full) --- 28 * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, 29 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 30 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 31 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 32 * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 33 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 34 * THE POSSIBILITY OF SUCH DAMAGES. 35 * | 1/*- 2 * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 19 unchanged lines hidden (view full) --- 28 * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, 29 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 30 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 31 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 32 * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 33 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 34 * THE POSSIBILITY OF SUCH DAMAGES. 35 * |
36 * $FreeBSD: head/sys/dev/ath/if_athioctl.h 152448 2005-11-15 05:49:02Z sam $ | 36 * $FreeBSD: head/sys/dev/ath/if_athioctl.h 154140 2006-01-09 17:13:20Z sam $ |
37 */ 38 39/* 40 * Ioctl-related defintions for the Atheros Wireless LAN controller driver. 41 */ 42#ifndef _DEV_ATH_ATHIOCTL_H 43#define _DEV_ATH_ATHIOCTL_H 44 --- 78 unchanged lines hidden (view full) --- 123 124}; 125#define SIOCGATHDIAG _IOWR('i', 138, struct ath_diag) 126 127/* 128 * Radio capture format. 129 */ 130#define ATH_RX_RADIOTAP_PRESENT ( \ | 37 */ 38 39/* 40 * Ioctl-related defintions for the Atheros Wireless LAN controller driver. 41 */ 42#ifndef _DEV_ATH_ATHIOCTL_H 43#define _DEV_ATH_ATHIOCTL_H 44 --- 78 unchanged lines hidden (view full) --- 123 124}; 125#define SIOCGATHDIAG _IOWR('i', 138, struct ath_diag) 126 127/* 128 * Radio capture format. 129 */ 130#define ATH_RX_RADIOTAP_PRESENT ( \ |
131 (1 << IEEE80211_RADIOTAP_TSFT) | \ |
|
131 (1 << IEEE80211_RADIOTAP_FLAGS) | \ 132 (1 << IEEE80211_RADIOTAP_RATE) | \ 133 (1 << IEEE80211_RADIOTAP_CHANNEL) | \ 134 (1 << IEEE80211_RADIOTAP_ANTENNA) | \ | 132 (1 << IEEE80211_RADIOTAP_FLAGS) | \ 133 (1 << IEEE80211_RADIOTAP_RATE) | \ 134 (1 << IEEE80211_RADIOTAP_CHANNEL) | \ 135 (1 << IEEE80211_RADIOTAP_ANTENNA) | \ |
135 (1 << IEEE80211_RADIOTAP_DB_ANTSIGNAL) | \ | 136 (1 << IEEE80211_RADIOTAP_DBM_ANTSIGNAL) | \ 137 (1 << IEEE80211_RADIOTAP_DBM_ANTNOISE) | \ |
136 0) 137 138struct ath_rx_radiotap_header { 139 struct ieee80211_radiotap_header wr_ihdr; | 138 0) 139 140struct ath_rx_radiotap_header { 141 struct ieee80211_radiotap_header wr_ihdr; |
140 u_int8_t wr_flags; /* XXX for padding */ | 142 u_int64_t wr_tsf; 143 u_int8_t wr_flags; |
141 u_int8_t wr_rate; 142 u_int16_t wr_chan_freq; 143 u_int16_t wr_chan_flags; | 144 u_int8_t wr_rate; 145 u_int16_t wr_chan_freq; 146 u_int16_t wr_chan_flags; |
144 u_int8_t wr_antenna; | |
145 u_int8_t wr_antsignal; | 147 u_int8_t wr_antsignal; |
148 u_int8_t wr_antnoise; 149 u_int8_t wr_antenna; |
|
146}; 147 148#define ATH_TX_RADIOTAP_PRESENT ( \ | 150}; 151 152#define ATH_TX_RADIOTAP_PRESENT ( \ |
153 (1 << IEEE80211_RADIOTAP_TSFT) | \ |
|
149 (1 << IEEE80211_RADIOTAP_FLAGS) | \ 150 (1 << IEEE80211_RADIOTAP_RATE) | \ 151 (1 << IEEE80211_RADIOTAP_CHANNEL) | \ 152 (1 << IEEE80211_RADIOTAP_DBM_TX_POWER) | \ 153 (1 << IEEE80211_RADIOTAP_ANTENNA) | \ 154 0) 155 156struct ath_tx_radiotap_header { 157 struct ieee80211_radiotap_header wt_ihdr; | 154 (1 << IEEE80211_RADIOTAP_FLAGS) | \ 155 (1 << IEEE80211_RADIOTAP_RATE) | \ 156 (1 << IEEE80211_RADIOTAP_CHANNEL) | \ 157 (1 << IEEE80211_RADIOTAP_DBM_TX_POWER) | \ 158 (1 << IEEE80211_RADIOTAP_ANTENNA) | \ 159 0) 160 161struct ath_tx_radiotap_header { 162 struct ieee80211_radiotap_header wt_ihdr; |
158 u_int8_t wt_flags; /* XXX for padding */ | 163 u_int64_t wt_tsf; 164 u_int8_t wt_flags; |
159 u_int8_t wt_rate; 160 u_int16_t wt_chan_freq; 161 u_int16_t wt_chan_flags; 162 u_int8_t wt_txpower; 163 u_int8_t wt_antenna; 164}; 165 166#endif /* _DEV_ATH_ATHIOCTL_H */ | 165 u_int8_t wt_rate; 166 u_int16_t wt_chan_freq; 167 u_int16_t wt_chan_flags; 168 u_int8_t wt_txpower; 169 u_int8_t wt_antenna; 170}; 171 172#endif /* _DEV_ATH_ATHIOCTL_H */ |