Home | History | Annotate | Download | only in qat

Lines Matching defs:qcb

1274 qat_crypto_alloc_sym_cookie(struct qat_crypto_bank *qcb)
1278 mutex_spin_enter(&qcb->qcb_bank_mtx);
1280 if (qcb->qcb_symck_free_count == 0) {
1281 QAT_EVCNT_INCR(&qcb->qcb_ev_no_symck);
1282 mutex_spin_exit(&qcb->qcb_bank_mtx);
1286 qsc = qcb->qcb_symck_free[--qcb->qcb_symck_free_count];
1288 mutex_spin_exit(&qcb->qcb_bank_mtx);
1294 qat_crypto_free_sym_cookie(struct qat_crypto_bank *qcb, struct qat_sym_cookie *qsc)
1297 mutex_spin_enter(&qcb->qcb_bank_mtx);
1298 qcb->qcb_symck_free[qcb->qcb_symck_free_count++] = qsc;
1299 mutex_spin_exit(&qcb->qcb_bank_mtx);
1623 struct qat_crypto_bank *qcb;
1639 qcb = qat_crypto_select_bank(qcy);
1641 qsc = qat_crypto_alloc_sym_cookie(qcb);
1704 qcy->qcy_sc->sc_hw.qhw_crypto_setup_req_params(qcb, qs, desc, qsc,
1711 error = qat_etr_put_msg(qcy->qcy_sc, qcb->qcb_sym_tx,
1719 qat_crypto_free_sym_cookie(qcb, qsc);
1729 qat_crypto_setup_ring(struct qat_softc *sc, struct qat_crypto_bank *qcb)
1735 bank = qcb->qcb_bank;
1737 name = qcb->qcb_ring_names[curname++];
1739 error = qat_etr_setup_ring(sc, qcb->qcb_bank,
1741 NULL, NULL, name, &qcb->qcb_sym_tx);
1745 name = qcb->qcb_ring_names[curname++];
1747 error = qat_etr_setup_ring(sc, qcb->qcb_bank,
1749 qat_crypto_sym_rxintr, qcb, name, &qcb->qcb_sym_rx);
1754 struct qat_dmamem *qdm = &qcb->qcb_symck_dmamems[i];
1773 qcb->qcb_symck_free[i] = qsc;
1774 qcb->qcb_symck_free_count++;
1786 qat_crypto_bank_init(struct qat_softc *sc, struct qat_crypto_bank *qcb)
1790 mutex_init(&qcb->qcb_bank_mtx, MUTEX_DEFAULT, IPL_NET);
1792 QAT_EVCNT_ATTACH(sc, &qcb->qcb_ev_no_symck, EVCNT_TYPE_MISC,
1793 qcb->qcb_ev_no_symck_name, "crypto no_symck");
1795 error = qat_crypto_setup_ring(sc, qcb);
1822 struct qat_crypto_bank *qcb = &qcy->qcy_banks[bank];
1823 qcb->qcb_bank = bank;
1824 qcb->qcb_crypto = qcy;
1825 error = qat_crypto_bank_init(sc, qcb);
2066 struct qat_crypto_bank *qcb = arg;
2084 qat_crypto_free_sym_cookie(qcb, qsc);