From 6be713fb9f040b0bfd6c2b4ffa536786f0513176 Mon Sep 17 00:00:00 2001 From: phk Date: Tue, 10 Sep 2002 16:41:08 +0000 Subject: Add missing calls to mtx_init(). It seems counter-intuitive that all drivers have to do this. Pointed in right direction by: gj --- sys/i4b/layer1/itjc/i4b_itjc_pci.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sys/i4b/layer1/itjc/i4b_itjc_pci.c b/sys/i4b/layer1/itjc/i4b_itjc_pci.c index 4a13ee2..d528f62 100644 --- a/sys/i4b/layer1/itjc/i4b_itjc_pci.c +++ b/sys/i4b/layer1/itjc/i4b_itjc_pci.c @@ -1518,6 +1518,7 @@ itjc_attach(device_t dev) void *ih = 0; dma_context_t *ctx = &dma_context[unit]; + l1_bchan_state_t *chan; bzero(sc, sizeof(struct l1_softc)); @@ -1690,6 +1691,17 @@ itjc_attach(device_t dev) /* init the ISAC */ itjc_isac_init(sc); + chan = &sc->sc_chan[HSCX_CH_A]; + if(!mtx_initialized(&chan->rx_queue.ifq_mtx)) + mtx_init(&chan->rx_queue.ifq_mtx, "i4b_avma1pp_rx", NULL, MTX_DEF); + if(!mtx_initialized(&chan->tx_queue.ifq_mtx)) + mtx_init(&chan->tx_queue.ifq_mtx, "i4b_avma1pp_tx", NULL, MTX_DEF); + chan = &sc->sc_chan[HSCX_CH_B]; + if(!mtx_initialized(&chan->rx_queue.ifq_mtx)) + mtx_init(&chan->rx_queue.ifq_mtx, "i4b_avma1pp_rx", NULL, MTX_DEF); + if(!mtx_initialized(&chan->tx_queue.ifq_mtx)) + mtx_init(&chan->tx_queue.ifq_mtx, "i4b_avma1pp_tx", NULL, MTX_DEF); + /* init the "HSCX" */ itjc_bchannel_setup(sc->sc_unit, HSCX_CH_A, BPROT_NONE, 0); -- cgit v1.1