aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ath/if_athvar.h
diff options
context:
space:
mode:
authorSam Leffler <sam@FreeBSD.org>2003-10-14 22:51:45 +0000
committerSam Leffler <sam@FreeBSD.org>2003-10-14 22:51:45 +0000
commitf0b2a0beb6603bd50f063b2af666eb70465d5aa9 (patch)
tree75625f6b82052674c0f159f2d46c01fcc42f4307 /sys/dev/ath/if_athvar.h
parent846b8315a2ac2a07937ae665a535966f29a3e77b (diff)
downloadsrc-f0b2a0beb6603bd50f063b2af666eb70465d5aa9.tar.gz
src-f0b2a0beb6603bd50f063b2af666eb70465d5aa9.zip
o convert mutex calls to #defines for portability, etc.
o destroy mutex's on detach (was missing)
Notes
Notes: svn path=/head/; revision=121100
Diffstat (limited to 'sys/dev/ath/if_athvar.h')
-rw-r--r--sys/dev/ath/if_athvar.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/sys/dev/ath/if_athvar.h b/sys/dev/ath/if_athvar.h
index 43578f4f599d..6e9ae65da27a 100644
--- a/sys/dev/ath/if_athvar.h
+++ b/sys/dev/ath/if_athvar.h
@@ -155,6 +155,31 @@ struct ath_softc {
#define sc_tx_th u_tx_rt.th
#define sc_rx_th u_rx_rt.th
+#define ATH_LOCK_INIT(_sc) \
+ mtx_init(&(_sc)->sc_mtx, device_get_nameunit((_sc)->sc_dev), \
+ MTX_NETWORK_LOCK, MTX_DEF | MTX_RECURSE)
+#define ATH_LOCK_DESTROY(_sc) mtx_destroy(&(_sc)->sc_mtx)
+#define ATH_LOCK(_sc) mtx_lock(&(_sc)->sc_mtx)
+#define ATH_UNLOCK(_sc) mtx_unlock(&(_sc)->sc_mtx)
+#define ATH_LOCK_ASSERT(_sc) mtx_assert(&(_sc)->sc_mtx, MA_OWNED)
+
+#define ATH_TXBUF_LOCK_INIT(_sc) \
+ mtx_init(&(_sc)->sc_txbuflock, \
+ device_get_nameunit((_sc)->sc_dev), "xmit buf q", MTX_DEF)
+#define ATH_TXBUF_LOCK_DESTROY(_sc) mtx_destroy(&(_sc)->sc_txbuflock)
+#define ATH_TXBUF_LOCK(_sc) mtx_lock(&(_sc)->sc_txbuflock)
+#define ATH_TXBUF_UNLOCK(_sc) mtx_unlock(&(_sc)->sc_txbuflock)
+#define ATH_TXBUF_LOCK_ASSERT(_sc) \
+ mtx_assert(&(_sc)->sc_txbuflock, MA_OWNED)
+
+#define ATH_TXQ_LOCK_INIT(_sc) \
+ mtx_init(&(_sc)->sc_txqlock, \
+ device_get_nameunit((_sc)->sc_dev), "xmit q", MTX_DEF)
+#define ATH_TXQ_LOCK_DESTROY(_sc) mtx_destroy(&(_sc)->sc_txqlock)
+#define ATH_TXQ_LOCK(_sc) mtx_lock(&(_sc)->sc_txqlock)
+#define ATH_TXQ_UNLOCK(_sc) mtx_unlock(&(_sc)->sc_txqlock)
+#define ATH_TXQ_LOCK_ASSERT(_sc) mtx_assert(&(_sc)->sc_txqlock, MA_OWNED)
+
int ath_attach(u_int16_t, struct ath_softc *);
int ath_detach(struct ath_softc *);
void ath_resume(struct ath_softc *);