iwh_var.h revision c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China/*
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * Use is subject to license terms.
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China/*
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * Copyright (c) 2008, Intel Corporation
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * All rights reserved.
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China/*
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * Copyright (c) 2006
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * Copyright (c) 2007
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * Damien Bergamini <damien.bergamini@free.fr>
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China *
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * Permission to use, copy, modify, and distribute this software for any
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * purpose with or without fee is hereby granted, provided that the above
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * copyright notice and this permission notice appear in all copies.
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China *
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#ifndef _IWH_VAR_H
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define _IWH_VAR_H
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#ifdef __cplusplus
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing Chinaextern "C" {
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#endif
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_DMA_SYNC(area, flag) \
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China (void) ddi_dma_sync((area).dma_hdl, (area).offset, \
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China (area).alength, (flag))
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing Chinatypedef struct iwh_dma_area {
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China ddi_acc_handle_t acc_hdl; /* handle for memory */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China caddr_t mem_va; /* CPU VA of memory */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t nslots; /* number of slots */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t size; /* size per slot */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China size_t alength; /* allocated size */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China /* >= product of above */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China ddi_dma_handle_t dma_hdl; /* DMA handle */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China offset_t offset; /* relative to handle */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China ddi_dma_cookie_t cookie; /* associated cookie */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t ncookies;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t token; /* arbitrary identifier */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China} iwh_dma_t;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing Chinatypedef struct iwh_tx_data {
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_dma_t dma_data; /* for sending frames */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_tx_desc_t *desc;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t paddr_desc;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_cmd_t *cmd;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t paddr_cmd;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China} iwh_tx_data_t;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing Chinatypedef struct iwh_tx_ring {
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_dma_t dma_desc; /* for descriptor itself */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_dma_t dma_cmd; /* for command to ucode */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_tx_data_t *data;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China int qid; /* ID of queue */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China int count;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China int window;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China int queued;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China int cur;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China} iwh_tx_ring_t;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing Chinatypedef struct iwh_rx_data {
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_dma_t dma_data;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China} iwh_rx_data_t;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing Chinatypedef struct iwh_rx_ring {
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_dma_t dma_desc;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t *desc;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_rx_data_t data[RX_QUEUE_SIZE];
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China int cur;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China} iwh_rx_ring_t;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing Chinatypedef struct iwh_amrr {
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China ieee80211_node_t in; /* must be the first */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China int txcnt;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China int retrycnt;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China int success;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China int success_threshold;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China int recovery;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China} iwh_amrr_t;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing Chinastruct iwh_phy_rx {
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint8_t flag;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint8_t reserved[3];
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint8_t buf[128];
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China};
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing Chinatypedef struct iwh_softc {
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China struct ieee80211com sc_ic;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China dev_info_t *sc_dip;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China int (*sc_newstate)(struct ieee80211com *,
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China enum ieee80211_state, int);
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China enum ieee80211_state sc_ostate;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China kmutex_t sc_glock;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China kmutex_t sc_mt_lock;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China kmutex_t sc_tx_lock;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China kmutex_t sc_ucode_lock;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China kcondvar_t sc_mt_cv;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China kcondvar_t sc_tx_cv;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China kcondvar_t sc_cmd_cv;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China kcondvar_t sc_fw_cv;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China kcondvar_t sc_put_seg_cv;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China kcondvar_t sc_ucode_cv;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China kthread_t *sc_mf_thread;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China volatile uint32_t sc_mf_thread_switch;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China volatile uint32_t sc_flags;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t sc_dmabuf_sz;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint16_t sc_clsz;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint8_t sc_rev;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint8_t sc_resv;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint16_t sc_assoc_id;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint16_t sc_reserved0;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China /* shared area */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_dma_t sc_dma_sh;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_shared_t *sc_shared;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China /* keep warm area */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_dma_t sc_dma_kw;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China /* tx scheduler base address */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t sc_scd_base_addr;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t sc_hw_rev;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China struct iwh_phy_rx sc_rx_phy_res;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_tx_ring_t sc_txq[IWH_NUM_QUEUES];
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_rx_ring_t sc_rxq;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China /* firmware dma */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_firmware_hdr_t *sc_hdr;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China char *sc_boot;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_dma_t sc_dma_fw_text;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_dma_t sc_dma_fw_init_text;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_dma_t sc_dma_fw_data;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_dma_t sc_dma_fw_data_bak;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_dma_t sc_dma_fw_init_data;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China ddi_acc_handle_t sc_cfg_handle;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China caddr_t sc_cfg_base;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China ddi_acc_handle_t sc_handle;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China caddr_t sc_base;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China ddi_intr_handle_t *sc_intr_htable;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint_t sc_intr_pri;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China iwh_rxon_cmd_t sc_config;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint8_t sc_eep_map[IWH_SP_EEPROM_SIZE];
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China struct iwh_eep_calibration *sc_eep_calib;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China struct iwh_calib_results sc_calib_results;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t sc_scd_base;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China struct iwh_alive_resp sc_card_alive_run;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China struct iwh_init_alive_resp sc_card_alive_init;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t sc_tx_timer;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint8_t *sc_fw_bin;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China ddi_softint_handle_t sc_soft_hdl;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t sc_rx_softint_pending;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t sc_need_reschedule;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China clock_t sc_clk;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China /* kstats */
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t sc_tx_nobuf;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t sc_rx_nobuf;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t sc_tx_err;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t sc_rx_err;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China uint32_t sc_tx_retries;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China} iwh_sc_t;
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_F_ATTACHED (1 << 0)
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_F_CMD_DONE (1 << 1)
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_F_FW_INIT (1 << 2)
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_F_HW_ERR_RECOVER (1 << 3)
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_F_RATE_AUTO_CTL (1 << 4)
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_F_RUNNING (1 << 5)
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_F_SCANNING (1 << 6)
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_F_SUSPEND (1 << 7)
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_F_RADIO_OFF (1 << 8)
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_F_STATISTICS (1 << 9)
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_F_READY (1 << 10)
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_F_PUT_SEG (1 << 11)
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_SUCCESS 0
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#define IWH_FAIL EIO
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#ifdef __cplusplus
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China}
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#endif
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China
c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416fei feng - Sun Microsystems - Beijing China#endif /* _IWH_VAR_H */