10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China/*
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * Use is subject to license terms.
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China/*
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * Copyright (c) 2006
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * Damien Bergamini <damien.bergamini@free.fr>
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China *
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * Permission to use, copy, modify, and distribute this software for any
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * purpose with or without fee is hereby granted, provided that the above
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * copyright notice and this permission notice appear in all copies.
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China *
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#ifndef _RT2661_VAR_H
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define _RT2661_VAR_H
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#ifdef __cplusplus
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinaextern "C" {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#endif
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinastruct dma_area {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China ddi_acc_handle_t acc_hdl; /* handle for memory */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China caddr_t mem_va; /* CPU VA of memory */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t nslots; /* number of slots */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t size; /* size per slot */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China size_t alength; /* allocated size */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China ddi_dma_handle_t dma_hdl; /* DMA handle */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China offset_t offset; /* relative to handle */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China ddi_dma_cookie_t cookie; /* associated cookie */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t ncookies; /* must be 1 */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t token; /* arbitrary identifier */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China};
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinastruct rt2661_tx_data {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct dma_area txdata_dma;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China caddr_t buf;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t paddr;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct ieee80211_node *ni;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China};
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinastruct rt2661_tx_ring {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct dma_area txdesc_dma;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t paddr;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct rt2661_tx_desc *desc;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct rt2661_tx_data *data;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int count;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int queued;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int cur;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int next;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int stat;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China};
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinastruct rt2661_rx_data {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct dma_area rxdata_dma;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China caddr_t buf;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t paddr;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China};
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinastruct rt2661_rx_ring {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct dma_area rxdesc_dma;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t paddr;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct rt2661_rx_desc *desc;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct rt2661_rx_data *data;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int count;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int cur;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int next;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China};
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinastruct rt2661_amrr {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint_t amrr_min_success_threshold;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint_t amrr_max_success_threshold;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China};
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinastruct rt2661_amrr_node {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int amn_success;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int amn_recovery;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int amn_success_threshold;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int amn_txcnt;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int amn_retrycnt;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China};
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinastruct rt2661_node {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct ieee80211_node ni;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct rt2661_amrr_node amn;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China};
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinastruct rt2661_softc {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct ieee80211com sc_ic;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China dev_info_t *sc_dev;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China /* ddi reg handler */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China ddi_acc_handle_t sc_cfg_handle;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China caddr_t sc_cfg_base;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China /* ddi i/o handler */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China ddi_acc_handle_t sc_io_handle;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China caddr_t sc_io_base;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint16_t sc_cachelsz;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t sc_dmabuf_size;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct rt2661_amrr amrr;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct rt2661_tx_ring txq[4];
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct rt2661_tx_ring mgtq;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct rt2661_rx_ring rxq;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China /* interrupt */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China ddi_iblock_cookie_t sc_iblock;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China ddi_softint_handle_t sc_softintr_hdl;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China ddi_intr_handle_t *sc_intr_htable;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint_t sc_intr_pri;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China kmutex_t sc_genlock;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China kmutex_t sc_txlock;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China kmutex_t sc_rxlock;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int sc_tx_timer;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t sc_rx_pend;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China timeout_id_t sc_scan_id;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China timeout_id_t sc_rssadapt_id;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China timeout_id_t sc_stat_id;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China enum ieee80211_state sc_ostate;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct ieee80211_channel *sc_curchan;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint8_t rf_rev;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint8_t rfprog;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint8_t rffreq;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t rf_regs[4];
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int8_t txpow[38];
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China struct {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint8_t reg;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint8_t val;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China } bbp_prom[16];
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int hw_radio;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int rx_ant;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int tx_ant;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int nb_ant;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int ext_2ghz_lna;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int ext_5ghz_lna;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int rssi_2ghz_corr;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int rssi_5ghz_corr;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int ncalls;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int avg_rssi;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int sifs;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint8_t bbp18;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint8_t bbp21;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint8_t bbp22;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint8_t bbp16;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint8_t bbp17;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint8_t bbp64;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China /* kstats */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t sc_tx_nobuf;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t sc_rx_nobuf;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t sc_tx_err;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t sc_rx_err;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t sc_tx_retries;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t sc_need_sched;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t sc_flags;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China uint32_t sc_rcr;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China int (*sc_newstate)(struct ieee80211com *,
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China enum ieee80211_state, int);
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China};
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_GLOCK(_sc) mutex_enter(&(_sc)->sc_genlock)
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_GUNLOCK(_sc) mutex_exit(&(_sc)->sc_genlock)
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_INPUT_RUNNING (1 << 0)
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_F_RUNNING (1 << 1)
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_F_SUSPEND (1 << 2)
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_F_FWLOADED (1 << 3)
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_F_QUIESCE (1 << 4)
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_RCR_PROMISC (1 << 0)
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_RCR_MULTI (1 << 1)
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_IS_RUNNING(_sc) (((_sc)->sc_flags & RT2661_F_RUNNING))
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_IS_SUSPEND(_sc) (((_sc)->sc_flags & RT2661_F_SUSPEND))
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_IS_FWLOADED(_sc) (((_sc)->sc_flags & RT2661_F_FWLOADED))
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_IS_FASTREBOOT(_sc) (((_sc)->sc_flags & RT2661_F_QUIESCE))
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_DMA_SYNC(area, flag) ((void) ddi_dma_sync((area).dma_hdl,\
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China (area).offset, (area).alength, (flag)))
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_SUCCESS 0
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#define RT2661_FAILURE -1
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#ifdef __cplusplus
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China}
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#endif
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China#endif /* _RT2661_VAR_H */