Home
last modified time | relevance | path

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

123

/f-stack/dpdk/lib/librte_node/
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_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.c61 struct rte_ipv4_hdr *ipv4_hdr; in ip4_lookup_node_process_scalar() local
85 ipv4_hdr = rte_pktmbuf_mtod_offset(mbuf, struct rte_ipv4_hdr *, in ip4_lookup_node_process_scalar()
88 node_mbuf_priv1(mbuf, dyn)->cksum = ipv4_hdr->hdr_checksum; in ip4_lookup_node_process_scalar()
89 node_mbuf_priv1(mbuf, dyn)->ttl = ipv4_hdr->time_to_live; in ip4_lookup_node_process_scalar()
91 rc = rte_lpm_lookup(lpm, rte_be_to_cpu_32(ipv4_hdr->dst_addr), in ip4_lookup_node_process_scalar()
/f-stack/dpdk/lib/librte_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_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.h101 struct rte_ipv4_hdr *ipv4_hdr; in update_ipv4_header() local
103 ipv4_hdr = (struct rte_ipv4_hdr *)(rte_pktmbuf_mtod(pkt, char *) + in update_ipv4_header()
105 ipv4_hdr->total_length = rte_cpu_to_be_16(pkt->pkt_len - l3_offset); in update_ipv4_header()
106 ipv4_hdr->packet_id = rte_cpu_to_be_16(id); in update_ipv4_header()
/f-stack/dpdk/lib/librte_net/
H A Drte_ip.h115 rte_ipv4_hdr_len(const struct rte_ipv4_hdr *ipv4_hdr) in rte_ipv4_hdr_len() argument
287 rte_ipv4_cksum(const struct rte_ipv4_hdr *ipv4_hdr) in rte_ipv4_cksum() argument
290 cksum = rte_raw_cksum(ipv4_hdr, rte_ipv4_hdr_len(ipv4_hdr)); in rte_ipv4_cksum()
325 psd_hdr.src_addr = ipv4_hdr->src_addr; in rte_ipv4_phdr_cksum()
326 psd_hdr.dst_addr = ipv4_hdr->dst_addr; in rte_ipv4_phdr_cksum()
328 psd_hdr.proto = ipv4_hdr->next_proto_id; in rte_ipv4_phdr_cksum()
332 l3_len = rte_be_to_cpu_16(ipv4_hdr->total_length); in rte_ipv4_phdr_cksum()
334 rte_ipv4_hdr_len(ipv4_hdr))); in rte_ipv4_phdr_cksum()
359 ip_hdr_len = rte_ipv4_hdr_len(ipv4_hdr); in rte_ipv4_udptcp_cksum()
360 l3_len = rte_be_to_cpu_16(ipv4_hdr->total_length); in rte_ipv4_udptcp_cksum()
[all …]
H A Drte_net.h117 struct rte_ipv4_hdr *ipv4_hdr = NULL; in rte_net_intel_cksum_flags_prepare() local
144 ipv4_hdr = rte_pktmbuf_mtod_offset(m, struct rte_ipv4_hdr *, in rte_net_intel_cksum_flags_prepare()
148 ipv4_hdr->hdr_checksum = 0; in rte_net_intel_cksum_flags_prepare()
153 udp_hdr = (struct rte_udp_hdr *)((char *)ipv4_hdr + in rte_net_intel_cksum_flags_prepare()
155 udp_hdr->dgram_cksum = rte_ipv4_phdr_cksum(ipv4_hdr, in rte_net_intel_cksum_flags_prepare()
171 tcp_hdr = (struct rte_tcp_hdr *)((char *)ipv4_hdr + in rte_net_intel_cksum_flags_prepare()
173 tcp_hdr->cksum = rte_ipv4_phdr_cksum(ipv4_hdr, in rte_net_intel_cksum_flags_prepare()
/f-stack/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_lpm.c78 lpm_get_ipv4_dst_port(const struct rte_ipv4_hdr *ipv4_hdr, in lpm_get_ipv4_dst_port() argument
82 uint32_t dst_ip = rte_be_to_cpu_32(ipv4_hdr->dst_addr); in lpm_get_ipv4_dst_port()
110 struct rte_ipv4_hdr *ipv4_hdr; in lpm_get_dst_port() local
116 ipv4_hdr = (struct rte_ipv4_hdr *)(eth_hdr + 1); in lpm_get_dst_port()
118 return lpm_get_ipv4_dst_port(ipv4_hdr, portid, in lpm_get_dst_port()
270 struct rte_ipv4_hdr *ipv4_hdr; in lpm_process_event_pkt() local
273 ipv4_hdr = rte_pktmbuf_mtod_offset(mbuf, in lpm_process_event_pkt()
277 if (is_valid_ipv4_pkt(ipv4_hdr, mbuf->pkt_len) in lpm_process_event_pkt()
283 --(ipv4_hdr->time_to_live); in lpm_process_event_pkt()
284 ++(ipv4_hdr->hdr_checksum); in lpm_process_event_pkt()
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()
/f-stack/dpdk/app/test-pmd/
H A Dcsumonly.c150 struct rte_ipv4_hdr *ipv4_hdr; in parse_ethernet() local
169 parse_ipv4(ipv4_hdr, info); in parse_ethernet()
235 parse_ipv4(ipv4_hdr, info); in parse_gtp()
303 parse_ipv4(ipv4_hdr, info); in parse_vxlan_gpe()
353 parse_ipv4(ipv4_hdr, info); in parse_geneve()
400 parse_ipv4(ipv4_hdr, info); in parse_gre()
445 parse_ipv4(ipv4_hdr, info); in parse_encap_ip()
482 ipv4_hdr = l3_hdr; in process_inner_cksums()
483 ipv4_hdr->hdr_checksum = 0; in process_inner_cksums()
492 ipv4_hdr->hdr_checksum = in process_inner_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()
/f-stack/dpdk/lib/librte_gro/
H A Dgro_udp4.c179 struct rte_ipv4_hdr *ipv4_hdr; in update_header() local
185 ipv4_hdr->total_length = rte_cpu_to_be_16(pkt->pkt_len - in update_header()
190 frag_offset = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in update_header()
191 ipv4_hdr->fragment_offset = in update_header()
202 struct rte_ipv4_hdr *ipv4_hdr; in gro_udp4_reassemble() local
221 if (!is_ipv4_fragment(ipv4_hdr)) in gro_udp4_reassemble()
231 ip_dl = rte_be_to_cpu_16(ipv4_hdr->total_length); in gro_udp4_reassemble()
236 ip_id = rte_be_to_cpu_16(ipv4_hdr->packet_id); in gro_udp4_reassemble()
237 frag_offset = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in gro_udp4_reassemble()
243 key.ip_src_addr = ipv4_hdr->src_addr; in gro_udp4_reassemble()
[all …]
H A Dgro_vxlan_udp4.c255 struct rte_ipv4_hdr *ipv4_hdr; in update_vxlan_header() local
265 ipv4_hdr->total_length = rte_cpu_to_be_16(len); in update_vxlan_header()
275 ipv4_hdr->total_length = rte_cpu_to_be_16(len); in update_vxlan_header()
279 frag_offset = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in update_vxlan_header()
280 ipv4_hdr->fragment_offset = in update_vxlan_header()
291 struct rte_ipv4_hdr *outer_ipv4_hdr, *ipv4_hdr; in gro_vxlan_udp4_reassemble() local
322 if (!is_ipv4_fragment(ipv4_hdr)) in gro_vxlan_udp4_reassemble()
336 ip_id = rte_be_to_cpu_16(ipv4_hdr->packet_id); in gro_vxlan_udp4_reassemble()
337 frag_offset = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in gro_vxlan_udp4_reassemble()
343 key.inner_key.ip_src_addr = ipv4_hdr->src_addr; in gro_vxlan_udp4_reassemble()
[all …]
H A Dgro_tcp4.c183 struct rte_ipv4_hdr *ipv4_hdr; in update_header() local
186 ipv4_hdr = (struct rte_ipv4_hdr *)(rte_pktmbuf_mtod(pkt, char *) + in update_header()
188 ipv4_hdr->total_length = rte_cpu_to_be_16(pkt->pkt_len - in update_header()
198 struct rte_ipv4_hdr *ipv4_hdr; in gro_tcp4_reassemble() local
219 ipv4_hdr = (struct rte_ipv4_hdr *)((char *)eth_hdr + pkt->l2_len); in gro_tcp4_reassemble()
220 tcp_hdr = (struct rte_tcp_hdr *)((char *)ipv4_hdr + pkt->l3_len); in gro_tcp4_reassemble()
241 frag_off = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in gro_tcp4_reassemble()
243 ip_id = is_atomic ? 0 : rte_be_to_cpu_16(ipv4_hdr->packet_id); in gro_tcp4_reassemble()
248 key.ip_src_addr = ipv4_hdr->src_addr; in gro_tcp4_reassemble()
249 key.ip_dst_addr = ipv4_hdr->dst_addr; in gro_tcp4_reassemble()
H A Dgro_vxlan_tcp4.c266 struct rte_ipv4_hdr *ipv4_hdr; in update_vxlan_header() local
273 ipv4_hdr = (struct rte_ipv4_hdr *)(rte_pktmbuf_mtod(pkt, char *) + in update_vxlan_header()
275 ipv4_hdr->total_length = rte_cpu_to_be_16(len); in update_vxlan_header()
284 ipv4_hdr = (struct rte_ipv4_hdr *)((char *)udp_hdr + pkt->l2_len); in update_vxlan_header()
285 ipv4_hdr->total_length = rte_cpu_to_be_16(len); in update_vxlan_header()
294 struct rte_ipv4_hdr *outer_ipv4_hdr, *ipv4_hdr; in gro_vxlan_tcp4_reassemble() local
327 tcp_hdr = (struct rte_tcp_hdr *)((char *)ipv4_hdr + pkt->l3_len); in gro_vxlan_tcp4_reassemble()
355 frag_off = rte_be_to_cpu_16(ipv4_hdr->fragment_offset); in gro_vxlan_tcp4_reassemble()
357 ip_id = is_atomic ? 0 : rte_be_to_cpu_16(ipv4_hdr->packet_id); in gro_vxlan_tcp4_reassemble()
363 key.inner_key.ip_src_addr = ipv4_hdr->src_addr; in gro_vxlan_tcp4_reassemble()
[all …]
/f-stack/dpdk/examples/performance-thread/l3fwd-thread/
H A Dmain.c811 ipv4_hdr = (uint8_t *)ipv4_hdr + in get_ipv4_dst_port()
1052 --(ipv4_hdr[0]->time_to_live); in simple_ipv4_fwd_8pkts()
1053 --(ipv4_hdr[1]->time_to_live); in simple_ipv4_fwd_8pkts()
1267 --(ipv4_hdr->time_to_live); in l3fwd_simple_forward()
1268 ++(ipv4_hdr->hdr_checksum); in l3fwd_simple_forward()
1335 ipv4_hdr->time_to_live--; in rfc1812_process()
1336 ipv4_hdr->hdr_checksum++; in rfc1812_process()
1422 x0 = ipv4_hdr->dst_addr; in processx4_step1()
1427 x1 = ipv4_hdr->dst_addr; in processx4_step1()
1432 x2 = ipv4_hdr->dst_addr; in processx4_step1()
[all …]
/f-stack/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