8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China/*
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * Use is subject to license terms.
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China/*
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * Copyright (c) 2007, 2008
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * Damien Bergamini <damien.bergamini@free.fr>
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China *
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * Permission to use, copy, modify, and distribute this software for any
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * purpose with or without fee is hereby granted, provided that the above
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * copyright notice and this permission notice appear in all copies.
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China *
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#ifndef _RT2860_VAR_H
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define _RT2860_VAR_H
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#include <sys/queue.h>
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#ifdef __cplusplus
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing Chinaextern "C" {
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#endif
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China/*
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China * EDCA Access Categories.
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing Chinaenum ieee80211_edca_ac {
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China EDCA_AC_BK = 1, /* Background */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China EDCA_AC_BE = 0, /* Best Effort */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China EDCA_AC_VI = 2, /* Video */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China EDCA_AC_VO = 3 /* Voice */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China};
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define EDCA_NUM_AC 4
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_SUCCESS 0
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_TX_RING_COUNT 64
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_RX_RING_COUNT 128
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_TX_POOL_COUNT (RT2860_TX_RING_COUNT * 2)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_MAX_SCATTER ((RT2860_TX_RING_COUNT * 2) - 1)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
860387ebc186ce5dc552b18d01f5124739a10eedfei feng - Sun Microsystems - Beijing China#define RT2860_RSSI_OFFSET 92
860387ebc186ce5dc552b18d01f5124739a10eedfei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China/* HW supports up to 255 STAs */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_WCID_MAX 254
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_AID2WCID(aid) ((aid) & 0xff)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing Chinastruct dma_area {
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China ddi_acc_handle_t acc_hdl; /* handle for memory */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China caddr_t mem_va; /* CPU VA of memory */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t nslots; /* number of slots */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t size; /* size per slot */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China size_t alength; /* allocated size */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China ddi_dma_handle_t dma_hdl; /* DMA handle */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China offset_t offset; /* relative to handle */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China ddi_dma_cookie_t cookie; /* associated cookie */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t ncookies; /* must be 1 */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t token; /* arbitrary identifier */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China};
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing Chinastruct rt2860_txd;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing Chinastruct rt2860_tx_data {
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct dma_area txbuf_dma;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct rt2860_txwi *txwi;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t paddr;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct ieee80211_node *ni;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China SLIST_ENTRY(rt2860_tx_data) next;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China};
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing Chinastruct rt2860_tx_ring {
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct dma_area txdesc_dma;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct rt2860_txd *txd;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t paddr;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct rt2860_tx_data *data[RT2860_TX_RING_COUNT];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int cur;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int next;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int queued;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China};
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing Chinastruct rt2860_rx_data {
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct dma_area rxbuf_dma;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China};
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing Chinastruct rt2860_rx_ring {
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct dma_area rxdesc_dma;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct rt2860_rxd *rxd;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t paddr;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China unsigned int cur; /* must be unsigned */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct rt2860_rx_data data[RT2860_RX_RING_COUNT];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China};
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing Chinastruct rt2860_amrr {
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint_t amrr_min_success_threshold;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint_t amrr_max_success_threshold;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China};
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing Chinastruct rt2860_amrr_node {
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int amn_success;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int amn_recovery;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int amn_success_threshold;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int amn_txcnt;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int amn_retrycnt;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China};
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_DMA_SYNC(area, flag) ((void) ddi_dma_sync((area).dma_hdl,\
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China (area).offset, (area).alength, (flag)))
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_IS_RUNNING(_sc) (((_sc)->sc_flags & RT2860_F_RUNNING))
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_IS_INITED(_sc) ((_sc)->sc_flags & RT2860_F_RUNNING)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_IS_SUSPEND(_sc) ((_sc)->sc_flags & RT2860_F_SUSPEND)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_GLOCK(_sc) mutex_enter(&(_sc)->sc_genlock)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_GUNLOCK(_sc) mutex_exit(&(_sc)->sc_genlock)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing Chinastruct rt2860_softc {
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct ieee80211com sc_ic;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China dev_info_t *sc_dev;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China /* ddi reg handler */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China ddi_acc_handle_t sc_cfg_handle;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China caddr_t sc_cfg_base;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China /* ddi i/o handler */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China ddi_acc_handle_t sc_io_handle;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China caddr_t sc_io_base;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China /* interrupt */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China ddi_iblock_cookie_t sc_iblock;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China kmutex_t sc_genlock;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China kmutex_t sc_txlock;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China kmutex_t sc_rxlock;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China timeout_id_t sc_scan_id;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China timeout_id_t sc_rssadapt_id;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China timeout_id_t sc_state_id;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct rt2860_amrr amrr;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China enum ieee80211_state sc_ostate;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_ENABLED (1 << 0)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_FWLOADED (1 << 1)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_UPD_BEACON (1 << 2)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_ADVANCED_PS (1 << 3)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_F_RUNNING (1 << 4)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_F_SUSPEND (1 << 5)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#define RT2860_F_QUIESCE (1 << 6)
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t sc_ic_flags;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t sc_dmabuf_size;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct rt2860_tx_ring txq[6];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct rt2860_rx_ring rxq;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct dma_area txpool_dma;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct rt2860_txwi *txwi;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct rt2860_tx_data data[RT2860_TX_POOL_COUNT];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China SLIST_HEAD(, rt2860_tx_data) data_pool;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int sc_tx_timer;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int mgtqid;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int sifs;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China /* firmware related info */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t mac_rev;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t rf_rev;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t freq;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t ntxchains;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t nrxchains;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t pslevel;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int8_t txpow1[50];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int8_t txpow2[50];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int8_t rssi_2ghz[3];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int8_t rssi_5ghz[3];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t lna[4];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t calib_2ghz;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t calib_5ghz;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t tssi_2ghz[9];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t tssi_5ghz[9];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t step_2ghz;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t step_5ghz;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t sc_need_sched;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t sc_flags;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China /* RT2860 RCR */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t sc_rcr;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint16_t sc_cachelsz;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China ddi_softintr_t sc_softintr_hdl;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t sc_rx_pend;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t rf_regs[4];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t txpow[14];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct {
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t reg;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t val;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China } bbp[8];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint8_t leds;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint16_t led[3];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t txpow20mhz[5];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t txpow40mhz_2ghz[5];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t txpow40mhz_5ghz[5];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China struct rt2860_amrr_node amn[RT2860_WCID_MAX + 1];
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int led_mode;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int hw_radio;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int rx_ant;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int tx_ant;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int nb_ant;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int dwelltime;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China /* kstats */
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t sc_tx_nobuf;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t sc_rx_nobuf;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t sc_tx_err;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t sc_rx_err;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China uint32_t sc_tx_retries;
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China int (*sc_newstate)(struct ieee80211com *,
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China enum ieee80211_state, int);
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China};
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#ifdef __cplusplus
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China}
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#endif
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China
8a3c961b6b8e22607c570d092514b791eb1519e9fei feng - Sun Microsystems - Beijing China#endif /* _RT2860_VAR_H */