summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb2/wlan/if_rumvar.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/usb2/wlan/if_rumvar.h')
-rw-r--r--sys/dev/usb2/wlan/if_rumvar.h156
1 files changed, 0 insertions, 156 deletions
diff --git a/sys/dev/usb2/wlan/if_rumvar.h b/sys/dev/usb2/wlan/if_rumvar.h
deleted file mode 100644
index 1b58dc4..0000000
--- a/sys/dev/usb2/wlan/if_rumvar.h
+++ /dev/null
@@ -1,156 +0,0 @@
-/* $FreeBSD$ */
-
-/*-
- * Copyright (c) 2005, 2006 Damien Bergamini <damien.bergamini@free.fr>
- * Copyright (c) 2006 Niall O'Higgins <niallo@openbsd.org>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#define RUM_TX_LIST_COUNT 8
-
-struct rum_rx_radiotap_header {
- struct ieee80211_radiotap_header wr_ihdr;
- uint8_t wr_flags;
- uint8_t wr_rate;
- uint16_t wr_chan_freq;
- uint16_t wr_chan_flags;
- uint8_t wr_antenna;
- uint8_t wr_antsignal;
-};
-
-#define RT2573_RX_RADIOTAP_PRESENT \
- ((1 << IEEE80211_RADIOTAP_FLAGS) | \
- (1 << IEEE80211_RADIOTAP_RATE) | \
- (1 << IEEE80211_RADIOTAP_CHANNEL) | \
- (1 << IEEE80211_RADIOTAP_ANTENNA) | \
- (1 << IEEE80211_RADIOTAP_DB_ANTSIGNAL))
-
-struct rum_tx_radiotap_header {
- struct ieee80211_radiotap_header wt_ihdr;
- uint8_t wt_flags;
- uint8_t wt_rate;
- uint16_t wt_chan_freq;
- uint16_t wt_chan_flags;
- uint8_t wt_antenna;
-};
-
-#define RT2573_TX_RADIOTAP_PRESENT \
- ((1 << IEEE80211_RADIOTAP_FLAGS) | \
- (1 << IEEE80211_RADIOTAP_RATE) | \
- (1 << IEEE80211_RADIOTAP_CHANNEL) | \
- (1 << IEEE80211_RADIOTAP_ANTENNA))
-
-struct rum_softc;
-
-struct rum_task {
- struct usb2_proc_msg hdr;
- struct rum_softc *sc;
-};
-
-struct rum_tx_data {
- STAILQ_ENTRY(rum_tx_data) next;
- struct rum_softc *sc;
- struct rum_tx_desc desc;
- struct mbuf *m;
- struct ieee80211_node *ni;
- int rate;
-};
-typedef STAILQ_HEAD(, rum_tx_data) rum_txdhead;
-
-struct rum_node {
- struct ieee80211_node ni;
- struct ieee80211_amrr_node amn;
-};
-#define RUM_NODE(ni) ((struct rum_node *)(ni))
-
-struct rum_vap {
- struct ieee80211vap vap;
- struct rum_softc *sc;
- struct ieee80211_beacon_offsets bo;
- struct ieee80211_amrr amrr;
- struct usb2_callout amrr_ch;
- struct rum_task amrr_task[2];
-
- int (*newstate)(struct ieee80211vap *,
- enum ieee80211_state, int);
-};
-#define RUM_VAP(vap) ((struct rum_vap *)(vap))
-
-enum {
- RUM_BULK_WR,
- RUM_BULK_RD,
- RUM_N_TRANSFER = 2,
-};
-
-struct rum_softc {
- struct ifnet *sc_ifp;
- device_t sc_dev;
- struct usb2_device *sc_udev;
- struct usb2_process sc_tq;
-
- const struct ieee80211_rate_table *sc_rates;
- struct usb2_xfer *sc_xfer[RUM_N_TRANSFER];
-
- uint8_t rf_rev;
- uint8_t rffreq;
-
- enum ieee80211_state sc_state;
- int sc_arg;
- struct rum_task sc_synctask[2];
- struct rum_task sc_task[2];
- struct rum_task sc_promisctask[2];
- struct rum_task sc_scantask[2];
- int sc_scan_action;
-#define RUM_SCAN_START 0
-#define RUM_SCAN_END 1
-#define RUM_SET_CHANNEL 2
-
- struct rum_tx_data tx_data[RUM_TX_LIST_COUNT];
- rum_txdhead tx_q;
- rum_txdhead tx_free;
- int tx_nfree;
- struct rum_rx_desc sc_rx_desc;
-
- struct mtx sc_mtx;
-
- uint32_t sta[6];
- uint32_t rf_regs[4];
- uint8_t txpow[44];
- uint8_t sc_bssid[6];
-
- struct {
- uint8_t val;
- uint8_t reg;
- } __packed bbp_prom[16];
-
- int hw_radio;
- int rx_ant;
- int tx_ant;
- int nb_ant;
- int ext_2ghz_lna;
- int ext_5ghz_lna;
- int rssi_2ghz_corr;
- int rssi_5ghz_corr;
- uint8_t bbp17;
-
- struct rum_rx_radiotap_header sc_rxtap;
- int sc_rxtap_len;
-
- struct rum_tx_radiotap_header sc_txtap;
- int sc_txtap_len;
-};
-
-#define RUM_LOCK(sc) mtx_lock(&(sc)->sc_mtx)
-#define RUM_UNLOCK(sc) mtx_unlock(&(sc)->sc_mtx)
-#define RUM_LOCK_ASSERT(sc, t) mtx_assert(&(sc)->sc_mtx, t)
OpenPOWER on IntegriCloud