Home
last modified time | relevance | path

Searched refs:ipv6_hdr (Results 1 – 25 of 31) sorted by relevance

12

/dpdk/lib/net/
H A Drte_ip.h568 psd_hdr.proto = (uint32_t)(ipv6_hdr->proto << 24); in rte_ipv6_phdr_cksum()
572 psd_hdr.len = ipv6_hdr->payload_len; in rte_ipv6_phdr_cksum()
575 sum = __rte_raw_cksum(ipv6_hdr->src_addr, in rte_ipv6_phdr_cksum()
576 sizeof(ipv6_hdr->src_addr) + sizeof(ipv6_hdr->dst_addr), in rte_ipv6_phdr_cksum()
591 l4_len = rte_be_to_cpu_16(ipv6_hdr->payload_len); in __rte_ipv6_udptcp_cksum()
594 cksum += rte_ipv6_phdr_cksum(ipv6_hdr, 0); in __rte_ipv6_udptcp_cksum()
626 if (cksum == 0 && ipv6_hdr->proto == IPPROTO_UDP) in rte_ipv6_udptcp_cksum()
637 const struct rte_ipv6_hdr *ipv6_hdr, in __rte_ipv6_udptcp_cksum_mbuf() argument
649 cksum = raw_cksum + rte_ipv6_phdr_cksum(ipv6_hdr, 0); in __rte_ipv6_udptcp_cksum_mbuf()
688 if (cksum == 0 && ipv6_hdr->proto == IPPROTO_UDP) in rte_ipv6_udptcp_cksum_mbuf()
[all …]
H A Drte_net.h114 struct rte_ipv6_hdr *ipv6_hdr; in rte_net_intel_cksum_flags_prepare() local
165 ipv6_hdr = rte_pktmbuf_mtod_offset(m, in rte_net_intel_cksum_flags_prepare()
171 udp_hdr->dgram_cksum = rte_ipv6_phdr_cksum(ipv6_hdr, in rte_net_intel_cksum_flags_prepare()
183 ipv6_hdr = rte_pktmbuf_mtod_offset(m, in rte_net_intel_cksum_flags_prepare()
189 tcp_hdr->cksum = rte_ipv6_phdr_cksum(ipv6_hdr, in rte_net_intel_cksum_flags_prepare()
/dpdk/app/test-pmd/
H A Dcsumonly.c157 struct rte_ipv6_hdr *ipv6_hdr; in parse_ethernet() local
180 parse_ipv6(ipv6_hdr, info); in parse_ethernet()
210 struct rte_ipv6_hdr *ipv6_hdr; in parse_gtp() local
245 parse_ipv6(ipv6_hdr, info); in parse_gtp()
288 struct rte_ipv6_hdr *ipv6_hdr; in parse_vxlan_gpe() local
317 parse_ipv6(ipv6_hdr, info); in parse_vxlan_gpe()
340 struct rte_ipv6_hdr *ipv6_hdr; in parse_geneve() local
364 parse_ipv6(ipv6_hdr, info); in parse_geneve()
386 struct rte_ipv6_hdr *ipv6_hdr; in parse_gre() local
413 parse_ipv6(ipv6_hdr, info); in parse_gre()
[all …]
H A D5tswap.c47 swap_ipv6(struct rte_ipv6_hdr *ipv6_hdr) in swap_ipv6() argument
52 memcpy(&addr, &ipv6_hdr->src_addr, 16); in swap_ipv6()
53 memcpy(&ipv6_hdr->src_addr, &ipv6_hdr->dst_addr, 16); in swap_ipv6()
54 memcpy(&ipv6_hdr->dst_addr, &addr, 16); in swap_ipv6()
H A Dutil.c236 struct rte_ipv6_hdr *ipv6_hdr; in dump_pkt_burst() local
255 ipv6_hdr = rte_pktmbuf_mtod_offset(mb, in dump_pkt_burst()
258 l4_proto = ipv6_hdr->proto; in dump_pkt_burst()
/dpdk/examples/l3fwd/
H A Dl3fwd_lpm.h52 struct rte_ipv6_hdr *ipv6_hdr; in l3fwd_lpm_simple_forward() local
54 ipv6_hdr = rte_pktmbuf_mtod_offset(m, struct rte_ipv6_hdr *, in l3fwd_lpm_simple_forward()
57 dst_port = lpm_get_ipv6_dst_port(ipv6_hdr, portid, in l3fwd_lpm_simple_forward()
H A Dl3fwd_em_sequential.h29 struct rte_ipv6_hdr *ipv6_hdr; in em_get_dst_port() local
54 ipv6_hdr = rte_pktmbuf_mtod_offset(pkt, struct rte_ipv6_hdr *, in em_get_dst_port()
57 next_hop = em_get_ipv6_dst_port(ipv6_hdr, portid, in em_get_dst_port()
H A Dl3fwd_lpm.c61 lpm_get_ipv6_dst_port(const struct rte_ipv6_hdr *ipv6_hdr, in lpm_get_ipv6_dst_port() argument
65 const uint8_t *dst_ip = ipv6_hdr->dst_addr; in lpm_get_ipv6_dst_port()
78 struct rte_ipv6_hdr *ipv6_hdr; in lpm_get_dst_port() local
92 ipv6_hdr = (struct rte_ipv6_hdr *)(eth_hdr + 1); in lpm_get_dst_port()
94 return lpm_get_ipv6_dst_port(ipv6_hdr, portid, in lpm_get_dst_port()
111 struct rte_ipv6_hdr *ipv6_hdr; in lpm_get_dst_port_with_ipv4() local
122 ipv6_hdr = (struct rte_ipv6_hdr *)(eth_hdr + 1); in lpm_get_dst_port_with_ipv4()
125 ipv6_hdr->dst_addr, &next_hop) == 0) in lpm_get_dst_port_with_ipv4()
H A Dl3fwd_em.c271 em_get_ipv6_dst_port(void *ipv6_hdr, uint16_t portid, void *lookup_struct) in em_get_ipv6_dst_port() argument
278 ipv6_hdr = (uint8_t *)ipv6_hdr + in em_get_ipv6_dst_port()
280 void *data0 = ipv6_hdr; in em_get_ipv6_dst_port()
281 void *data1 = ((uint8_t *)ipv6_hdr) + sizeof(xmm_t); in em_get_ipv6_dst_port()
282 void *data2 = ((uint8_t *)ipv6_hdr) + sizeof(xmm_t) + sizeof(xmm_t); in em_get_ipv6_dst_port()
520 struct rte_ipv6_hdr *ipv6_hdr; in em_parse_ptype() local
537 ipv6_hdr = (struct rte_ipv6_hdr *)l3; in em_parse_ptype()
538 if (ipv6_hdr->proto == IPPROTO_TCP) in em_parse_ptype()
540 else if (ipv6_hdr->proto == IPPROTO_UDP) in em_parse_ptype()
H A Dl3fwd_em.h53 struct rte_ipv6_hdr *ipv6_hdr; in l3fwd_em_handle_ipv6() local
56 ipv6_hdr = rte_pktmbuf_mtod_offset(m, struct rte_ipv6_hdr *, in l3fwd_em_handle_ipv6()
59 dst_port = em_get_ipv6_dst_port(ipv6_hdr, portid, in l3fwd_em_handle_ipv6()
H A Dl3fwd_em_hlm.h138 struct rte_ipv6_hdr *ipv6_hdr; in em_get_dst_port() local
163 ipv6_hdr = rte_pktmbuf_mtod_offset(pkt, struct rte_ipv6_hdr *, in em_get_dst_port()
166 next_hop = em_get_ipv6_dst_port(ipv6_hdr, portid, in em_get_dst_port()
H A Dl3fwd_fib.c52 struct rte_ipv6_hdr *ipv6_hdr; in fib_parse_packet() local
65 ipv6_hdr = (struct rte_ipv6_hdr *)(eth_hdr + 1); in fib_parse_packet()
66 rte_mov16(ipv6, (const uint8_t *)ipv6_hdr->dst_addr); in fib_parse_packet()
/dpdk/drivers/net/hinic/
H A Dhinic_pmd_tx.c732 hinic_ipv6_phdr_cksum(const struct rte_ipv6_hdr *ipv6_hdr, uint64_t ol_flags) in hinic_ipv6_phdr_cksum() argument
740 psd_hdr.proto = (ipv6_hdr->proto << 24); in hinic_ipv6_phdr_cksum()
744 psd_hdr.len = ipv6_hdr->payload_len; in hinic_ipv6_phdr_cksum()
746 sum = __rte_raw_cksum(ipv6_hdr->src_addr, in hinic_ipv6_phdr_cksum()
747 sizeof(ipv6_hdr->src_addr) + sizeof(ipv6_hdr->dst_addr), 0); in hinic_ipv6_phdr_cksum()
865 struct rte_ipv6_hdr *ipv6_hdr; in hinic_calculate_tcp_checksum() local
880 ipv6_hdr = rte_pktmbuf_mtod_offset(mbuf, struct rte_ipv6_hdr *, in hinic_calculate_tcp_checksum()
885 tcp_hdr->cksum = hinic_ipv6_phdr_cksum(ipv6_hdr, ol_flags); in hinic_calculate_tcp_checksum()
897 struct rte_ipv6_hdr *ipv6_hdr; in hinic_calculate_udp_checksum() local
913 ipv6_hdr = rte_pktmbuf_mtod_offset(mbuf, struct rte_ipv6_hdr *, in hinic_calculate_udp_checksum()
[all …]
/dpdk/app/test/
H A Dtest_thash.c117 struct rte_ipv6_hdr ipv6_hdr; in test_toeplitz_hash_calc() local
148 for (j = 0; j < RTE_DIM(ipv6_hdr.src_addr); j++) in test_toeplitz_hash_calc()
149 ipv6_hdr.src_addr[j] = v6_tbl[i].src_ip[j]; in test_toeplitz_hash_calc()
150 for (j = 0; j < RTE_DIM(ipv6_hdr.dst_addr); j++) in test_toeplitz_hash_calc()
151 ipv6_hdr.dst_addr[j] = v6_tbl[i].dst_ip[j]; in test_toeplitz_hash_calc()
153 rte_thash_load_v6_addrs(&ipv6_hdr, &tuple); in test_toeplitz_hash_calc()
/dpdk/app/test-pipeline/
H A Dpipeline_hash.c430 struct rte_ipv6_hdr *ipv6_hdr; in app_main_loop_rx_metadata() local
450 ipv6_hdr = (struct rte_ipv6_hdr *) in app_main_loop_rx_metadata()
452 ipv6_dst = ipv6_hdr->dst_addr; in app_main_loop_rx_metadata()
/dpdk/app/test-flow-perf/
H A Dactions_gen.c602 struct rte_ipv6_hdr ipv6_hdr; in add_ipv6_header() local
607 memset(&ipv6_hdr, 0, sizeof(struct rte_ipv6_hdr)); in add_ipv6_header()
609 ipv6_hdr.proto = RTE_IP_TYPE_UDP; in add_ipv6_header()
611 ipv6_hdr.proto = RTE_IP_TYPE_GRE; in add_ipv6_header()
612 memcpy(*header, &ipv6_hdr, sizeof(ipv6_hdr)); in add_ipv6_header()
613 *header += sizeof(ipv6_hdr); in add_ipv6_header()
/dpdk/examples/l3fwd-power/
H A Dmain.c601 get_ipv6_dst_port(struct rte_ipv6_hdr *ipv6_hdr, uint16_t portid, in get_ipv6_dst_port() argument
609 memcpy(key.ip_dst, ipv6_hdr->dst_addr, IPV6_ADDR_LEN); in get_ipv6_dst_port()
610 memcpy(key.ip_src, ipv6_hdr->src_addr, IPV6_ADDR_LEN); in get_ipv6_dst_port()
612 key.proto = ipv6_hdr->proto; in get_ipv6_dst_port()
614 switch (ipv6_hdr->proto) { in get_ipv6_dst_port()
616 tcp = (struct rte_tcp_hdr *)((unsigned char *) ipv6_hdr + in get_ipv6_dst_port()
623 udp = (struct rte_udp_hdr *)((unsigned char *) ipv6_hdr + in get_ipv6_dst_port()
746 struct rte_ipv6_hdr *ipv6_hdr; in l3fwd_simple_forward() local
748 ipv6_hdr = in l3fwd_simple_forward()
752 dst_port = get_ipv6_dst_port(ipv6_hdr, portid, in l3fwd_simple_forward()
/dpdk/examples/l3fwd-acl/
H A Dmain.c622 struct rte_ipv6_hdr *ipv6_hdr = in dump_acl6_rule() local
627 for (i = 0; i < RTE_DIM(ipv6_hdr->src_addr); i += sizeof(uint16_t)) in dump_acl6_rule()
629 ipv6_hdr->src_addr[i], ipv6_hdr->src_addr[i + 1]); in dump_acl6_rule()
632 for (i = 0; i < RTE_DIM(ipv6_hdr->dst_addr); i += sizeof(uint16_t)) in dump_acl6_rule()
634 ipv6_hdr->dst_addr[i], ipv6_hdr->dst_addr[i + 1]); in dump_acl6_rule()
637 rte_bswap16(*(uint16_t *)(ipv6_hdr + 1)), in dump_acl6_rule()
638 rte_bswap16(*((uint16_t *)(ipv6_hdr + 1) + 1))); in dump_acl6_rule()
/dpdk/drivers/net/bonding/
H A Drte_eth_bond_pmd.c662 ipv6_hash(struct rte_ipv6_hdr *ipv6_hdr) in ipv6_hash() argument
665 (unaligned_uint32_t *)&(ipv6_hdr->src_addr[0]); in ipv6_hash()
667 (unaligned_uint32_t *)&(ipv6_hdr->dst_addr[0]); in ipv6_hash()
718 struct rte_ipv6_hdr *ipv6_hdr = (struct rte_ipv6_hdr *) in burst_xmit_l23_hash() local
720 l3hash = ipv6_hash(ipv6_hdr); in burst_xmit_l23_hash()
784 struct rte_ipv6_hdr *ipv6_hdr = (struct rte_ipv6_hdr *) in burst_xmit_l34_hash() local
786 l3hash = ipv6_hash(ipv6_hdr); in burst_xmit_l34_hash()
788 if (ipv6_hdr->proto == IPPROTO_TCP) { in burst_xmit_l34_hash()
789 tcp_hdr = (struct rte_tcp_hdr *)(ipv6_hdr + 1); in burst_xmit_l34_hash()
791 } else if (ipv6_hdr->proto == IPPROTO_UDP) { in burst_xmit_l34_hash()
[all …]
/dpdk/drivers/net/ionic/
H A Dionic_rxtx.c266 struct rte_ipv6_hdr *ipv6_hdr = (struct rte_ipv6_hdr *)l3_hdr; in ionic_tx_tcp_pseudo_csum() local
268 tcp_hdr->cksum = rte_ipv6_udptcp_cksum(ipv6_hdr, tcp_hdr); in ionic_tx_tcp_pseudo_csum()
287 struct rte_ipv6_hdr *ipv6_hdr = (struct rte_ipv6_hdr *)l3_hdr; in ionic_tx_tcp_inner_pseudo_csum() local
289 tcp_hdr->cksum = rte_ipv6_udptcp_cksum(ipv6_hdr, tcp_hdr); in ionic_tx_tcp_inner_pseudo_csum()
/dpdk/drivers/net/dpaa/
H A Ddpaa_rxtx.c242 struct rte_ipv6_hdr *ipv6_hdr = (struct rte_ipv6_hdr *)l3_hdr; in dpaa_checksum() local
256 ipv6_hdr = (struct rte_ipv6_hdr *)l3_hdr; in dpaa_checksum()
266 tcp_hdr->cksum = rte_ipv6_udptcp_cksum(ipv6_hdr, in dpaa_checksum()
277 udp_hdr->dgram_cksum = rte_ipv6_udptcp_cksum(ipv6_hdr, in dpaa_checksum()
/dpdk/drivers/common/cnxk/
H A Droc_ie_on.h106 uint8_t ipv6_hdr[40]; member
/dpdk/drivers/net/iavf/
H A Diavf_ipsec_crypto.c1629 struct rte_ipv6_hdr ipv6_hdr; member
1712 &ipsec_flow->ipv6_hdr); in iavf_ipsec_flow_item_parse()
1726 &ipsec_flow->ipv6_hdr); in iavf_ipsec_flow_item_parse()
1740 &ipsec_flow->ipv6_hdr); in iavf_ipsec_flow_item_parse()
1824 ipsec_flow->ipv6_hdr.dst_addr, in iavf_ipsec_flow_create()
/dpdk/drivers/net/vmxnet3/
H A Dvmxnet3_rxtx.c676 struct rte_ipv6_hdr *ipv6_hdr; in vmxnet3_guess_mss() local
699 ipv6_hdr = (struct rte_ipv6_hdr *)(ptr + hlen); in vmxnet3_guess_mss()
701 if (unlikely(ipv6_hdr->proto != IPPROTO_TCP)) { in vmxnet3_guess_mss()
704 rte_net_skip_ip6_ext(ipv6_hdr->proto, rxm, in vmxnet3_guess_mss()
/dpdk/lib/eventdev/
H A Drte_event_eth_rx_adapter.c694 struct rte_ipv6_hdr **ipv6_hdr) in rxa_mtoip() argument
701 *ipv6_hdr = NULL; in rxa_mtoip()
709 *ipv6_hdr = (struct rte_ipv6_hdr *)(eth_hdr + 1); in rxa_mtoip()
719 *ipv6_hdr = (struct rte_ipv6_hdr *)(vlan_hdr + 1); in rxa_mtoip()
740 struct rte_ipv6_hdr *ipv6_hdr; in rxa_do_softrss() local
742 rxa_mtoip(m, &ipv4_hdr, &ipv6_hdr); in rxa_do_softrss()
749 } else if (ipv6_hdr) { in rxa_do_softrss()
750 rte_thash_load_v6_addrs(ipv6_hdr, in rxa_do_softrss()

12