| /dpdk/lib/ipsec/ |
| H A D | esp_inb.c | 286 plen = mb->pkt_len; in inb_prepare() 382 hl = mb[i]->l2_len + mb[i]->l3_len; in esp_inb_pkt_prepare() 419 ofs = mb->pkt_len - tlen; in process_step1() 420 hlen[0] = mb->l2_len + mb->l3_len; in process_step1() 437 for (n = 0; n != len; n += k, mb = mb->next) { in check_pad_bytes() 438 k = mb->data_len - ofs; in check_pad_bytes() 565 mb->tx_offload = (mb->tx_offload & txof_msk) | txof_val; in tun_process_step3() 611 mb[i]->l2_len); in tun_process() 624 bytes += mb[i]->pkt_len; in tun_process() 666 l2 = mb[i]->l2_len; in trs_process() [all …]
|
| H A D | esp_outb.c | 154 l2len = mb->l2_len; in outb_tun_pkt_prepare() 186 mb->pkt_len += tlen; in outb_tun_pkt_prepare() 190 mb->tx_offload = (mb->tx_offload & sa->tx_offload.msk) | in outb_tun_pkt_prepare() 357 l2len = mb->l2_len; in outb_trs_pkt_prepare() 358 l3len = mb->l3_len; in outb_trs_pkt_prepare() 395 mb->pkt_len += tlen; in outb_trs_pkt_prepare() 462 l2 = mb[i]->l2_len; in esp_outb_trs_prepare() 463 l3 = mb[i]->l3_len; in esp_outb_trs_prepare() 557 l2 = mb[i]->l2_len; in cpu_outb_pkt_prepare() 558 l3 = mb[i]->l3_len; in cpu_outb_pkt_prepare() [all …]
|
| H A D | misc.h | 31 drb[j++] = mb[i]; in move_bad_mbufs() 33 mb[k++] = mb[i]; in move_bad_mbufs() 38 mb[k + i] = drb[i]; in move_bad_mbufs() 47 mbuf_get_seg_ofs(struct rte_mbuf *mb, uint32_t *ofs) in mbuf_get_seg_ofs() argument 52 plen = mb->pkt_len; in mbuf_get_seg_ofs() 56 ms = rte_pktmbuf_lastseg(mb); in mbuf_get_seg_ofs() 59 ms = mb; in mbuf_get_seg_ofs() 102 mb->nb_segs -= n; in mbuf_cut_seg_ofs() 105 mb->pkt_len -= len; in mbuf_cut_seg_ofs() 114 union rte_crypto_sym_ofs ofs, struct rte_mbuf *mb[], in cpu_crypto_bulk() argument [all …]
|
| H A D | sa.h | 158 struct rte_mbuf *mb[], uint16_t num); 162 struct rte_mbuf *mb[], uint16_t num); 166 struct rte_mbuf *mb[], uint16_t num); 170 struct rte_mbuf *mb[], uint16_t num); 174 struct rte_mbuf *mb[], uint16_t num); 192 struct rte_mbuf *mb[], uint16_t num); 196 struct rte_mbuf *mb[], uint16_t num); 200 struct rte_mbuf *mb[], uint16_t num); 204 struct rte_mbuf *mb[], uint16_t num); 208 struct rte_mbuf *mb[], uint16_t num); [all …]
|
| H A D | rte_ipsec.h | 38 struct rte_mbuf *mb[], 42 struct rte_mbuf *mb[], 46 struct rte_mbuf *mb[], 119 struct rte_mbuf *mb[], struct rte_crypto_op *cop[], uint16_t num) in rte_ipsec_pkt_crypto_prepare() argument 121 return ss->pkt_func.prepare.async(ss, mb, cop, num); in rte_ipsec_pkt_crypto_prepare() 126 struct rte_mbuf *mb[], uint16_t num) in rte_ipsec_pkt_cpu_prepare() argument 128 return ss->pkt_func.prepare.sync(ss, mb, num); in rte_ipsec_pkt_cpu_prepare() 155 rte_ipsec_pkt_process(const struct rte_ipsec_session *ss, struct rte_mbuf *mb[], in rte_ipsec_pkt_process() argument 158 return ss->pkt_func.process(ss, mb, num); in rte_ipsec_pkt_process()
|
| H A D | rte_ipsec_group.h | 82 struct rte_mbuf *mb[], struct rte_ipsec_group grp[], uint16_t num) in rte_ipsec_pkt_crypto_group() argument 118 grp[n].cnt = mb + j - grp[n].m; in rte_ipsec_pkt_crypto_group() 123 grp[n].m = mb + j; in rte_ipsec_pkt_crypto_group() 127 mb[j++] = m; in rte_ipsec_pkt_crypto_group() 133 grp[n].cnt = mb + j - grp[n].m; in rte_ipsec_pkt_crypto_group() 140 mb[j + i] = dr[i]; in rte_ipsec_pkt_crypto_group()
|
| /dpdk/app/test-pmd/ |
| H A D | macswap_neon.h | 20 struct rte_mbuf *mb[4]; in do_macswap() local 48 mb[0] = pkts[i++]; in do_macswap() 51 mb[1] = pkts[i++]; in do_macswap() 54 mb[2] = pkts[i++]; in do_macswap() 57 mb[3] = pkts[i++]; in do_macswap() 75 mbuf_field_set(mb[0], ol_flags); in do_macswap() 76 mbuf_field_set(mb[1], ol_flags); in do_macswap() 77 mbuf_field_set(mb[2], ol_flags); in do_macswap() 78 mbuf_field_set(mb[3], ol_flags); in do_macswap() 85 mb[0] = pkts[i]; in do_macswap() [all …]
|
| H A D | macswap_sse.h | 15 struct rte_mbuf *mb[4]; in do_macswap() local 45 mb[0] = pkts[i++]; in do_macswap() 49 mb[1] = pkts[i++]; in do_macswap() 54 mb[2] = pkts[i++]; in do_macswap() 58 mb[3] = pkts[i++]; in do_macswap() 72 mbuf_field_set(mb[0], ol_flags); in do_macswap() 73 mbuf_field_set(mb[1], ol_flags); in do_macswap() 74 mbuf_field_set(mb[2], ol_flags); in do_macswap() 75 mbuf_field_set(mb[3], ol_flags); in do_macswap() 82 mb[0] = pkts[i]; in do_macswap() [all …]
|
| H A D | ieee1588fwd.c | 95 struct rte_mbuf *mb; in ieee1588_packet_fwd() local 117 if (!(mb->ol_flags & RTE_MBUF_F_RX_IEEE1588_PTP)) { in ieee1588_packet_fwd() 126 (unsigned) mb->pkt_len); in ieee1588_packet_fwd() 128 rte_pktmbuf_free(mb); in ieee1588_packet_fwd() 135 rte_pktmbuf_free(mb); in ieee1588_packet_fwd() 149 rte_pktmbuf_free(mb); in ieee1588_packet_fwd() 156 rte_pktmbuf_free(mb); in ieee1588_packet_fwd() 170 rte_pktmbuf_free(mb); in ieee1588_packet_fwd() 176 timesync_index = mb->timesync & 0x3; in ieee1588_packet_fwd() 186 mb->ol_flags |= RTE_MBUF_F_TX_IEEE1588_TMST; in ieee1588_packet_fwd() [all …]
|
| H A D | util.c | 74 struct rte_mbuf *mb; in dump_pkt_burst() local 102 mb = pkts[i]; in dump_pkt_burst() 105 mb->port); in dump_pkt_burst() 108 packet_type = mb->packet_type; in dump_pkt_burst() 155 (int)mb->nb_segs); in dump_pkt_burst() 156 ol_flags = mb->ol_flags; in dump_pkt_burst() 173 mb->hash.fdir.hi, mb->hash.fdir.lo); in dump_pkt_burst() 177 mb->hash.fdir.hash, mb->hash.fdir.id); in dump_pkt_burst() 179 if (is_timestamp_enabled(mb)) in dump_pkt_burst() 185 mb->vlan_tci, mb->vlan_tci_outer); in dump_pkt_burst() [all …]
|
| H A D | macfwd.c | 50 struct rte_mbuf *mb; in pkt_burst_mac_forward() local 84 mb = pkts_burst[i]; in pkt_burst_mac_forward() 85 eth_hdr = rte_pktmbuf_mtod(mb, struct rte_ether_hdr *); in pkt_burst_mac_forward() 90 mb->ol_flags &= RTE_MBUF_F_INDIRECT | RTE_MBUF_F_EXTERNAL; in pkt_burst_mac_forward() 91 mb->ol_flags |= ol_flags; in pkt_burst_mac_forward() 92 mb->l2_len = sizeof(struct rte_ether_hdr); in pkt_burst_mac_forward() 93 mb->l3_len = sizeof(struct rte_ipv4_hdr); in pkt_burst_mac_forward() 94 mb->vlan_tci = txp->tx_vlan_id; in pkt_burst_mac_forward() 95 mb->vlan_tci_outer = txp->tx_vlan_id_outer; in pkt_burst_mac_forward()
|
| H A D | 5tswap.c | 89 struct rte_mbuf *mb; in pkt_burst_5tuple_swap() local 130 mb = pkts_burst[i]; in pkt_burst_5tuple_swap() 134 mb->l2_len = sizeof(struct rte_ether_hdr); in pkt_burst_5tuple_swap() 140 mb->l2_len += sizeof(struct rte_vlan_hdr); in pkt_burst_5tuple_swap() 145 mb->l3_len = rte_ipv4_hdr_len(h.ipv4); in pkt_burst_5tuple_swap() 146 h.byte += mb->l3_len; in pkt_burst_5tuple_swap() 151 mb->l3_len = sizeof(struct rte_ipv6_hdr); in pkt_burst_5tuple_swap() 153 mbuf_field_set(mb, ol_flags); in pkt_burst_5tuple_swap() 158 mb->l4_len = sizeof(struct rte_udp_hdr); in pkt_burst_5tuple_swap() 161 mb->l4_len = (h.tcp->data_off & 0xf0) >> 2; in pkt_burst_5tuple_swap() [all …]
|
| H A D | macswap_common.h | 38 mbuf_field_set(struct rte_mbuf *mb, uint64_t ol_flags) in mbuf_field_set() argument 40 mb->ol_flags &= RTE_MBUF_F_INDIRECT | RTE_MBUF_F_EXTERNAL; in mbuf_field_set() 41 mb->ol_flags |= ol_flags; in mbuf_field_set() 42 mb->l2_len = sizeof(struct rte_ether_hdr); in mbuf_field_set() 43 mb->l3_len = sizeof(struct rte_ipv4_hdr); in mbuf_field_set()
|
| /dpdk/lib/ip_frag/ |
| H A D | rte_ipv4_reassembly.c | 26 m = fp->frags[IP_LAST_FRAG_IDX].mb; in ipv4_frag_reassemble() 47 fp->frags[curr_idx].mb = NULL; in ipv4_frag_reassemble() 51 m = fp->frags[i].mb; in ipv4_frag_reassemble() 65 fp->frags[curr_idx].mb = NULL; in ipv4_frag_reassemble() 121 trim = mb->pkt_len - (ip_len + mb->l3_len + mb->l2_len); in rte_ipv4_frag_reassemble_packet() 135 IP_FRAG_MBUF2DR(dr, mb); in rte_ipv4_frag_reassemble_packet() 140 rte_pktmbuf_trim(mb, trim); in rte_ipv4_frag_reassemble_packet() 144 IP_FRAG_MBUF2DR(dr, mb); in rte_ipv4_frag_reassemble_packet() 159 mb = ip_frag_process(fp, dr, mb, ip_ofs, ip_len, ip_flag); in rte_ipv4_frag_reassemble_packet() 167 __func__, __LINE__, mb, in rte_ipv4_frag_reassemble_packet() [all …]
|
| H A D | rte_ipv6_reassembly.c | 46 m = fp->frags[IP_LAST_FRAG_IDX].mb; in ipv6_frag_reassemble() 70 fp->frags[curr_idx].mb = NULL; in ipv6_frag_reassemble() 74 m = fp->frags[i].mb; in ipv6_frag_reassemble() 88 fp->frags[curr_idx].mb = NULL; in ipv6_frag_reassemble() 162 trim = mb->pkt_len - (ip_len + mb->l3_len + mb->l2_len); in rte_ipv6_frag_reassemble_packet() 178 IP_FRAG_MBUF2DR(dr, mb); in rte_ipv6_frag_reassemble_packet() 183 rte_pktmbuf_trim(mb, trim); in rte_ipv6_frag_reassemble_packet() 188 IP_FRAG_MBUF2DR(dr, mb); in rte_ipv6_frag_reassemble_packet() 203 mb = ip_frag_process(fp, dr, mb, ip_ofs, ip_len, in rte_ipv6_frag_reassemble_packet() 212 __func__, __LINE__, mb, in rte_ipv6_frag_reassemble_packet() [all …]
|
| H A D | ip_frag_common.h | 22 #define IP_FRAG_MBUF2DR(dr, mb) ((dr)->row[(dr)->cnt++] = (mb)) argument 37 struct rte_ip_frag_death_row *dr, struct rte_mbuf *mb, 96 if (fp->frags[i].mb != NULL) { in ip_frag_free() 97 dr->row[k++] = fp->frags[i].mb; in ip_frag_free() 98 fp->frags[i].mb = NULL; in ip_frag_free() 113 if (fp->frags[i].mb != NULL) { in ip_frag_free_immediate() 116 __func__, __LINE__, fp->frags[i].mb, fp->start, in ip_frag_free_immediate() 118 rte_pktmbuf_free(fp->frags[i].mb); in ip_frag_free_immediate() 119 fp->frags[i].mb = NULL; in ip_frag_free_immediate() 143 .mb = NULL, in ip_frag_reset()
|
| /dpdk/examples/ipsec-secgw/ |
| H A D | ipsec_process.c | 174 out->pkts[s + j] = mb[j]; in copy_to_trf() 223 priv = get_priv(mb[j]); in prep_process_group() 232 mb[j]->outer_l3_len = mb[j]->l3_len; in prep_process_group() 233 mb[j]->outer_l2_len = mb[j]->l2_len; in prep_process_group() 234 mb[j]->ol_flags |= in prep_process_group() 237 mb[j]->ol_flags |= in prep_process_group() 244 mb[j]->ol_flags |= in prep_process_group() 247 mb[j]->ol_flags |= in prep_process_group() 266 prep_process_group(sa, mb, cnt); in ipsec_process_inline_group() 269 copy_to_trf(trf, satp, mb, k); in ipsec_process_inline_group() [all …]
|
| /dpdk/drivers/net/fm10k/ |
| H A D | fm10k_rxtx.c | 574 q->nb_free -= mb->nb_segs; in tx_xmit_pkt() 591 q->sw_ring[q->next_free] = mb; in tx_xmit_pkt() 598 hdrlen = mb->l2_len + mb->l3_len + mb->l4_len; in tx_xmit_pkt() 600 mb->outer_l2_len + mb->outer_l3_len : 0; in tx_xmit_pkt() 616 for (mb = mb->next; mb != NULL; mb = mb->next) { in tx_xmit_pkt() 635 struct rte_mbuf *mb; in fm10k_xmit_pkts() local 639 mb = tx_pkts[count]; in fm10k_xmit_pkts() 647 if (q->nb_free < mb->nb_segs) in fm10k_xmit_pkts() 651 if ((mb->nb_segs == 0) || in fm10k_xmit_pkts() 652 ((mb->nb_segs > 1) && (mb->next == NULL))) in fm10k_xmit_pkts() [all …]
|
| H A D | fm10k.h | 222 #define MBUF_DMA_ADDR(mb) \ argument 223 ((uint64_t) ((mb)->buf_iova + (mb)->data_off)) 226 #define MBUF_DMA_ADDR_DEFAULT(mb) \ argument 262 rte_mbuf_refcnt_set(mb, 1); in fm10k_pktmbuf_reset() 263 mb->next = NULL; in fm10k_pktmbuf_reset() 264 mb->nb_segs = 1; in fm10k_pktmbuf_reset() 267 mb->data_off = (uint16_t)(RTE_PTR_ALIGN((char *)mb->buf_addr + in fm10k_pktmbuf_reset() 269 - (char *)mb->buf_addr); in fm10k_pktmbuf_reset() 270 mb->port = in_port; in fm10k_pktmbuf_reset() 294 fm10k_addr_alignment_valid(struct rte_mbuf *mb) in fm10k_addr_alignment_valid() argument [all …]
|
| /dpdk/app/test/ |
| H A D | test_pcapng.c | 31 struct rte_mbuf mb[DUMMY_MBUF_NUM]; member 36 dummy_mbuf_prep(struct rte_mbuf *mb, uint8_t buf[], uint32_t buf_len, in dummy_mbuf_prep() argument 42 mb->buf_addr = buf; in dummy_mbuf_prep() 43 mb->buf_iova = (uintptr_t)buf; in dummy_mbuf_prep() 44 mb->buf_len = buf_len; in dummy_mbuf_prep() 45 rte_mbuf_refcnt_set(mb, 1); in dummy_mbuf_prep() 48 mb->pool = (void *)buf; in dummy_mbuf_prep() 50 rte_pktmbuf_reset(mb); in dummy_mbuf_prep() 51 db = (uint8_t *)rte_pktmbuf_append(mb, data_len); in dummy_mbuf_prep() 80 dummy_mbuf_prep(&dm->mb[0], dm->buf[0], sizeof(dm->buf[0]), plen); in mbuf1_prepare() [all …]
|
| /dpdk/drivers/net/nfp/ |
| H A D | nfp_rxtx.c | 32 struct rte_mbuf *mb); 40 struct rte_mbuf *mb); 238 struct rte_mbuf *mb) in nfp_net_rx_cksum() argument 298 struct rte_mbuf *mb; in nfp_net_recv_pkts() local 354 mb = rxb->mbuf; in nfp_net_recv_pkts() 380 mb->data_len); in nfp_net_recv_pkts() 392 mb->nb_segs = 1; in nfp_net_recv_pkts() 393 mb->next = NULL; in nfp_net_recv_pkts() 410 rx_pkts[avail++] = mb; in nfp_net_recv_pkts() 836 txd->l4_offset = mb->l2_len + mb->l3_len; in nfp_net_tx_tso() [all …]
|
| /dpdk/lib/cryptodev/ |
| H A D | rte_crypto_sym.h | 954 rte_crypto_mbuf_to_vec(const struct rte_mbuf *mb, uint32_t ofs, uint32_t len, in rte_crypto_mbuf_to_vec() argument 963 RTE_ASSERT(mb->data_len > ofs); in rte_crypto_mbuf_to_vec() 965 if (mb->nb_segs > num) in rte_crypto_mbuf_to_vec() 966 return -mb->nb_segs; in rte_crypto_mbuf_to_vec() 968 vec[0].base = rte_pktmbuf_mtod_offset(mb, void *, ofs); in rte_crypto_mbuf_to_vec() 969 vec[0].iova = rte_pktmbuf_iova_offset(mb, ofs); in rte_crypto_mbuf_to_vec() 970 vec[0].tot_len = mb->buf_len - rte_pktmbuf_headroom(mb) - ofs; in rte_crypto_mbuf_to_vec() 973 seglen = mb->data_len - ofs; in rte_crypto_mbuf_to_vec() 982 for (i = 1, nseg = mb->next; nseg != NULL; nseg = nseg->next, i++) { in rte_crypto_mbuf_to_vec() 986 vec[i].tot_len = mb->buf_len - rte_pktmbuf_headroom(mb) - ofs; in rte_crypto_mbuf_to_vec()
|
| /dpdk/drivers/net/bnxt/tf_core/ |
| H A D | tf_msg_common.h | 14 #define MSG_PREP(parms, mb, type, subtype, req, resp) do { \ argument 15 parms.mailbox = mb; \ 24 #define MSG_PREP_NO_REQ(parms, mb, type, subtype, resp) do { \ argument 25 parms.mailbox = mb; \ 34 #define MSG_PREP_NO_RESP(parms, mb, type, subtype, req) do { \ argument 35 parms.mailbox = mb; \
|
| /dpdk/examples/bpf/ |
| H A D | t2.c | 26 struct rte_mbuf *mb; in entry() local 28 mb = pkt; in entry() 29 mb->vlan_tci = 0; in entry() 30 mb->ol_flags &= ~(RTE_MBUF_F_RX_VLAN | RTE_MBUF_F_RX_VLAN_STRIPPED); in entry()
|
| H A D | t3.c | 35 const struct rte_mbuf *mb; in entry() local 38 mb = pkt; in entry() 39 eth = rte_pktmbuf_mtod(mb, const struct ether_header *); in entry() 42 rte_pktmbuf_dump(stdout, mb, 64); in entry()
|