Lines Matching refs:sa_ctx
1051 static struct sa_ctx *
1055 struct sa_ctx *sa_ctx; in sa_create() local
1074 sa_ctx = rte_zmalloc(NULL, sizeof(struct sa_ctx) + in sa_create()
1077 if (sa_ctx == NULL) { in sa_create()
1084 sa_ctx->xf = (struct ipsec_xf *)mz->addr; in sa_create()
1085 sa_ctx->nb_sa = nb_sa; in sa_create()
1087 return sa_ctx; in sa_create()
1219 sa_add_rules(struct sa_ctx *sa_ctx, const struct ipsec_sa entries[], in sa_add_rules() argument
1235 sa = &sa_ctx->sa[idx]; in sa_add_rules()
1244 rc = ipsec_sad_add(&sa_ctx->sad, sa); in sa_add_rules()
1284 sa_ctx->xf[idx].a.type = RTE_CRYPTO_SYM_XFORM_AEAD; in sa_add_rules()
1285 sa_ctx->xf[idx].a.aead.algo = sa->aead_algo; in sa_add_rules()
1286 sa_ctx->xf[idx].a.aead.key.data = sa->cipher_key; in sa_add_rules()
1287 sa_ctx->xf[idx].a.aead.key.length = in sa_add_rules()
1289 sa_ctx->xf[idx].a.aead.op = (inbound == 1) ? in sa_add_rules()
1292 sa_ctx->xf[idx].a.next = NULL; in sa_add_rules()
1293 sa_ctx->xf[idx].a.aead.iv.offset = IV_OFFSET; in sa_add_rules()
1294 sa_ctx->xf[idx].a.aead.iv.length = iv_length; in sa_add_rules()
1295 sa_ctx->xf[idx].a.aead.aad_length = in sa_add_rules()
1297 sa_ctx->xf[idx].a.aead.digest_length = in sa_add_rules()
1300 sa->xforms = &sa_ctx->xf[idx].a; in sa_add_rules()
1321 sa_ctx->xf[idx].b.type = RTE_CRYPTO_SYM_XFORM_CIPHER; in sa_add_rules()
1322 sa_ctx->xf[idx].b.cipher.algo = sa->cipher_algo; in sa_add_rules()
1323 sa_ctx->xf[idx].b.cipher.key.data = sa->cipher_key; in sa_add_rules()
1324 sa_ctx->xf[idx].b.cipher.key.length = in sa_add_rules()
1326 sa_ctx->xf[idx].b.cipher.op = in sa_add_rules()
1328 sa_ctx->xf[idx].b.next = NULL; in sa_add_rules()
1329 sa_ctx->xf[idx].b.cipher.iv.offset = IV_OFFSET; in sa_add_rules()
1330 sa_ctx->xf[idx].b.cipher.iv.length = iv_length; in sa_add_rules()
1332 sa_ctx->xf[idx].a.type = RTE_CRYPTO_SYM_XFORM_AUTH; in sa_add_rules()
1333 sa_ctx->xf[idx].a.auth.algo = sa->auth_algo; in sa_add_rules()
1334 sa_ctx->xf[idx].a.auth.key.data = sa->auth_key; in sa_add_rules()
1335 sa_ctx->xf[idx].a.auth.key.length = in sa_add_rules()
1337 sa_ctx->xf[idx].a.auth.digest_length = in sa_add_rules()
1339 sa_ctx->xf[idx].a.auth.op = in sa_add_rules()
1341 sa_ctx->xf[idx].a.auth.iv.offset = IV_OFFSET; in sa_add_rules()
1342 sa_ctx->xf[idx].a.auth.iv.length = iv_length; in sa_add_rules()
1345 sa_ctx->xf[idx].a.type = RTE_CRYPTO_SYM_XFORM_CIPHER; in sa_add_rules()
1346 sa_ctx->xf[idx].a.cipher.algo = sa->cipher_algo; in sa_add_rules()
1347 sa_ctx->xf[idx].a.cipher.key.data = sa->cipher_key; in sa_add_rules()
1348 sa_ctx->xf[idx].a.cipher.key.length = in sa_add_rules()
1350 sa_ctx->xf[idx].a.cipher.op = in sa_add_rules()
1352 sa_ctx->xf[idx].a.next = NULL; in sa_add_rules()
1353 sa_ctx->xf[idx].a.cipher.iv.offset = IV_OFFSET; in sa_add_rules()
1354 sa_ctx->xf[idx].a.cipher.iv.length = iv_length; in sa_add_rules()
1356 sa_ctx->xf[idx].b.type = RTE_CRYPTO_SYM_XFORM_AUTH; in sa_add_rules()
1357 sa_ctx->xf[idx].b.auth.algo = sa->auth_algo; in sa_add_rules()
1358 sa_ctx->xf[idx].b.auth.key.data = sa->auth_key; in sa_add_rules()
1359 sa_ctx->xf[idx].b.auth.key.length = in sa_add_rules()
1361 sa_ctx->xf[idx].b.auth.digest_length = in sa_add_rules()
1363 sa_ctx->xf[idx].b.auth.op = in sa_add_rules()
1365 sa_ctx->xf[idx].b.auth.iv.offset = IV_OFFSET; in sa_add_rules()
1366 sa_ctx->xf[idx].b.auth.iv.length = iv_length; in sa_add_rules()
1372 &sa_ctx->xf[idx].a : &sa_ctx->xf[idx].b; in sa_add_rules()
1376 sa_ctx->xf[idx].a.next = &sa_ctx->xf[idx].b; in sa_add_rules()
1377 sa_ctx->xf[idx].b.next = NULL; in sa_add_rules()
1378 sa->xforms = &sa_ctx->xf[idx].a; in sa_add_rules()
1407 sa_out_add_rules(struct sa_ctx *sa_ctx, const struct ipsec_sa entries[], in sa_out_add_rules() argument
1410 return sa_add_rules(sa_ctx, entries, nb_entries, 0, skt_ctx); in sa_out_add_rules()
1414 sa_in_add_rules(struct sa_ctx *sa_ctx, const struct ipsec_sa entries[], in sa_in_add_rules() argument
1417 return sa_add_rules(sa_ctx, entries, nb_entries, 1, skt_ctx); in sa_in_add_rules()
1557 ipsec_satbl_init(struct sa_ctx *ctx, uint32_t nb_ent, int32_t socket) in ipsec_satbl_init()
1614 sa_spi_present(struct sa_ctx *sa_ctx, uint32_t spi, int inbound) in sa_spi_present() argument
1621 sar = sa_ctx->sa; in sa_spi_present()
1701 inbound_sa_check(struct sa_ctx *sa_ctx, struct rte_mbuf *m, uint32_t sa_idx) in inbound_sa_check() argument
1709 return (sa_ctx->sa[sa_idx].spi == sa->spi); in inbound_sa_check()
1716 inbound_sa_lookup(struct sa_ctx *sa_ctx, struct rte_mbuf *pkts[], in inbound_sa_lookup() argument
1723 sad_lookup(&sa_ctx->sad, pkts, sa_arr, nb_pkts); in inbound_sa_lookup()
1750 outbound_sa_lookup(struct sa_ctx *sa_ctx, uint32_t sa_idx[], in outbound_sa_lookup() argument
1756 sa[i] = &sa_ctx->sa[sa_idx[i]]; in outbound_sa_lookup()