Home
last modified time | relevance | path

Searched refs:mb (Results 1 – 25 of 94) sorted by relevance

1234

/dpdk/lib/ipsec/
H A Desp_inb.c286 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 Desp_outb.c154 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 Dmisc.h31 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 Dsa.h158 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 Drte_ipsec.h38 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 Drte_ipsec_group.h82 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 Dmacswap_neon.h20 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 Dmacswap_sse.h15 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 Dieee1588fwd.c95 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 Dutil.c74 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 Dmacfwd.c50 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 D5tswap.c89 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 Dmacswap_common.h38 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 Drte_ipv4_reassembly.c26 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 Drte_ipv6_reassembly.c46 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 Dip_frag_common.h22 #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 Dipsec_process.c174 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 Dfm10k_rxtx.c574 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 Dfm10k.h222 #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 Dtest_pcapng.c31 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 Dnfp_rxtx.c32 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 Drte_crypto_sym.h954 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 Dtf_msg_common.h14 #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 Dt2.c26 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 Dt3.c35 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()

1234