Lines Matching refs:qcb

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