Lines Matching refs:pkg

135 	struct mana_tx_package pkg = {};  in mana_start_xmit()  local
154 pkg.tx_oob.s_oob.vcq_num = cq->gdma_id; in mana_start_xmit()
155 pkg.tx_oob.s_oob.vsq_frame = txq->vsq_frame; in mana_start_xmit()
158 pkg.tx_oob.l_oob.long_vp_offset = txq->vp_offset; in mana_start_xmit()
161 pkg.tx_oob.s_oob.short_vp_offset = txq->vp_offset; in mana_start_xmit()
164 pkg.tx_oob.s_oob.pkt_fmt = pkt_fmt; in mana_start_xmit()
167 pkg.wqe_req.inline_oob_size = sizeof(struct mana_tx_short_oob); in mana_start_xmit()
169 pkg.wqe_req.inline_oob_size = sizeof(struct mana_tx_oob); in mana_start_xmit()
171 pkg.wqe_req.inline_oob_data = &pkg.tx_oob; in mana_start_xmit()
172 pkg.wqe_req.flags = 0; in mana_start_xmit()
173 pkg.wqe_req.client_data_unit = 0; in mana_start_xmit()
175 pkg.wqe_req.num_sge = 1 + skb_shinfo(skb)->nr_frags; in mana_start_xmit()
176 WARN_ON_ONCE(pkg.wqe_req.num_sge > 30); in mana_start_xmit()
178 if (pkg.wqe_req.num_sge <= ARRAY_SIZE(pkg.sgl_array)) { in mana_start_xmit()
179 pkg.wqe_req.sgl = pkg.sgl_array; in mana_start_xmit()
181 pkg.sgl_ptr = kmalloc_array(pkg.wqe_req.num_sge, in mana_start_xmit()
184 if (!pkg.sgl_ptr) in mana_start_xmit()
187 pkg.wqe_req.sgl = pkg.sgl_ptr; in mana_start_xmit()
196 pkg.tx_oob.s_oob.is_outer_ipv4 = ipv4; in mana_start_xmit()
197 pkg.tx_oob.s_oob.is_outer_ipv6 = ipv6; in mana_start_xmit()
199 pkg.tx_oob.s_oob.comp_iphdr_csum = 1; in mana_start_xmit()
200 pkg.tx_oob.s_oob.comp_tcp_csum = 1; in mana_start_xmit()
201 pkg.tx_oob.s_oob.trans_off = skb_transport_offset(skb); in mana_start_xmit()
203 pkg.wqe_req.client_data_unit = skb_shinfo(skb)->gso_size; in mana_start_xmit()
204 pkg.wqe_req.flags = GDMA_WR_OOB_IN_SGL | GDMA_WR_PAD_BY_SGE0; in mana_start_xmit()
223 pkg.tx_oob.s_oob.is_outer_ipv4 = ipv4; in mana_start_xmit()
224 pkg.tx_oob.s_oob.is_outer_ipv6 = ipv6; in mana_start_xmit()
226 pkg.tx_oob.s_oob.comp_tcp_csum = 1; in mana_start_xmit()
227 pkg.tx_oob.s_oob.trans_off = skb_transport_offset(skb); in mana_start_xmit()
230 pkg.tx_oob.s_oob.is_outer_ipv4 = ipv4; in mana_start_xmit()
231 pkg.tx_oob.s_oob.is_outer_ipv6 = ipv6; in mana_start_xmit()
233 pkg.tx_oob.s_oob.comp_udp_csum = 1; in mana_start_xmit()
241 if (mana_map_skb(skb, apc, &pkg)) in mana_start_xmit()
249 err = mana_gd_post_work_request(gdma_sq, &pkg.wqe_req, in mana_start_xmit()
283 kfree(pkg.sgl_ptr); in mana_start_xmit()
287 kfree(pkg.sgl_ptr); in mana_start_xmit()