Lines Matching defs:swa
285 struct dpaa2_eth_swa *swa;
298 swa = (struct dpaa2_eth_swa *)
300 xdp_buff = swa->xsk.xdp_buff;
913 struct dpaa2_eth_swa *swa;
969 swa = (struct dpaa2_eth_swa *)sgt_buf;
970 swa->type = DPAA2_ETH_SWA_SG;
971 swa->sg.skb = skb;
972 swa->sg.scl = scl;
973 swa->sg.num_sg = num_sg;
974 swa->sg.sgt_size = sgt_buf_size;
1013 struct dpaa2_eth_swa *swa;
1039 swa = (struct dpaa2_eth_swa *)sgt_buf;
1040 swa->type = DPAA2_ETH_SWA_SINGLE;
1041 swa->single.skb = skb;
1042 swa->single.sgt_size = sgt_buf_size;
1076 struct dpaa2_eth_swa *swa;
1092 swa = (struct dpaa2_eth_swa *)buffer_start;
1093 swa->type = DPAA2_ETH_SWA_SINGLE;
1094 swa->single.skb = skb;
1128 struct dpaa2_eth_swa *swa;
1138 swa = (struct dpaa2_eth_swa *)buffer_start;
1141 if (swa->type == DPAA2_ETH_SWA_SINGLE) {
1142 skb = swa->single.skb;
1150 WARN_ONCE(swa->type != DPAA2_ETH_SWA_XDP, "Wrong SWA type");
1151 dma_unmap_single(dev, fd_addr, swa->xdp.dma_size,
1155 if (swa->type == DPAA2_ETH_SWA_SG) {
1156 skb = swa->sg.skb;
1159 dma_unmap_sg(dev, swa->sg.scl, swa->sg.num_sg,
1161 kfree(swa->sg.scl);
1164 dma_unmap_single(dev, fd_addr, swa->sg.sgt_size,
1166 } else if (swa->type == DPAA2_ETH_SWA_SW_TSO) {
1167 skb = swa->tso.skb;
1173 dma_unmap_single(dev, fd_addr, swa->tso.sgt_size,
1183 for (i = 1; i < swa->tso.num_sg; i++)
1187 if (!swa->tso.is_last_fd)
1189 } else if (swa->type == DPAA2_ETH_SWA_XSK) {
1191 dma_unmap_single(dev, fd_addr, swa->xsk.sgt_size,
1194 skb = swa->single.skb;
1197 dma_unmap_single(dev, fd_addr, swa->single.sgt_size,
1210 if (swa->type == DPAA2_ETH_SWA_XSK) {
1216 if (swa->type != DPAA2_ETH_SWA_XDP && in_napi) {
1221 if (swa->type == DPAA2_ETH_SWA_XDP) {
1222 xdp_return_frame(swa->xdp.xdpf);
1227 if (swa->type != DPAA2_ETH_SWA_SW_TSO) {
1264 struct dpaa2_eth_swa *swa;
1340 swa = (struct dpaa2_eth_swa *)sgt_buf;
1341 swa->type = DPAA2_ETH_SWA_SW_TSO;
1342 swa->tso.skb = skb;
1343 swa->tso.num_sg = num_sge;
1344 swa->tso.sgt_size = sgt_buf_size;
1345 swa->tso.is_last_fd = total_len == 0 ? 1 : 0;
1408 void *swa = NULL;
1438 err = dpaa2_eth_build_sg_fd(priv, skb, fd, &swa);
1443 err = dpaa2_eth_build_sg_fd_single_buf(priv, skb, fd, &swa);
1450 err = dpaa2_eth_build_single_fd(priv, skb, fd, &swa);
1459 if (swa && skb->cb[0])
1460 dpaa2_eth_enable_tx_tstamp(priv, fd, swa, skb);
1682 struct dpaa2_eth_swa *swa;
1726 swa = (struct dpaa2_eth_swa *)(xdp_buffs[i]->data_hard_start +
1728 swa->xsk.xdp_buff = xdp_buffs[i];
2813 struct dpaa2_eth_swa *swa;
2834 swa = (struct dpaa2_eth_swa *)buffer_start;
2836 swa->type = DPAA2_ETH_SWA_XDP;
2837 swa->xdp.dma_size = xdpf->data + xdpf->len - buffer_start;
2838 swa->xdp.xdpf = xdpf;
2841 swa->xdp.dma_size,