| /dpdk/drivers/crypto/cnxk/ |
| H A D | cn9k_ipsec.c | 247 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 D | cnxk_cryptodev_capabilities.c | 975 .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 D | cn10k_ipsec.c | 313 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 D | cn9k_ethdev_sec.c | 90 .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 D | cn10k_ethdev_sec.c | 279 .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 D | ipsec.c | 26 &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 D | ipsec-secgw.c | 393 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 D | meson.build | 9 deps += ['security', 'lpm', 'acl', 'hash', 'ip_frag', 'ipsec', 'eventdev', 'telemetry'] 15 'ipsec.c', 17 'ipsec-secgw.c',
|
| H A D | Makefile | 4 APP = ipsec-secgw 10 SRCS-y += ipsec.c 18 SRCS-y += ipsec-secgw.c
|
| H A D | ipsec_process.c | 307 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 D | ipsec_worker.c | 157 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 D | iavf_ipsec_crypto.c | 292 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 D | test_cryptodev_security_ipsec.c | 114 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 D | rte_mrvl_pmd.c | 528 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 D | rte_mrvl_pmd_ops.c | 872 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 D | rte_security.c | 184 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 D | rte_security.h | 509 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 D | chacha20_poly1305.rst | 8 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 D | zuc.rst | 8 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 D | snow3g.rst | 8 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 D | aesni_mb.rst | 11 <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 D | kasumi.rst | 8 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 D | caam_jr_capabilities.c | 232 .ipsec = { 243 .ipsec = {
|
| /dpdk/drivers/net/ixgbe/ |
| H A D | ixgbe_ipsec.c | 394 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 D | txgbe_ipsec.c | 374 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()
|