Lines Matching refs:qb

562 			struct qat_bank *qb = &sc->sc_etr_banks[i];
564 if (qb->qb_ih_cookie != NULL)
565 (void)bus_teardown_intr(dev, qb->qb_ih,
566 qb->qb_ih_cookie);
567 if (qb->qb_ih != NULL)
569 i + 1, qb->qb_ih);
692 struct qat_bank *qb = &sc->sc_etr_banks[i - 1];
695 qb->qb_ih = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
697 if (qb->qb_ih == NULL) {
702 error = bus_setup_intr(dev, qb->qb_ih,
703 INTR_TYPE_NET | INTR_MPSAFE, NULL, qat_etr_bank_intr, qb,
704 &qb->qb_ih_cookie);
709 error = bus_bind_intr(dev, qb->qb_ih, (i - 1) % mp_ncpus);
763 struct qat_bank *qb = &sc->sc_etr_banks[bank];
768 mtx_init(&qb->qb_bank_mtx, "qb bank", NULL, MTX_DEF);
770 qb->qb_sc = sc;
771 qb->qb_bank = bank;
772 qb->qb_coalescing_time = COALESCING_TIME_INTERVAL_DEFAULT;
776 struct qat_ring *qr = &qb->qb_et_rings[i];
788 qb->qb_et_rings[i - tx_rx_gap].qr_inflight;
810 struct qat_bank *qb;
814 qb = &sc->sc_etr_banks[bank];
817 qr = &qb->qb_et_rings[i];
929 struct qat_bank *qb;
940 qb = &sc->sc_etr_banks[bank];
944 if (qb->qb_allocated_rings & (1 << ring))
946 qr = &qb->qb_et_rings[ring];
947 qb->qb_allocated_rings |= 1 << ring;
996 qat_arb_update(sc, qb);
1005 qb->qb_intr_mask |= qr->qr_ring_mask;
1006 intr_mask = qb->qb_intr_mask;
1010 ETR_INT_COL_CTL_ENABLE | qb->qb_coalescing_time);
1063 qat_etr_ring_intr(struct qat_softc *sc, struct qat_bank *qb,
1119 struct qat_bank *qb = arg;
1120 struct qat_softc *sc = qb->qb_sc;
1124 mtx_lock(&qb->qb_bank_mtx);
1126 qat_etr_bank_write_4(sc, qb->qb_bank, ETR_INT_COL_CTL, 0);
1129 estat = ~qat_etr_bank_read_4(sc, qb->qb_bank, ETR_E_STAT);
1130 estat &= qb->qb_intr_mask;
1132 qat_etr_bank_write_4(sc, qb->qb_bank, ETR_INT_COL_CTL,
1133 ETR_INT_COL_CTL_ENABLE | qb->qb_coalescing_time);
1135 mtx_unlock(&qb->qb_bank_mtx);
1138 struct qat_ring *qr = &qb->qb_et_rings[--i];
1140 handled |= qat_etr_ring_intr(sc, qb, qr);
1145 qat_arb_update(struct qat_softc *sc, struct qat_bank *qb)
1148 qat_arb_ringsrvarben_write_4(sc, qb->qb_bank,
1149 qb->qb_allocated_rings & 0xff);