Lines Matching refs:qcy
1612 qat_crypto_select_bank(struct qat_crypto *qcy)
1616 return &qcy->qcy_banks[cpuid % qcy->qcy_num_banks];
1622 struct qat_crypto *qcy = arg;
1633 qs = qcy->qcy_sessions[CRYPTO_SESID2LID(crp->crp_sid)];
1639 qcb = qat_crypto_select_bank(qcy);
1693 error = qat_crypto_load_buf(qcy->qcy_sc, crp, qsc, desc, icv_buf,
1700 qsbc->qsbc_crypto = qcy;
1704 qcy->qcy_sc->sc_hw.qhw_crypto_setup_req_params(qcb, qs, desc, qsc,
1707 bus_dmamap_sync(qcy->qcy_sc->sc_dmat, *qsc->qsc_self_dmamap, 0,
1711 error = qat_etr_put_msg(qcy->qcy_sc, qcb->qcb_sym_tx,
1722 qat_crypto_check_free_session(qcy, qs);
1805 struct qat_crypto *qcy = &sc->sc_crypto;
1809 qcy->qcy_sc = sc;
1816 qcy->qcy_num_banks = num_banks;
1818 qcy->qcy_banks =
1822 struct qat_crypto_bank *qcb = &qcy->qcy_banks[bank];
1824 qcb->qcb_crypto = qcy;
1830 mutex_init(&qcy->qcy_crypto_mtx, MUTEX_DEFAULT, IPL_NET);
1833 struct qat_dmamem *qdm = &qcy->qcy_session_dmamems[i];
1855 qcy->qcy_sessions[i] = qs;
1856 qcy->qcy_session_free[i] = qs;
1857 qcy->qcy_session_free_count++;
1860 QAT_EVCNT_ATTACH(sc, &qcy->qcy_ev_new_sess, EVCNT_TYPE_MISC,
1861 qcy->qcy_ev_new_sess_name, "crypto new_sess");
1862 QAT_EVCNT_ATTACH(sc, &qcy->qcy_ev_free_sess, EVCNT_TYPE_MISC,
1863 qcy->qcy_ev_free_sess_name, "crypto free_sess");
1864 QAT_EVCNT_ATTACH(sc, &qcy->qcy_ev_no_sess, EVCNT_TYPE_MISC,
1865 qcy->qcy_ev_no_sess_name, "crypto no_sess");
1873 struct qat_crypto *qcy = arg;
1879 mutex_spin_enter(&qcy->qcy_crypto_mtx);
1881 if (qcy->qcy_session_free_count == 0) {
1882 QAT_EVCNT_INCR(&qcy->qcy_ev_no_sess);
1883 mutex_spin_exit(&qcy->qcy_crypto_mtx);
1886 qs = qcy->qcy_session_free[--qcy->qcy_session_free_count];
1887 QAT_EVCNT_INCR(&qcy->qcy_ev_new_sess);
1889 mutex_spin_exit(&qcy->qcy_crypto_mtx);
1958 qcy->qcy_sc->sc_hw.qhw_crypto_setup_desc(qcy, qs, &qs->qs_dec_desc, crie, cria);
1959 qcy->qcy_sc->sc_hw.qhw_crypto_setup_desc(qcy, qs, &qs->qs_enc_desc, crie, cria);
1965 qat_crypto_free_session0(qcy, qs);
1982 qat_crypto_free_session0(struct qat_crypto *qcy, struct qat_session *qs)
1991 mutex_spin_enter(&qcy->qcy_crypto_mtx);
1993 qcy->qcy_session_free[qcy->qcy_session_free_count++] = qs;
1994 QAT_EVCNT_INCR(&qcy->qcy_ev_free_sess);
1996 mutex_spin_exit(&qcy->qcy_crypto_mtx);
2000 qat_crypto_check_free_session(struct qat_crypto *qcy, struct qat_session *qs)
2005 qat_crypto_free_session0(qcy, qs);
2014 struct qat_crypto *qcy = arg;
2017 qs = qcy->qcy_sessions[CRYPTO_SESID2LID(sid)];
2027 qat_crypto_free_session0(qcy, qs);
2033 struct qat_crypto *qcy = &sc->sc_crypto;
2042 qcy->qcy_cid = crypto_get_driverid(0);
2043 if (qcy->qcy_cid < 0) {
2050 error = crypto_register(qcy->qcy_cid, algs[i], 0, 0,
2052 qat_crypto_process, qcy);
2067 struct qat_crypto *qcy;
2076 qcy = qsbc->qsbc_crypto;
2092 qat_crypto_check_free_session(qcy, qs);