iwh_var.h revision c7ee0b5c5eb7b17e7ef152313d57f97c2fee7416
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * Use is subject to license terms.
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * Copyright (c) 2008, Intel Corporation
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * All rights reserved.
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * Copyright (c) 2006
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * Copyright (c) 2007
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * Damien Bergamini <damien.bergamini@free.fr>
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * Permission to use, copy, modify, and distribute this software for any
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * purpose with or without fee is hereby granted, provided that the above
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy * copyright notice and this permission notice appear in all copies.
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov (void) ddi_dma_sync((area).dma_hdl, (area).offset, \
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankovtypedef struct iwh_dma_area {
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov ddi_acc_handle_t acc_hdl; /* handle for memory */
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy /* >= product of above */
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankov ddi_dma_cookie_t cookie; /* associated cookie */
d7e7cb9c207e40874f6a4b61ca8ea1526b5555bdYuri Pankovtypedef struct iwh_tx_data {
typedef struct iwh_tx_ring {
int count;
int window;
int queued;
int cur;
typedef struct iwh_rx_data {
typedef struct iwh_rx_ring {
int cur;
typedef struct iwh_amrr {
int txcnt;
int retrycnt;
int success;
int success_threshold;
int recovery;
} iwh_amrr_t;
struct iwh_phy_rx {
typedef struct iwh_softc {
enum ieee80211_state, int);
char *sc_boot;
} iwh_sc_t;
#define IWH_SUCCESS 0
#ifdef __cplusplus