if_iwnvar.h revision fd43cf6ea90d0f421f98ca45675340de695681ac
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld/* $NetBSD: if_iwnvar.h,v 1.17 2015/09/22 23:23:06 nonaka Exp $ */
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld/* $OpenBSD: if_iwnvar.h,v 1.28 2014/09/09 18:55:08 sthen Exp $ */
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * Copyright (c) 2007, 2008
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * Damien Bergamini <damien.bergamini@free.fr>
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * Permission to use, copy, modify, and distribute this software for any
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * purpose with or without fee is hereby granted, provided that the above
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * copyright notice and this permission notice appear in all copies.
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld * Copyright 2016 Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org>
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld#define IWN_RBUF_COUNT (IWN_RX_RING_COUNT + 32)
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld struct ieee80211_node ni; /* must be the first */
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld void (*update_sched)(struct iwn_softc *, int, int, uint8_t,
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld int (*add_node)(struct iwn_softc *, struct iwn_node_info *,
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld void (*tx_done)(struct iwn_softc *, struct iwn_rx_desc *,
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld void (*ampdu_tx_stop)(struct iwn_softc *, uint8_t,
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld/* Added for NetBSD */
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld#define IWN_FLAG_SCANNING (IWN_FLAG_SCANNING_2GHZ|IWN_FLAG_SCANNING_5GHZ)
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld /* TX scheduler rings. */
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld /* "Keep Warm" page. */
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld /* Firmware DMA transfer. */
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld /* ICT table. */
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld /* TX/RX rings. */
fd43cf6ea90d0f421f98ca45675340de695681acHans Rosenfeld#endif /* _IF_IWNVAR_H */