Home
last modified time | relevance | path

Searched refs:ipv4_hdr (Results 1 – 25 of 52) sorted by relevance

123

/dpdk/lib/node/
H A Dip4_lookup_neon.h16 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 Dip4_lookup_sse.h17 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 Dip4_lookup.c56 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 Drte_ip.h296 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 Drte_net.h113 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 Dgso_udp4.c14 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 Dgso_tcp4.c12 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 Dgso_tunnel_udp4.c14 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 Dgso_tunnel_tcp4.c12 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 Dgso_common.h106 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 Dl3fwd_lpm_sse.h18 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 Dl3fwd_lpm_altivec.h20 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 Dl3fwd_lpm_neon.h21 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 Dl3fwd_lpm.h13 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 Dl3fwd_common.h31 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 Dl3fwd_em.h12 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 Dl3fwd_em_sequential.h28 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 Dl3fwd_em.c248 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 Dcsumonly.c156 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 D5tswap.c36 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 Dgro_udp4.c178 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 Dgro_vxlan_udp4.c254 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 Dgro_tcp4.c182 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 Dgro_vxlan_tcp4.c265 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 Dhinic_pmd_tx.c717 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 …]

123