Lines Matching refs:pkg

151 	struct mana_tx_package pkg = {};  in mana_start_xmit()  local
170 pkg.tx_oob.s_oob.vcq_num = cq->gdma_id; in mana_start_xmit()
171 pkg.tx_oob.s_oob.vsq_frame = txq->vsq_frame; in mana_start_xmit()
174 pkg.tx_oob.l_oob.long_vp_offset = txq->vp_offset; in mana_start_xmit()
177 pkg.tx_oob.s_oob.short_vp_offset = txq->vp_offset; in mana_start_xmit()
180 pkg.tx_oob.s_oob.pkt_fmt = pkt_fmt; in mana_start_xmit()
183 pkg.wqe_req.inline_oob_size = sizeof(struct mana_tx_short_oob); in mana_start_xmit()
185 pkg.wqe_req.inline_oob_size = sizeof(struct mana_tx_oob); in mana_start_xmit()
187 pkg.wqe_req.inline_oob_data = &pkg.tx_oob; in mana_start_xmit()
188 pkg.wqe_req.flags = 0; in mana_start_xmit()
189 pkg.wqe_req.client_data_unit = 0; in mana_start_xmit()
191 pkg.wqe_req.num_sge = 1 + skb_shinfo(skb)->nr_frags; in mana_start_xmit()
192 WARN_ON_ONCE(pkg.wqe_req.num_sge > MAX_TX_WQE_SGL_ENTRIES); in mana_start_xmit()
194 if (pkg.wqe_req.num_sge <= ARRAY_SIZE(pkg.sgl_array)) { in mana_start_xmit()
195 pkg.wqe_req.sgl = pkg.sgl_array; in mana_start_xmit()
197 pkg.sgl_ptr = kmalloc_array(pkg.wqe_req.num_sge, in mana_start_xmit()
200 if (!pkg.sgl_ptr) in mana_start_xmit()
203 pkg.wqe_req.sgl = pkg.sgl_ptr; in mana_start_xmit()
212 pkg.tx_oob.s_oob.is_outer_ipv4 = ipv4; in mana_start_xmit()
213 pkg.tx_oob.s_oob.is_outer_ipv6 = ipv6; in mana_start_xmit()
215 pkg.tx_oob.s_oob.comp_iphdr_csum = 1; in mana_start_xmit()
216 pkg.tx_oob.s_oob.comp_tcp_csum = 1; in mana_start_xmit()
217 pkg.tx_oob.s_oob.trans_off = skb_transport_offset(skb); in mana_start_xmit()
219 pkg.wqe_req.client_data_unit = skb_shinfo(skb)->gso_size; in mana_start_xmit()
220 pkg.wqe_req.flags = GDMA_WR_OOB_IN_SGL | GDMA_WR_PAD_BY_SGE0; in mana_start_xmit()
239 pkg.tx_oob.s_oob.is_outer_ipv4 = ipv4; in mana_start_xmit()
240 pkg.tx_oob.s_oob.is_outer_ipv6 = ipv6; in mana_start_xmit()
242 pkg.tx_oob.s_oob.comp_tcp_csum = 1; in mana_start_xmit()
243 pkg.tx_oob.s_oob.trans_off = skb_transport_offset(skb); in mana_start_xmit()
246 pkg.tx_oob.s_oob.is_outer_ipv4 = ipv4; in mana_start_xmit()
247 pkg.tx_oob.s_oob.is_outer_ipv6 = ipv6; in mana_start_xmit()
249 pkg.tx_oob.s_oob.comp_udp_csum = 1; in mana_start_xmit()
257 if (mana_map_skb(skb, apc, &pkg)) in mana_start_xmit()
265 err = mana_gd_post_work_request(gdma_sq, &pkg.wqe_req, in mana_start_xmit()
299 kfree(pkg.sgl_ptr); in mana_start_xmit()
303 kfree(pkg.sgl_ptr); in mana_start_xmit()