19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * Use is subject to license terms.
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * Copyright (c) 2007, Intel Corporation
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * All rights reserved.
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * Copyright (c) 2006
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * Copyright (c) 2007
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * Damien Bergamini <damien.bergamini@free.fr>
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * Permission to use, copy, modify, and distribute this software for any
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * purpose with or without fee is hereby granted, provided that the above
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * copyright notice and this permission notice appear in all copies.
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
c533a883a71cff9ff32df1c53c31201e1cbf371fhx * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
c533a883a71cff9ff32df1c53c31201e1cbf371fhxextern "C" {
6f12def440a1ce798ab128210a43414d173669f0pengcheng chen - Sun Microsystems - Beijing China#define IWK_CHK_FAST_RECOVER(sc) \
6f12def440a1ce798ab128210a43414d173669f0pengcheng chen - Sun Microsystems - Beijing China (sc->sc_ic.ic_state == IEEE80211_S_RUN && \
6f12def440a1ce798ab128210a43414d173669f0pengcheng chen - Sun Microsystems - Beijing China sc->sc_ic.ic_opmode == IEEE80211_M_STA)
c533a883a71cff9ff32df1c53c31201e1cbf371fhx /* >= product of above */
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing Chinatypedef struct iwk_ibss_node {
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China iwk_add_sta_t node;
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China} iwk_ibss_node_t;
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing Chinatypedef struct iwk_ibss_beacon {
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China /* for update beacon frame dynamically */
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China struct ieee80211_beacon_offsets iwk_boff;
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China uint32_t beacon_cmd_len;
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China iwk_tx_beacon_cmd_t beacon_cmd;
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China uint8_t syncbeacon;
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China /* beacon frame allocated from net80211 module */
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China} iwk_ibss_beacon_t;
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing Chinatypedef struct iwk_ibss {
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China iwk_ibss_node_t ibss_node_tb[IWK_STATION_COUNT];
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China uint32_t node_number;
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China kmutex_t node_tb_lock;
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China iwk_ibss_beacon_t ibss_beacon;
cdc64593cc1046229f4ac4daf5ead688b5efe6ebxinghua wen - Sun Microsystems - Beijing China void (*sc_recv_mgmt)(ieee80211com_t *, mblk_t *,
cdc64593cc1046229f4ac4daf5ead688b5efe6ebxinghua wen - Sun Microsystems - Beijing China ieee80211_node_t *, int, int, uint32_t);
c533a883a71cff9ff32df1c53c31201e1cbf371fhx /* shared area */
c533a883a71cff9ff32df1c53c31201e1cbf371fhx /* keep warm area */
c533a883a71cff9ff32df1c53c31201e1cbf371fhx /* tx scheduler base address */
c533a883a71cff9ff32df1c53c31201e1cbf371fhx /* firmware dma */
cdc64593cc1046229f4ac4daf5ead688b5efe6ebxinghua wen - Sun Microsystems - Beijing China ddi_intr_handle_t *sc_intr_htable;
cdc64593cc1046229f4ac4daf5ead688b5efe6ebxinghua wen - Sun Microsystems - Beijing China uint_t sc_intr_pri;
6f12def440a1ce798ab128210a43414d173669f0pengcheng chen - Sun Microsystems - Beijing China iwk_rxon_cmd_t sc_config;
6f12def440a1ce798ab128210a43414d173669f0pengcheng chen - Sun Microsystems - Beijing China iwk_rxon_cmd_t sc_config_save;
cdc64593cc1046229f4ac4daf5ead688b5efe6ebxinghua wen - Sun Microsystems - Beijing China int32_t sc_tempera;
cdc64593cc1046229f4ac4daf5ead688b5efe6ebxinghua wen - Sun Microsystems - Beijing China int32_t sc_last_tempera;
cdc64593cc1046229f4ac4daf5ead688b5efe6ebxinghua wen - Sun Microsystems - Beijing China int32_t sc_user_txpower;
cdc64593cc1046229f4ac4daf5ead688b5efe6ebxinghua wen - Sun Microsystems - Beijing China struct iwk_notif_statistics sc_statistics;
cdc64593cc1046229f4ac4daf5ead688b5efe6ebxinghua wen - Sun Microsystems - Beijing China struct iwk_rx_gain_diff sc_rxgain_diff;
cdc64593cc1046229f4ac4daf5ead688b5efe6ebxinghua wen - Sun Microsystems - Beijing China struct iwk_rx_sensitivity sc_rx_sens;
c50ced99bb75273dc8c4c36876d2e8f59a64f4b1pengcheng chen - Sun Microsystems - Beijing China uint32_t sc_scan_pending;
cdc64593cc1046229f4ac4daf5ead688b5efe6ebxinghua wen - Sun Microsystems - Beijing China ddi_softint_handle_t sc_soft_hdl;
c533a883a71cff9ff32df1c53c31201e1cbf371fhx /* kstats */
19d332fefbc61327bb6187d0eb818629f3b52c6ffei feng - Sun Microsystems - Beijing China iwk_ibss_t sc_ibss;
cdc64593cc1046229f4ac4daf5ead688b5efe6ebxinghua wen - Sun Microsystems - Beijing China#define IWK_F_STATISTICS (1 << 9)
d2a61391af480de12cf4264080d7254a6de96e2apengcheng chen - Sun Microsystems - Beijing China#define IWK_F_QUIESCED (1 << 10)
d40f4da491abdcae192eb797766f5f44772a832fpengcheng chen - Sun Microsystems - Beijing China#define IWK_F_LAZY_RESUME (1 << 11)
c533a883a71cff9ff32df1c53c31201e1cbf371fhx#endif /* _IWK_VAR_H */