| /dpdk/lib/node/ |
| H A D | ip4_lookup_neon.h | 16 struct rte_ipv4_hdr *ipv4_hdr; in ip4_lookup_node_process_vec() local 81 dip = vsetq_lane_s32(ipv4_hdr->dst_addr, dip, 0); in ip4_lookup_node_process_vec() 83 priv01.u16[1] = ipv4_hdr->time_to_live; in ip4_lookup_node_process_vec() 84 priv01.u32[1] = ipv4_hdr->hdr_checksum; in ip4_lookup_node_process_vec() 89 dip = vsetq_lane_s32(ipv4_hdr->dst_addr, dip, 1); in ip4_lookup_node_process_vec() 91 priv01.u16[5] = ipv4_hdr->time_to_live; in ip4_lookup_node_process_vec() 92 priv01.u32[3] = ipv4_hdr->hdr_checksum; in ip4_lookup_node_process_vec() 99 priv23.u16[1] = ipv4_hdr->time_to_live; in ip4_lookup_node_process_vec() 100 priv23.u32[1] = ipv4_hdr->hdr_checksum; in ip4_lookup_node_process_vec() 110 priv23.u16[5] = ipv4_hdr->time_to_live; in ip4_lookup_node_process_vec() [all …]
|
| H A D | ip4_lookup_sse.h | 17 struct rte_ipv4_hdr *ipv4_hdr; in ip4_lookup_node_process_vec() local 77 ip0 = ipv4_hdr->dst_addr; in ip4_lookup_node_process_vec() 79 node_mbuf_priv1(mbuf0, dyn)->cksum = ipv4_hdr->hdr_checksum; in ip4_lookup_node_process_vec() 80 node_mbuf_priv1(mbuf0, dyn)->ttl = ipv4_hdr->time_to_live; in ip4_lookup_node_process_vec() 85 ip1 = ipv4_hdr->dst_addr; in ip4_lookup_node_process_vec() 88 node_mbuf_priv1(mbuf1, dyn)->ttl = ipv4_hdr->time_to_live; in ip4_lookup_node_process_vec() 93 ip2 = ipv4_hdr->dst_addr; in ip4_lookup_node_process_vec() 96 node_mbuf_priv1(mbuf2, dyn)->ttl = ipv4_hdr->time_to_live; in ip4_lookup_node_process_vec() 101 ip3 = ipv4_hdr->dst_addr; in ip4_lookup_node_process_vec() 113 node_mbuf_priv1(mbuf3, dyn)->ttl = ipv4_hdr->time_to_live; in ip4_lookup_node_process_vec() [all …]
|
| H A D | ip4_lookup.c | 56 struct rte_ipv4_hdr *ipv4_hdr; in ip4_lookup_node_process_scalar() local 80 ipv4_hdr = rte_pktmbuf_mtod_offset(mbuf, struct rte_ipv4_hdr *, in ip4_lookup_node_process_scalar() 83 node_mbuf_priv1(mbuf, dyn)->cksum = ipv4_hdr->hdr_checksum; in ip4_lookup_node_process_scalar() 84 node_mbuf_priv1(mbuf, dyn)->ttl = ipv4_hdr->time_to_live; in ip4_lookup_node_process_scalar() 86 rc = rte_lpm_lookup(lpm, rte_be_to_cpu_32(ipv4_hdr->dst_addr), in ip4_lookup_node_process_scalar()
|
| /dpdk/lib/net/ |
| H A D | rte_ip.h | 296 rte_ipv4_cksum(const struct rte_ipv4_hdr *ipv4_hdr) in rte_ipv4_cksum() argument 299 cksum = rte_raw_cksum(ipv4_hdr, rte_ipv4_hdr_len(ipv4_hdr)); in rte_ipv4_cksum() 334 psd_hdr.src_addr = ipv4_hdr->src_addr; in rte_ipv4_phdr_cksum() 335 psd_hdr.dst_addr = ipv4_hdr->dst_addr; in rte_ipv4_phdr_cksum() 337 psd_hdr.proto = ipv4_hdr->next_proto_id; in rte_ipv4_phdr_cksum() 343 rte_ipv4_hdr_len(ipv4_hdr))); in rte_ipv4_phdr_cksum() 358 ip_hdr_len = rte_ipv4_hdr_len(ipv4_hdr); in __rte_ipv4_udptcp_cksum() 359 l3_len = rte_be_to_cpu_16(ipv4_hdr->total_length); in __rte_ipv4_udptcp_cksum() 366 cksum += rte_ipv4_phdr_cksum(ipv4_hdr, 0); in __rte_ipv4_udptcp_cksum() 408 const struct rte_ipv4_hdr *ipv4_hdr, in __rte_ipv4_udptcp_cksum_mbuf() argument [all …]
|
| H A D | rte_net.h | 113 struct rte_ipv4_hdr *ipv4_hdr = NULL; in rte_net_intel_cksum_flags_prepare() local 135 ipv4_hdr = rte_pktmbuf_mtod_offset(m, in rte_net_intel_cksum_flags_prepare() 137 ipv4_hdr->hdr_checksum = 0; in rte_net_intel_cksum_flags_prepare() 151 ipv4_hdr = rte_pktmbuf_mtod_offset(m, struct rte_ipv4_hdr *, in rte_net_intel_cksum_flags_prepare() 155 ipv4_hdr->hdr_checksum = 0; in rte_net_intel_cksum_flags_prepare() 160 udp_hdr = (struct rte_udp_hdr *)((char *)ipv4_hdr + in rte_net_intel_cksum_flags_prepare() 162 udp_hdr->dgram_cksum = rte_ipv4_phdr_cksum(ipv4_hdr, in rte_net_intel_cksum_flags_prepare() 178 tcp_hdr = (struct rte_tcp_hdr *)((char *)ipv4_hdr + in rte_net_intel_cksum_flags_prepare() 180 tcp_hdr->cksum = rte_ipv4_phdr_cksum(ipv4_hdr, in rte_net_intel_cksum_flags_prepare()
|
| /dpdk/lib/gso/ |
| H A D | gso_udp4.c | 14 struct rte_ipv4_hdr *ipv4_hdr; in update_ipv4_udp_headers() local 25 ipv4_hdr = rte_pktmbuf_mtod_offset(segs[i], in update_ipv4_udp_headers() 28 ipv4_hdr->total_length = rte_cpu_to_be_16(length); in update_ipv4_udp_headers() 31 ipv4_hdr->fragment_offset = in update_ipv4_udp_headers() 45 struct rte_ipv4_hdr *ipv4_hdr; in gso_udp4_segment() local 51 ipv4_hdr = rte_pktmbuf_mtod_offset(pkt, struct rte_ipv4_hdr *, in gso_udp4_segment() 53 frag_off = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in gso_udp4_segment()
|
| H A D | gso_tcp4.c | 12 struct rte_ipv4_hdr *ipv4_hdr; in update_ipv4_tcp_headers() local 19 ipv4_hdr = (struct rte_ipv4_hdr *)(rte_pktmbuf_mtod(pkt, char*) + in update_ipv4_tcp_headers() 21 tcp_hdr = (struct rte_tcp_hdr *)((char *)ipv4_hdr + pkt->l3_len); in update_ipv4_tcp_headers() 22 id = rte_be_to_cpu_16(ipv4_hdr->packet_id); in update_ipv4_tcp_headers() 43 struct rte_ipv4_hdr *ipv4_hdr; in gso_tcp4_segment() local 49 ipv4_hdr = (struct rte_ipv4_hdr *)(rte_pktmbuf_mtod(pkt, char *) + in gso_tcp4_segment() 51 frag_off = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in gso_tcp4_segment()
|
| H A D | gso_tunnel_udp4.c | 14 struct rte_ipv4_hdr *ipv4_hdr; in update_tunnel_ipv4_udp_headers() local 25 ipv4_hdr = (struct rte_ipv4_hdr *)(rte_pktmbuf_mtod(pkt, char *) + in update_tunnel_ipv4_udp_headers() 27 outer_id = rte_be_to_cpu_16(ipv4_hdr->packet_id); in update_tunnel_ipv4_udp_headers() 30 ipv4_hdr = (struct rte_ipv4_hdr *)(rte_pktmbuf_mtod(pkt, char *) + in update_tunnel_ipv4_udp_headers() 32 inner_id = rte_be_to_cpu_16(ipv4_hdr->packet_id); in update_tunnel_ipv4_udp_headers() 45 ipv4_hdr = (struct rte_ipv4_hdr *) in update_tunnel_ipv4_udp_headers() 49 ipv4_hdr->fragment_offset = in update_tunnel_ipv4_udp_headers()
|
| H A D | gso_tunnel_tcp4.c | 12 struct rte_ipv4_hdr *ipv4_hdr; in update_tunnel_ipv4_tcp_headers() local 26 ipv4_hdr = (struct rte_ipv4_hdr *)(rte_pktmbuf_mtod(pkt, char *) + in update_tunnel_ipv4_tcp_headers() 28 outer_id = rte_be_to_cpu_16(ipv4_hdr->packet_id); in update_tunnel_ipv4_tcp_headers() 31 ipv4_hdr = (struct rte_ipv4_hdr *)(rte_pktmbuf_mtod(pkt, char *) + in update_tunnel_ipv4_tcp_headers() 33 inner_id = rte_be_to_cpu_16(ipv4_hdr->packet_id); in update_tunnel_ipv4_tcp_headers() 35 tcp_hdr = (struct rte_tcp_hdr *)((char *)ipv4_hdr + pkt->l3_len); in update_tunnel_ipv4_tcp_headers()
|
| H A D | gso_common.h | 106 struct rte_ipv4_hdr *ipv4_hdr; in update_ipv4_header() local 108 ipv4_hdr = (struct rte_ipv4_hdr *)(rte_pktmbuf_mtod(pkt, char *) + in update_ipv4_header() 110 ipv4_hdr->total_length = rte_cpu_to_be_16(pkt->pkt_len - l3_offset); in update_ipv4_header() 111 ipv4_hdr->packet_id = rte_cpu_to_be_16(id); in update_ipv4_header()
|
| /dpdk/examples/l3fwd/ |
| H A D | l3fwd_lpm_sse.h | 18 struct rte_ipv4_hdr *ipv4_hdr; in processx4_step1() local 23 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in processx4_step1() 24 x0 = ipv4_hdr->dst_addr; in processx4_step1() 28 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in processx4_step1() 29 x1 = ipv4_hdr->dst_addr; in processx4_step1() 33 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in processx4_step1() 34 x2 = ipv4_hdr->dst_addr; in processx4_step1() 38 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in processx4_step1() 39 x3 = ipv4_hdr->dst_addr; in processx4_step1()
|
| H A D | l3fwd_lpm_altivec.h | 20 struct rte_ipv4_hdr *ipv4_hdr; in processx4_step1() local 25 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in processx4_step1() 26 x0 = ipv4_hdr->dst_addr; in processx4_step1() 31 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in processx4_step1() 32 x1 = ipv4_hdr->dst_addr; in processx4_step1() 37 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in processx4_step1() 38 x2 = ipv4_hdr->dst_addr; in processx4_step1() 43 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in processx4_step1() 44 x3 = ipv4_hdr->dst_addr; in processx4_step1()
|
| H A D | l3fwd_lpm_neon.h | 21 struct rte_ipv4_hdr *ipv4_hdr; in processx4_step1() local 26 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in processx4_step1() 27 dst[0] = ipv4_hdr->dst_addr; in processx4_step1() 31 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in processx4_step1() 32 dst[1] = ipv4_hdr->dst_addr; in processx4_step1() 36 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in processx4_step1() 37 dst[2] = ipv4_hdr->dst_addr; in processx4_step1() 41 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in processx4_step1() 42 dst[3] = ipv4_hdr->dst_addr; in processx4_step1()
|
| H A D | l3fwd_lpm.h | 13 struct rte_ipv4_hdr *ipv4_hdr; in l3fwd_lpm_simple_forward() local 20 ipv4_hdr = rte_pktmbuf_mtod_offset(m, struct rte_ipv4_hdr *, in l3fwd_lpm_simple_forward() 25 if (is_valid_ipv4_pkt(ipv4_hdr, m->pkt_len) < 0) { in l3fwd_lpm_simple_forward() 30 dst_port = lpm_get_ipv4_dst_port(ipv4_hdr, portid, in l3fwd_lpm_simple_forward() 39 --(ipv4_hdr->time_to_live); in l3fwd_lpm_simple_forward() 40 ++(ipv4_hdr->hdr_checksum); in l3fwd_lpm_simple_forward()
|
| H A D | l3fwd_common.h | 31 rfc1812_process(struct rte_ipv4_hdr *ipv4_hdr, uint16_t *dp, uint32_t ptype) in rfc1812_process() argument 36 ihl = ipv4_hdr->version_ihl - IPV4_MIN_VER_IHL; in rfc1812_process() 38 ipv4_hdr->time_to_live--; in rfc1812_process() 39 ipv4_hdr->hdr_checksum++; in rfc1812_process() 42 ((uint8_t)ipv4_hdr->total_length == 0 && in rfc1812_process() 43 ipv4_hdr->total_length < IPV4_MIN_LEN_BE)) in rfc1812_process()
|
| H A D | l3fwd_em.h | 12 struct rte_ipv4_hdr *ipv4_hdr; in l3fwd_em_handle_ipv4() local 16 ipv4_hdr = rte_pktmbuf_mtod_offset(m, struct rte_ipv4_hdr *, in l3fwd_em_handle_ipv4() 21 if (is_valid_ipv4_pkt(ipv4_hdr, m->pkt_len) < 0) { in l3fwd_em_handle_ipv4() 26 dst_port = em_get_ipv4_dst_port(ipv4_hdr, portid, in l3fwd_em_handle_ipv4() 35 --(ipv4_hdr->time_to_live); in l3fwd_em_handle_ipv4() 36 ++(ipv4_hdr->hdr_checksum); in l3fwd_em_handle_ipv4()
|
| H A D | l3fwd_em_sequential.h | 28 struct rte_ipv4_hdr *ipv4_hdr; in em_get_dst_port() local 39 ipv4_hdr = rte_pktmbuf_mtod_offset(pkt, struct rte_ipv4_hdr *, in em_get_dst_port() 42 next_hop = em_get_ipv4_dst_port(ipv4_hdr, portid, in em_get_dst_port()
|
| H A D | l3fwd_em.c | 248 em_get_ipv4_dst_port(void *ipv4_hdr, uint16_t portid, void *lookup_struct) in em_get_ipv4_dst_port() argument 255 ipv4_hdr = (uint8_t *)ipv4_hdr + in em_get_ipv4_dst_port() 262 key.xmm = em_mask_key(ipv4_hdr, mask0.x); in em_get_ipv4_dst_port() 519 struct rte_ipv4_hdr *ipv4_hdr; in em_parse_ptype() local 526 ipv4_hdr = (struct rte_ipv4_hdr *)l3; in em_parse_ptype() 527 hdr_len = rte_ipv4_hdr_len(ipv4_hdr); in em_parse_ptype() 530 if (ipv4_hdr->next_proto_id == IPPROTO_TCP) in em_parse_ptype() 532 else if (ipv4_hdr->next_proto_id == IPPROTO_UDP) in em_parse_ptype()
|
| /dpdk/app/test-pmd/ |
| H A D | csumonly.c | 156 struct rte_ipv4_hdr *ipv4_hdr; in parse_ethernet() local 175 parse_ipv4(ipv4_hdr, info); in parse_ethernet() 240 parse_ipv4(ipv4_hdr, info); in parse_gtp() 306 parse_ipv4(ipv4_hdr, info); in parse_vxlan_gpe() 356 parse_ipv4(ipv4_hdr, info); in parse_geneve() 403 parse_ipv4(ipv4_hdr, info); in parse_gre() 448 parse_ipv4(ipv4_hdr, info); in parse_encap_ip() 486 ipv4_hdr = l3_hdr; in process_inner_cksums() 496 ipv4_hdr->hdr_checksum = in process_inner_cksums() 578 ipv4_hdr->hdr_checksum = 0; in process_outer_cksums() [all …]
|
| H A D | 5tswap.c | 36 swap_ipv4(struct rte_ipv4_hdr *ipv4_hdr) in swap_ipv4() argument 41 addr = ipv4_hdr->src_addr; in swap_ipv4() 42 ipv4_hdr->src_addr = ipv4_hdr->dst_addr; in swap_ipv4() 43 ipv4_hdr->dst_addr = addr; in swap_ipv4()
|
| /dpdk/lib/gro/ |
| H A D | gro_udp4.c | 178 struct rte_ipv4_hdr *ipv4_hdr; in update_header() local 184 ipv4_hdr->total_length = rte_cpu_to_be_16(pkt->pkt_len - in update_header() 189 frag_offset = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in update_header() 190 ipv4_hdr->fragment_offset = in update_header() 201 struct rte_ipv4_hdr *ipv4_hdr; in gro_udp4_reassemble() local 220 if (!is_ipv4_fragment(ipv4_hdr)) in gro_udp4_reassemble() 230 ip_dl = rte_be_to_cpu_16(ipv4_hdr->total_length); in gro_udp4_reassemble() 235 ip_id = rte_be_to_cpu_16(ipv4_hdr->packet_id); in gro_udp4_reassemble() 236 frag_offset = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in gro_udp4_reassemble() 242 key.ip_src_addr = ipv4_hdr->src_addr; in gro_udp4_reassemble() [all …]
|
| H A D | gro_vxlan_udp4.c | 254 struct rte_ipv4_hdr *ipv4_hdr; in update_vxlan_header() local 264 ipv4_hdr->total_length = rte_cpu_to_be_16(len); in update_vxlan_header() 274 ipv4_hdr->total_length = rte_cpu_to_be_16(len); in update_vxlan_header() 278 frag_offset = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in update_vxlan_header() 279 ipv4_hdr->fragment_offset = in update_vxlan_header() 290 struct rte_ipv4_hdr *outer_ipv4_hdr, *ipv4_hdr; in gro_vxlan_udp4_reassemble() local 321 if (!is_ipv4_fragment(ipv4_hdr)) in gro_vxlan_udp4_reassemble() 335 ip_id = rte_be_to_cpu_16(ipv4_hdr->packet_id); in gro_vxlan_udp4_reassemble() 336 frag_offset = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in gro_vxlan_udp4_reassemble() 342 key.inner_key.ip_src_addr = ipv4_hdr->src_addr; in gro_vxlan_udp4_reassemble() [all …]
|
| H A D | gro_tcp4.c | 182 struct rte_ipv4_hdr *ipv4_hdr; in update_header() local 185 ipv4_hdr = (struct rte_ipv4_hdr *)(rte_pktmbuf_mtod(pkt, char *) + in update_header() 187 ipv4_hdr->total_length = rte_cpu_to_be_16(pkt->pkt_len - in update_header() 197 struct rte_ipv4_hdr *ipv4_hdr; in gro_tcp4_reassemble() local 218 ipv4_hdr = (struct rte_ipv4_hdr *)((char *)eth_hdr + pkt->l2_len); in gro_tcp4_reassemble() 219 tcp_hdr = (struct rte_tcp_hdr *)((char *)ipv4_hdr + pkt->l3_len); in gro_tcp4_reassemble() 240 frag_off = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in gro_tcp4_reassemble() 242 ip_id = is_atomic ? 0 : rte_be_to_cpu_16(ipv4_hdr->packet_id); in gro_tcp4_reassemble() 247 key.ip_src_addr = ipv4_hdr->src_addr; in gro_tcp4_reassemble() 248 key.ip_dst_addr = ipv4_hdr->dst_addr; in gro_tcp4_reassemble()
|
| H A D | gro_vxlan_tcp4.c | 265 struct rte_ipv4_hdr *ipv4_hdr; in update_vxlan_header() local 272 ipv4_hdr = (struct rte_ipv4_hdr *)(rte_pktmbuf_mtod(pkt, char *) + in update_vxlan_header() 274 ipv4_hdr->total_length = rte_cpu_to_be_16(len); in update_vxlan_header() 283 ipv4_hdr = (struct rte_ipv4_hdr *)((char *)udp_hdr + pkt->l2_len); in update_vxlan_header() 284 ipv4_hdr->total_length = rte_cpu_to_be_16(len); in update_vxlan_header() 293 struct rte_ipv4_hdr *outer_ipv4_hdr, *ipv4_hdr; in gro_vxlan_tcp4_reassemble() local 326 tcp_hdr = (struct rte_tcp_hdr *)((char *)ipv4_hdr + pkt->l3_len); in gro_vxlan_tcp4_reassemble() 354 frag_off = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in gro_vxlan_tcp4_reassemble() 356 ip_id = is_atomic ? 0 : rte_be_to_cpu_16(ipv4_hdr->packet_id); in gro_vxlan_tcp4_reassemble() 362 key.inner_key.ip_src_addr = ipv4_hdr->src_addr; in gro_vxlan_tcp4_reassemble() [all …]
|
| /dpdk/drivers/net/hinic/ |
| H A D | hinic_pmd_tx.c | 717 psd_hdr.src_addr = ipv4_hdr->src_addr; in hinic_ipv4_phdr_cksum() 718 psd_hdr.dst_addr = ipv4_hdr->dst_addr; in hinic_ipv4_phdr_cksum() 720 psd_hdr.proto = ipv4_hdr->next_proto_id; in hinic_ipv4_phdr_cksum() 726 rte_ipv4_hdr_len(ipv4_hdr)); in hinic_ipv4_phdr_cksum() 783 struct rte_ipv4_hdr *ipv4_hdr; in hinic_analyze_tx_info() local 812 struct rte_ipv4_hdr *ipv4_hdr; in hinic_analyze_outer_ip_vxlan() local 828 ipv4_hdr->hdr_checksum = 0; in hinic_analyze_outer_ip_vxlan() 864 struct rte_ipv4_hdr *ipv4_hdr; in hinic_calculate_tcp_checksum() local 874 ipv4_hdr->hdr_checksum = 0; in hinic_calculate_tcp_checksum() 896 struct rte_ipv4_hdr *ipv4_hdr; in hinic_calculate_udp_checksum() local [all …]
|