Home
last modified time | relevance | path

Searched refs:ipsec (Results 1 – 25 of 63) sorted by relevance

123

/dpdk/drivers/crypto/cnxk/
H A Dcn9k_ipsec.c247 if (ipsec->options.esn) in ipsec_sa_ctl_set()
250 if (ipsec->options.udp_encap == 1) in ipsec_sa_ctl_set()
278 if (ipsec->esn.value) { in fill_ipsec_common_sa()
353 if (ipsec->esn.value) in cn9k_ipsec_outb_sa_create()
354 sa->esn = ipsec->esn.value; in cn9k_ipsec_outb_sa_create()
400 if (ipsec->options.udp_encap) { in cn9k_ipsec_outb_sa_create()
419 if (ipsec->tunnel.ipv4.df) in cn9k_ipsec_outb_sa_create()
427 } else if (ipsec->tunnel.type == in cn9k_ipsec_outb_sa_create()
432 if (ipsec->options.udp_encap) { in cn9k_ipsec_outb_sa_create()
437 ip6->proto = (ipsec->proto == in cn9k_ipsec_outb_sa_create()
[all …]
H A Dcnxk_cryptodev_capabilities.c975 .ipsec = {
986 .ipsec = {
997 .ipsec = {
1008 .ipsec = {
1019 .ipsec = {
1030 .ipsec = {
1041 .ipsec = {
1052 .ipsec = {
1214 sec_cap->ipsec.options.copy_df = 1; in cnxk_sec_caps_update()
1234 sec_cap->ipsec.options.stats = 1; in cn10k_sec_caps_update()
[all …]
H A Dcn10k_ipsec.c313 ret = cn10k_ipsec_session_create(device, &conf->ipsec, in cn10k_sec_session_create()
436 stats->ipsec.opackets = out_sa->ctx.mib_pkts; in cn10k_sec_session_stats_get()
437 stats->ipsec.obytes = out_sa->ctx.mib_octs; in cn10k_sec_session_stats_get()
442 stats->ipsec.ipackets = in_sa->ctx.mib_pkts; in cn10k_sec_session_stats_get()
443 stats->ipsec.ibytes = in_sa->ctx.mib_octs; in cn10k_sec_session_stats_get()
468 if (conf->ipsec.direction == RTE_SECURITY_IPSEC_SA_DIR_INGRESS) in cn10k_sec_session_update()
471 ret = cnxk_ipsec_xform_verify(&conf->ipsec, conf->crypto_xform); in cn10k_sec_session_update()
478 return cn10k_ipsec_outb_sa_create(roc_cpt, &qp->lf, &conf->ipsec, in cn10k_sec_session_update()
/dpdk/drivers/net/cnxk/
H A Dcn9k_ethdev_sec.c90 .ipsec = {
102 .ipsec = {
145 struct rte_security_ipsec_xform *ipsec; in cn9k_eth_sec_session_create() local
164 ipsec = &conf->ipsec; in cn9k_eth_sec_session_create()
171 inbound ? "Inbound" : "Outbound", ipsec->spi); in cn9k_eth_sec_session_create()
212 ipsec->spi); in cn9k_eth_sec_session_create()
234 inb_priv->replay_win_sz = ipsec->replay_win_sz; in cn9k_eth_sec_session_create()
243 sess_priv.sa_idx = ipsec->spi & spi_mask; in cn9k_eth_sec_session_create()
248 eth_sec->sa_idx = ipsec->spi & spi_mask; in cn9k_eth_sec_session_create()
249 eth_sec->spi = ipsec->spi; in cn9k_eth_sec_session_create()
[all …]
H A Dcn10k_ethdev_sec.c279 .ipsec = {
304 .ipsec = {
329 .ipsec = {
353 .ipsec = {
617 ipsec = &conf->ipsec; in cn10k_eth_sec_session_create()
676 ipsec->spi); in cn10k_eth_sec_session_create()
929 ipsec = &conf->ipsec; in cn10k_eth_sec_session_update()
1037 stats->ipsec.ipackets = in cn10k_eth_sec_session_stats_get()
1039 stats->ipsec.ibytes = in cn10k_eth_sec_session_stats_get()
1042 stats->ipsec.opackets = in cn10k_eth_sec_session_stats_get()
[all …]
/dpdk/examples/ipsec-secgw/
H A Dipsec.c26 &ipsec->tunnel; in set_ipsec_conf()
95 {.ipsec = { in create_lookaside_session()
168 {.ipsec = { in create_inline_session()
183 sess_conf.ipsec.tunnel.type = in create_inline_session()
191 sess_conf.ipsec.tunnel.type = in create_inline_session()
203 sess_conf.ipsec.tunnel.type = in create_inline_session()
211 sess_conf.ipsec.tunnel.type = in create_inline_session()
231 sess_conf.ipsec.options.esn = 1; in create_inline_session()
269 sec_cap->ipsec.mode == in create_inline_session()
475 sec_cap->ipsec.mode == in create_inline_session()
[all …]
H A Dipsec-secgw.c393 t->ipsec.pkts[(t->ipsec.num)++] = pkt; in prepare_one_packet()
405 t->ipsec.pkts[(t->ipsec.num)++] = pkt; in prepare_one_packet()
451 t->ipsec.pkts[(t->ipsec.num)++] = pkt; in prepare_one_packet()
460 t->ipsec.pkts[(t->ipsec.num)++] = pkt; in prepare_one_packet()
788 traffic->ipsec.saptr, traffic->ipsec.num); in process_pkts_inbound()
829 ipsec->res[ipsec->num] = sa_idx; in outbound_spd_lookup()
830 ipsec->pkts[ipsec->num++] = m; in outbound_spd_lookup()
862 traffic->ipsec.res, traffic->ipsec.num, in process_pkts_outbound()
878 traffic->ipsec.saptr, traffic->ipsec.num); in process_pkts_outbound()
908 traffic->ipsec.saptr, traffic->ipsec.num); in process_pkts_inbound_nosp()
[all …]
H A Dmeson.build9 deps += ['security', 'lpm', 'acl', 'hash', 'ip_frag', 'ipsec', 'eventdev', 'telemetry']
15 'ipsec.c',
17 'ipsec-secgw.c',
H A DMakefile4 APP = ipsec-secgw
10 SRCS-y += ipsec.c
18 SRCS-y += ipsec-secgw.c
H A Dipsec_process.c307 struct rte_ipsec_group grp[RTE_DIM(trf->ipsec.pkts)]; in ipsec_process()
309 n = sa_group(trf->ipsec.saptr, trf->ipsec.pkts, grp, trf->ipsec.num); in ipsec_process()
401 struct rte_crypto_op *cop[RTE_DIM(trf->ipsec.pkts)]; in ipsec_cqp_process()
402 struct rte_ipsec_group grp[RTE_DIM(trf->ipsec.pkts)]; in ipsec_cqp_process()
407 out = &trf->ipsec; in ipsec_cqp_process()
H A Dipsec_worker.c157 struct traffic_type *ipsec) in check_sp_bulk() argument
177 ipsec->res[ipsec->num] = res - 1; in check_sp_bulk()
178 ipsec->pkts[ipsec->num++] = m; in check_sp_bulk()
527 for (i = 0; i < t->ipsec.num; i++) { in ipsec_ev_route_pkts()
529 sa_idx = t->ipsec.res[i]; in ipsec_ev_route_pkts()
530 pkt = t->ipsec.pkts[i]; in ipsec_ev_route_pkts()
596 t.ipsec.num = 0; in process_ipsec_ev_inbound_vector()
631 t.ipsec.num = 0; in process_ipsec_ev_outbound_vector()
643 check_sp_bulk(ctx->sp4_ctx, &t.ip4, &t.ipsec); in process_ipsec_ev_outbound_vector()
644 check_sp_bulk(ctx->sp6_ctx, &t.ip6, &t.ipsec); in process_ipsec_ev_outbound_vector()
/dpdk/drivers/net/iavf/
H A Diavf_ipsec_crypto.c292 conf->ipsec.options.copy_df || in iavf_ipsec_crypto_session_validate_conf()
293 conf->ipsec.options.dec_ttl || in iavf_ipsec_crypto_session_validate_conf()
294 conf->ipsec.options.ecn || in iavf_ipsec_crypto_session_validate_conf()
295 conf->ipsec.options.stats) { in iavf_ipsec_crypto_session_validate_conf()
670 conf->ipsec.spi, in iavf_ipsec_crypto_session_create()
671 conf->ipsec.mode == in iavf_ipsec_crypto_session_create()
674 conf->ipsec.direction == in iavf_ipsec_crypto_session_create()
1410 .ipsec = { in iavf_ipsec_crypto_capabilities_get()
1422 .ipsec = { in iavf_ipsec_crypto_capabilities_get()
1434 .ipsec = { in iavf_ipsec_crypto_capabilities_get()
[all …]
/dpdk/app/test/
H A Dtest_cryptodev_security_ipsec.c114 sec_cap->ipsec.options.udp_encap == 0) { in test_ipsec_sec_caps_verify()
129 sec_cap->ipsec.options.copy_dscp == 0) { in test_ipsec_sec_caps_verify()
136 sec_cap->ipsec.options.copy_flabel == 0) { in test_ipsec_sec_caps_verify()
143 sec_cap->ipsec.options.copy_df == 0) { in test_ipsec_sec_caps_verify()
150 sec_cap->ipsec.options.dec_ttl == 0) { in test_ipsec_sec_caps_verify()
163 sec_cap->ipsec.options.stats == 0) { in test_ipsec_sec_caps_verify()
180 sec_cap->ipsec.options.tunnel_hdr_verify)) { in test_ipsec_sec_caps_verify()
1114 if (stats.ipsec.opackets != 1 || in test_ipsec_stats_verify()
1115 stats.ipsec.oerrors != 0) in test_ipsec_stats_verify()
1118 if (stats.ipsec.ipackets != 1 || in test_ipsec_stats_verify()
[all …]
/dpdk/drivers/crypto/mvsam/
H A Drte_mrvl_pmd.c528 sess->sam_sess_params.u.ipsec.is_esp = in mrvl_ipsec_set_session_parameters()
531 sess->sam_sess_params.u.ipsec.is_ip6 = 0; in mrvl_ipsec_set_session_parameters()
532 sess->sam_sess_params.u.ipsec.is_tunnel = in mrvl_ipsec_set_session_parameters()
538 sess->sam_sess_params.u.ipsec.tunnel.u.ipv4.sip = in mrvl_ipsec_set_session_parameters()
540 sess->sam_sess_params.u.ipsec.tunnel.u.ipv4.dip = in mrvl_ipsec_set_session_parameters()
545 sess->sam_sess_params.u.ipsec.tunnel.u.ipv4.ttl = in mrvl_ipsec_set_session_parameters()
547 sess->sam_sess_params.u.ipsec.tunnel.u.ipv4.df = in mrvl_ipsec_set_session_parameters()
549 sess->sam_sess_params.u.ipsec.tunnel.copy_dscp = in mrvl_ipsec_set_session_parameters()
553 sess->sam_sess_params.u.ipsec.tunnel.copy_df = in mrvl_ipsec_set_session_parameters()
556 sess->sam_sess_params.u.ipsec.is_natt = 0; in mrvl_ipsec_set_session_parameters()
[all …]
H A Drte_mrvl_pmd_ops.c872 struct rte_security_ipsec_xform *ipsec_xform = &conf->ipsec; in mrvl_crypto_pmd_security_session_create()
889 (uint8_t *)&(conf->ipsec.salt); in mrvl_crypto_pmd_security_session_create()
945 .ipsec = {
957 .ipsec = {
969 .ipsec = {
981 .ipsec = {
/dpdk/lib/security/
H A Drte_security.c184 if (capability->ipsec.proto == in rte_security_capability_get()
185 idx->ipsec.proto && in rte_security_capability_get()
186 capability->ipsec.mode == in rte_security_capability_get()
187 idx->ipsec.mode && in rte_security_capability_get()
188 capability->ipsec.direction == in rte_security_capability_get()
189 idx->ipsec.direction) in rte_security_capability_get()
H A Drte_security.h509 struct rte_security_ipsec_xform ipsec; member
780 struct rte_security_ipsec_stats ipsec; member
828 } ipsec; member
900 } ipsec; member
/dpdk/doc/guides/cryptodevs/
H A Dchacha20_poly1305.rst8 utilizing `Intel IPSec Multi-buffer library <https://github.com/01org/intel-ipsec-mb>`_.
24 the multi-buffer library from `here <https://github.com/01org/intel-ipsec-mb>`_
27 can be downloaded from `<https://github.com/01org/intel-ipsec-mb/archive/v1.0.zip>`_.
55 should be used: `<https://github.com/intel/intel-ipsec-mb/issues/40>`_.
H A Dzuc.rst8 utilizing `Intel IPSec Multi-buffer library <https://github.com/01org/intel-ipsec-mb>`_
36 library from `here <https://github.com/01org/intel-ipsec-mb>`_
39 can be downloaded from `<https://github.com/01org/intel-ipsec-mb/archive/v1.2.zip>`_.
67 should be used: `<https://github.com/intel/intel-ipsec-mb/issues/40>`_.
H A Dsnow3g.rst8 utilizing `Intel IPSec Multi-buffer library <https://github.com/01org/intel-ipsec-mb>`_
36 library from `here <https://github.com/01org/intel-ipsec-mb>`_
39 can be downloaded from `<https://github.com/01org/intel-ipsec-mb/archive/v1.2.zip>`_.
67 should be used: `<https://github.com/intel/intel-ipsec-mb/issues/40>`_.
H A Daesni_mb.rst11 <https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/fast-multi-buffer-ipsec-…
87 library from `here <https://github.com/01org/intel-ipsec-mb>`_
90 can be downloaded from `<https://github.com/01org/intel-ipsec-mb/archive/v1.2.zip>`_.
115 should be used: `<https://github.com/intel/intel-ipsec-mb/issues/40>`_.
H A Dkasumi.rst8 utilizing `Intel IPSec Multi-buffer library <https://github.com/01org/intel-ipsec-mb>`_
37 library from `here <https://github.com/01org/intel-ipsec-mb>`_
40 can be downloaded from `<https://github.com/01org/intel-ipsec-mb/archive/v1.2.zip>`_.
68 should be used: `<https://github.com/intel/intel-ipsec-mb/issues/40>`_.
/dpdk/drivers/crypto/caam_jr/
H A Dcaam_jr_capabilities.c232 .ipsec = {
243 .ipsec = {
/dpdk/drivers/net/ixgbe/
H A Dixgbe_ipsec.c394 if (conf->ipsec.direction == RTE_SECURITY_IPSEC_SA_DIR_INGRESS) { in ixgbe_crypto_create_session()
416 ic_session->spi = conf->ipsec.spi; in ixgbe_crypto_create_session()
570 {.ipsec = { in ixgbe_crypto_capabilities_get()
582 {.ipsec = { in ixgbe_crypto_capabilities_get()
594 {.ipsec = { in ixgbe_crypto_capabilities_get()
606 {.ipsec = { in ixgbe_crypto_capabilities_get()
/dpdk/drivers/net/txgbe/
H A Dtxgbe_ipsec.c374 if (conf->ipsec.direction == RTE_SECURITY_IPSEC_SA_DIR_INGRESS) { in txgbe_crypto_create_session()
396 ic_session->spi = conf->ipsec.spi; in txgbe_crypto_create_session()
549 {.ipsec = { in txgbe_crypto_capabilities_get()
561 {.ipsec = { in txgbe_crypto_capabilities_get()
573 {.ipsec = { in txgbe_crypto_capabilities_get()
585 {.ipsec = { in txgbe_crypto_capabilities_get()

123