Home | History | Annotate | Download | only in marvell

Lines Matching defs:mv_s

870 	struct mvxpsec_session *mv_s = mv_p->mv_s;
915 if (sc->sc_last_session != mv_s) {
917 src = (uint32_t)mv_s->session_header_map->dm_segs[0].ds_addr;
918 len = sizeof(mv_s->session_header);
922 sc->sc_last_session = mv_s;
1007 struct mvxpsec_session *mv_s = mv_p->mv_s;
1011 mv_s->session_header_map,
1012 0, sizeof(mv_s->session_header),
1379 struct mvxpsec_session *mv_s = obj;
1382 mv_s->sc = sc;
1385 mv_s->session_header_map = 0;
1387 sizeof(mv_s->session_header), 1,
1388 sizeof(mv_s->session_header), 0,
1390 &mv_s->session_header_map)) {
1394 if (bus_dmamap_load(sc->sc_dmat, mv_s->session_header_map,
1395 &mv_s->session_header, sizeof(mv_s->session_header),
1403 if (mv_s->session_header_map)
1404 bus_dmamap_destroy(sc->sc_dmat, mv_s->session_header_map);
1417 struct mvxpsec_session *mv_s = obj;
1419 if (mv_s->sc != sc)
1422 bus_dmamap_destroy(sc->sc_dmat, mv_s->session_header_map);
1494 struct mvxpsec_session *mv_s;
1496 mv_s = pool_cache_get(sc->sc_session_pool, PR_NOWAIT);
1497 if (mv_s == NULL) {
1501 mv_s->refs = 1; /* 0 means session is already invalid */
1502 mv_s->sflags = 0;
1504 return mv_s;
1511 mvxpsec_session_dealloc(struct mvxpsec_session *mv_s)
1513 struct mvxpsec_softc *sc = mv_s->sc;
1515 mv_s->sflags |= DELETED;
1516 mvxpsec_session_unref(mv_s);
1523 mvxpsec_session_ref(struct mvxpsec_session *mv_s)
1527 if (mv_s->sflags & DELETED) {
1533 refs = atomic_inc_32_nv(&mv_s->refs);
1540 atomic_dec_32(&mv_s->refs);
1550 mvxpsec_session_unref(struct mvxpsec_session *mv_s)
1555 refs = atomic_dec_32_nv(&mv_s->refs);
1558 pool_cache_put(mv_s->sc->sc_session_pool, mv_s);
1568 struct mvxpsec_session *mv_s;
1580 if (__predict_false( (mv_s = sc->sc_sessions[session]) == NULL)) {
1586 KASSERT(mv_s->sid == session);
1588 return mv_s;
1595 mvxpsec_packet_alloc(struct mvxpsec_session *mv_s)
1597 struct mvxpsec_softc *sc = mv_s->sc;
1605 if (mvxpsec_session_ref(mv_s) < 0) {
1619 mvxpsec_session_unref(mv_s);
1623 mv_p->mv_s = mv_s;
1636 struct mvxpsec_session *mv_s = mv_p->mv_s;
1637 struct mvxpsec_softc *sc = mv_s->sc;
1662 mvxpsec_session_unref(mv_s);
1668 struct mvxpsec_softc *sc = mv_p->mv_s->sc;
1699 struct mvxpsec_session *mv_s = mv_p->mv_s;
1700 struct mvxpsec_softc *sc = mv_s->sc;
1719 bus_dmamap_sync(sc->sc_dmat, mv_s->session_header_map,
1720 0, sizeof(mv_s->session_header),
1866 struct mvxpsec_session *mv_s = NULL;
1875 mv_s = mvxpsec_session_alloc(sc);
1876 if (mv_s == NULL)
1889 mvxpsec_session_dealloc(mv_s);
1912 mvxpsec_session_dealloc(mv_s);
1920 sc->sc_sessions[session] = mv_s;
1926 mv_s->sid = sid;
1937 &mv_s->session_header.crp_key,
1938 &mv_s->session_header.crp_key_d)) {
1945 if (mv_s->sflags & RDY_CRP_KEY) {
1949 s_ctlalg(mv_s->cipher_alg),
1952 mv_s->sflags |= RDY_CRP_KEY;
1953 mv_s->enc_klen = c->cri_klen;
1954 mv_s->cipher_alg = c->cri_alg;
1956 cprng_fast(&mv_s->session_iv, sizeof(mv_s->session_iv));
1957 mv_s->sflags |= RDY_CRP_IV;
1964 (uint32_t *)&mv_s->session_header.miv_in,
1965 (uint32_t *)&mv_s->session_header.miv_out)) {
1971 if (mv_s->sflags & RDY_MAC_KEY ||
1972 mv_s->sflags & RDY_MAC_IV) {
1975 __func__, s_ctlalg(mv_s->hmac_alg),
1978 mv_s->sflags |= RDY_MAC_KEY;
1979 mv_s->sflags |= RDY_MAC_IV;
1981 mv_s->mac_klen = c->cri_klen;
1982 mv_s->hmac_alg = c->cri_alg;
2000 mv_s->session_header_map,
2001 0, sizeof(mv_s->session_header),
2010 if (mv_s)
2011 mvxpsec_session_dealloc(mv_s);
2027 struct mvxpsec_session *mv_s;
2037 mv_s = sc->sc_sessions[session];
2038 KASSERT(mv_s != NULL);
2049 KASSERT(mv_s->sid == sid);
2051 mvxpsec_session_dealloc(mv_s);
2068 struct mvxpsec_session *mv_s;
2080 mv_s = mvxpsec_session_lookup(sc, crp->crp_sid);
2081 if (__predict_false(mv_s == NULL)) {
2087 mv_p = mvxpsec_packet_alloc(mv_s);
2355 mvxpsec_aesklen(mv_p->mv_s->enc_klen));
2476 struct mvxpsec_session *mv_s = mv_p->mv_s;
2477 struct mvxpsec_softc *sc = mv_s->sc;
2500 struct mvxpsec_session *mv_s = mv_p->mv_s;
2501 struct mvxpsec_softc *sc = mv_s->sc;
2562 struct mvxpsec_session *mv_s = mv_p->mv_s;
2563 struct mvxpsec_softc *sc = mv_s->sc;
2656 if (mv_p->mv_s->sflags & RDY_CRP_IV) {
2658 mv_p->pkt_header.crp_iv_work = mv_p->mv_s->session_iv;
3506 struct mvxpsec_softc *sc = mv_p->mv_s->sc;