| /dpdk/examples/ipsec-secgw/ |
| H A D | esp.c | 148 struct ip6_hdr *ip6; in esp_inbound_post() local 208 ip6 = (struct ip6_hdr *)ip4; in esp_inbound_post() 210 memmove(ip6, ip, sizeof(struct ip6_hdr)); in esp_inbound_post() 211 ip6->ip6_nxt = *nexthdr; in esp_inbound_post() 212 ip6->ip6_plen = htons(rte_pktmbuf_data_len(m) - in esp_inbound_post() 226 struct ip6_hdr *ip6; in esp_outbound() local 251 ip6 = (struct ip6_hdr *)ip4; in esp_outbound() 252 nlp = ip6->ip6_nxt; in esp_outbound() 309 esp = (struct rte_esp_hdr *)(ip6 + 1); in esp_outbound() 321 ip6 = (struct ip6_hdr *)new_ip; in esp_outbound() [all …]
|
| H A D | ipip.h | 116 ip6_ecn_setup(struct ip6_hdr *ip6) in ip6_ecn_setup() argument 118 if ((ntohl(ip6->ip6_flow) >> 20) & IPTOS_ECN_MASK) in ip6_ecn_setup() 119 ip6->ip6_flow = htonl(ntohl(ip6->ip6_flow) | in ip6_ecn_setup()
|
| H A D | sa.c | 34 #define IP6_FULL_MASK (sizeof(((struct ip_addr *)NULL)->ip.ip6.ip6) * CHAR_BIT) 664 memcpy(rule->src.ip.ip6.ip6_b, in parse_sa_tokens() 992 printf("%.2x:", sa->src.ip.ip6.ip6_b[i]); in print_one_sa_rule() 994 printf("%.2x", sa->src.ip.ip6.ip6_b[i]); in print_one_sa_rule() 1001 printf("%.2x", sa->dst.ip.ip6.ip6_b[i]); in print_one_sa_rule() 1200 (ip_addr[0].ip.ip6.ip6[0] != 0 || in sa_add_address_inline_crypto() 1201 ip_addr[0].ip.ip6.ip6[1] != 0) && in sa_add_address_inline_crypto() 1202 (ip_addr[1].ip.ip6.ip6[0] != 0 || in sa_add_address_inline_crypto() 1203 ip_addr[1].ip.ip6.ip6[1] != 0)) { in sa_add_address_inline_crypto() 1205 sa->src.ip.ip6 = ip_addr[0].ip.ip6; in sa_add_address_inline_crypto() [all …]
|
| H A D | sad.h | 40 (!memcmp(sa->src.ip.ip6.ip6, ipv6->src_addr, 16)) && in cmp_sa_key() 41 (!memcmp(sa->dst.ip.ip6.ip6, ipv6->dst_addr, 16)))) in cmp_sa_key()
|
| H A D | ipsec.c | 45 (uint8_t *)&sa->src.ip.ip6.ip6_b, 16); in set_ipsec_conf() 48 (uint8_t *)&sa->dst.ip.ip6.ip6_b, 16); in set_ipsec_conf() 195 sa->src.ip.ip6.ip6_b, 16); in create_inline_session() 197 sa->dst.ip.ip6.ip6_b, 16); in create_inline_session() 215 sa->src.ip.ip6.ip6_b, 16); in create_inline_session() 217 sa->dst.ip.ip6.ip6_b, 16); in create_inline_session() 292 sa->dst.ip.ip6.ip6_b, 16); in create_inline_session() 294 sa->src.ip.ip6.ip6_b, 16); in create_inline_session() 522 sa->dst.ip.ip6.ip6_b, sizeof(sa->dst.ip.ip6.ip6_b)); in create_ipsec_esp_flow() 524 sa->src.ip.ip6.ip6_b, sizeof(sa->src.ip.ip6.ip6_b)); in create_ipsec_esp_flow()
|
| H A D | ipsec-secgw.c | 468 t->ip6.data[t->ip6.num] = &iph6->proto; in prepare_one_packet() 469 t->ip6.pkts[(t->ip6.num)++] = pkt; in prepare_one_packet() 524 t->ip6.num = 0; in prepare_traffic() 745 n6 = trf->ip6.num; in split46_traffic() 768 trf->ip6.num = n6; in split46_traffic() 937 traffic->ip6.num = 0; in process_pkts_outbound_nosp() 1120 route6_pkts(qconf->rt6_ctx, traffic.ip6.pkts, traffic.ip6.num); in process_pkts() 1174 trf.ip6.num = 0; in drain_inbound_crypto_queues() 1192 route6_pkts(qconf->rt6_ctx, trf.ip6.pkts, trf.ip6.num); in drain_inbound_crypto_queues() 1210 trf.ip6.num = 0; in drain_outbound_crypto_queues() [all …]
|
| H A D | ipsec_worker.c | 512 for (i = 0; i < t->ip6.num; i++) { in ipsec_ev_route_pkts() 513 pkt = t->ip6.pkts[i]; in ipsec_ev_route_pkts() 575 t->ip6.data[t->ip6.num] = nlp; in classify_pkt() 576 t->ip6.pkts[(t->ip6.num)++] = pkt; in classify_pkt() 595 t.ip6.num = 0; in process_ipsec_ev_inbound_vector() 616 check_sp_sa_bulk(ctx->sp6_ctx, ctx->sa_ctx, &t.ip6); in process_ipsec_ev_inbound_vector() 630 t.ip6.num = 0; in process_ipsec_ev_outbound_vector() 644 check_sp_bulk(ctx->sp6_ctx, &t.ip6, &t.ipsec); in process_ipsec_ev_outbound_vector()
|
| H A D | sp6.c | 25 (addr).ip.ip6.ip6[0] = rte_cpu_to_be_64(IPV6_FROM_SP((acr), \ 27 (addr).ip.ip6.ip6[1] = rte_cpu_to_be_64(IPV6_FROM_SP((acr), \ 32 (addr).ip.ip6.ip6[0] = rte_cpu_to_be_64(IPV6_FROM_SP((acr), \ 34 (addr).ip.ip6.ip6[1] = rte_cpu_to_be_64(IPV6_FROM_SP((acr), \
|
| H A D | ipsec-secgw.h | 61 struct traffic_type ip6; member 75 struct traffic_type_nb ip6; member
|
| H A D | ipsec_process.c | 160 out = &trf->ip6; in copy_to_trf() 167 out = &trf->ip6; in copy_to_trf() 405 trf->ip6.num = 0; in ipsec_cqp_process()
|
| H A D | ipsec.h | 60 uint64_t ip6[2]; member 62 } ip6; member
|
| /dpdk/drivers/crypto/cnxk/ |
| H A D | cn9k_ipsec.c | 330 struct rte_ipv6_hdr *ip6; in cn9k_ipsec_outb_sa_create() local 429 ctx_len += sizeof(template->ip6); in cn9k_ipsec_outb_sa_create() 431 ip6 = (struct rte_ipv6_hdr *)&template->ip6.ipv6_hdr; in cn9k_ipsec_outb_sa_create() 433 ip6->proto = IPPROTO_UDP; in cn9k_ipsec_outb_sa_create() 434 template->ip6.udp_src = rte_be_to_cpu_16(4500); in cn9k_ipsec_outb_sa_create() 435 template->ip6.udp_dst = rte_be_to_cpu_16(4500); in cn9k_ipsec_outb_sa_create() 437 ip6->proto = (ipsec->proto == in cn9k_ipsec_outb_sa_create() 442 ip6->vtc_flow = in cn9k_ipsec_outb_sa_create() 450 ip6->hop_limits = ipsec->tunnel.ipv6.hlimit; in cn9k_ipsec_outb_sa_create() 451 memcpy(&ip6->src_addr, &ipsec->tunnel.ipv6.src_addr, in cn9k_ipsec_outb_sa_create() [all …]
|
| H A D | cn9k_cryptodev_ops.c | 390 struct rte_ipv6_hdr *ip6; in cn9k_cpt_sec_post_process() local 406 ip6 = (struct rte_ipv6_hdr *)ip; in cn9k_cpt_sec_post_process() 407 m_len = rte_be_to_cpu_16(ip6->payload_len) + in cn9k_cpt_sec_post_process()
|
| /dpdk/drivers/net/bnxt/ |
| H A D | bnxt_rxr.h | 336 uint32_t ip6 = 0, t_pkt = 0; in bnxt_parse_pkt_type_v2() local 352 ip6 = !!(flags2 & RX_PKT_V2_CMPL_HI_FLAGS2_IP_TYPE); in bnxt_parse_pkt_type_v2() 354 if (!t_pkt && !ip6) in bnxt_parse_pkt_type_v2() 356 else if (!t_pkt && ip6) in bnxt_parse_pkt_type_v2() 358 else if (t_pkt && !ip6) in bnxt_parse_pkt_type_v2()
|
| H A D | bnxt_rxr.c | 477 int ip6, tun, type; in bnxt_init_ptype_table() local 490 ip6 = !!(i & BNXT_PTYPE_TBL_IP_VER_MSK); in bnxt_init_ptype_table() 494 if (!tun && !ip6) in bnxt_init_ptype_table() 496 else if (!tun && ip6) in bnxt_init_ptype_table() 498 else if (tun && !ip6) in bnxt_init_ptype_table()
|
| /dpdk/drivers/net/qede/ |
| H A D | qede_filter.c | 337 struct rte_ipv6_hdr *ip6; in qede_arfs_construct_pkt() local 386 ip6 = (struct rte_ipv6_hdr *)raw_pkt; in qede_arfs_construct_pkt() 387 ip6->proto = arfs->tuple.ip_proto; in qede_arfs_construct_pkt() 388 ip6->vtc_flow = in qede_arfs_construct_pkt() 391 rte_memcpy(&ip6->src_addr, arfs->tuple.src_ipv6, in qede_arfs_construct_pkt() 393 rte_memcpy(&ip6->dst_addr, arfs->tuple.dst_ipv6, in qede_arfs_construct_pkt()
|
| /dpdk/drivers/net/i40e/ |
| H A D | i40e_fdir.c | 748 struct rte_ipv6_hdr *ip6; in fill_ip6_head() local 750 ip6 = (struct rte_ipv6_hdr *)raw_pkt; in fill_ip6_head() 753 ip6->vtc_flow = rte_cpu_to_be_32(I40E_FDIR_IPv6_DEFAULT_VTC_FLOW | in fill_ip6_head() 755 ip6->payload_len = rte_cpu_to_be_16(I40E_FDIR_IPv6_PAYLOAD_LEN); in fill_ip6_head() 756 ip6->proto = fdir_input->flow.ipv6_flow.proto ? in fill_ip6_head() 758 ip6->hop_limits = fdir_input->flow.ipv6_flow.hop_limits ? in fill_ip6_head() 766 rte_memcpy(&ip6->src_addr, &fdir_input->flow.ipv6_flow.dst_ip, in fill_ip6_head() 768 rte_memcpy(&ip6->dst_addr, &fdir_input->flow.ipv6_flow.src_ip, in fill_ip6_head()
|
| H A D | i40e_ethdev.h | 541 struct rte_eth_ipv6_flow ip6; member 582 struct rte_eth_ipv6_flow ip6; member
|
| /dpdk/drivers/common/cnxk/ |
| H A D | roc_ie_on.h | 109 } ip6; member
|
| /dpdk/drivers/net/enic/ |
| H A D | enic_fm_flow.c | 538 memcpy(&fm_data->l3.ip6, spec, sizeof(struct rte_ipv6_hdr)); in enic_fm_copy_item_ipv6() 539 memcpy(&fm_mask->l3.ip6, mask, sizeof(struct rte_ipv6_hdr)); in enic_fm_copy_item_ipv6() 628 ip = (struct rte_ipv6_hdr *)&fm_mask->l3.ip6; in enic_fm_copy_item_sctp() 630 ip = (struct rte_ipv6_hdr *)&fm_data->l3.ip6; in enic_fm_copy_item_sctp() 1421 struct rte_ipv6_hdr *ip6; in enic_fm_copy_vxlan_encap() local 1425 ip6 = (struct rte_ipv6_hdr *)template; in enic_fm_copy_vxlan_encap() 1432 ip6->vtc_flow |= rte_cpu_to_be_32(IP6_VTC_FLOW); in enic_fm_copy_vxlan_encap() 1433 if (ip6->hop_limits == 0) in enic_fm_copy_vxlan_encap() 1434 ip6->hop_limits = IP_DEFTTL; in enic_fm_copy_vxlan_encap() 1435 ip6->proto = IPPROTO_UDP; in enic_fm_copy_vxlan_encap()
|
| H A D | enic_flow.c | 1372 char ip4[16], ip6[16], udp[16], tcp[16], tcpudp[16], ip4csum[16]; in enic_dump_filter() local 1394 sprintf(ip6, "%s ", in enic_dump_filter() 1398 sprintf(ip6, "%s ", "ip6(x)"); in enic_dump_filter() 1441 ENICPMD_LOG(INFO, "\tFlags: %s%s%s%s%s%s%s%s\n", ip4, ip6, udp, in enic_dump_filter()
|
| /dpdk/drivers/net/enic/base/ |
| H A D | vnic_flowman.h | 144 } __rte_packed ip6; member
|