| /f-stack/dpdk/lib/librte_node/ |
| 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_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.c | 61 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 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_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 | 101 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 D | rte_ip.h | 115 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 D | rte_net.h | 117 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 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_lpm.c | 78 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 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()
|
| /f-stack/dpdk/app/test-pmd/ |
| H A D | csumonly.c | 150 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 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()
|
| /f-stack/dpdk/lib/librte_gro/ |
| H A D | gro_udp4.c | 179 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 D | gro_vxlan_udp4.c | 255 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 D | gro_tcp4.c | 183 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 D | gro_vxlan_tcp4.c | 266 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 D | main.c | 811 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 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 …]
|