Lines Matching defs:swa
752 struct dpaa2_eth_swa *swa;
810 swa = (struct dpaa2_eth_swa *)sgt_buf;
811 swa->type = DPAA2_ETH_SWA_SG;
812 swa->sg.skb = skb;
813 swa->sg.scl = scl;
814 swa->sg.num_sg = num_sg;
815 swa->sg.sgt_size = sgt_buf_size;
854 struct dpaa2_eth_swa *swa;
888 swa = (struct dpaa2_eth_swa *)sgt_buf;
889 swa->type = DPAA2_ETH_SWA_SINGLE;
890 swa->single.skb = skb;
891 swa->single.sgt_size = sgt_buf_size;
927 struct dpaa2_eth_swa *swa;
943 swa = (struct dpaa2_eth_swa *)buffer_start;
944 swa->type = DPAA2_ETH_SWA_SINGLE;
945 swa->single.skb = skb;
977 struct dpaa2_eth_swa *swa;
986 swa = (struct dpaa2_eth_swa *)buffer_start;
989 if (swa->type == DPAA2_ETH_SWA_SINGLE) {
990 skb = swa->single.skb;
998 WARN_ONCE(swa->type != DPAA2_ETH_SWA_XDP, "Wrong SWA type");
999 dma_unmap_single(dev, fd_addr, swa->xdp.dma_size,
1003 if (swa->type == DPAA2_ETH_SWA_SG) {
1004 skb = swa->sg.skb;
1007 dma_unmap_sg(dev, swa->sg.scl, swa->sg.num_sg,
1009 kfree(swa->sg.scl);
1012 dma_unmap_single(dev, fd_addr, swa->sg.sgt_size,
1015 skb = swa->single.skb;
1018 dma_unmap_single(dev, fd_addr, swa->single.sgt_size,
1031 if (swa->type != DPAA2_ETH_SWA_XDP && in_napi) {
1036 if (swa->type == DPAA2_ETH_SWA_XDP) {
1037 xdp_return_frame(swa->xdp.xdpf);
1059 if (swa->type == DPAA2_ETH_SWA_SG) {
1087 void *swa;
1108 err = dpaa2_eth_build_sg_fd(priv, skb, &fd, &swa);
1112 err = dpaa2_eth_build_sg_fd_single_buf(priv, skb, &fd, &swa);
1118 err = dpaa2_eth_build_single_fd(priv, skb, &fd, &swa);
1127 dpaa2_eth_enable_tx_tstamp(priv, &fd, swa, skb);
2298 struct dpaa2_eth_swa *swa;
2319 swa = (struct dpaa2_eth_swa *)buffer_start;
2321 swa->type = DPAA2_ETH_SWA_XDP;
2322 swa->xdp.dma_size = xdpf->data + xdpf->len - buffer_start;
2323 swa->xdp.xdpf = xdpf;
2326 swa->xdp.dma_size,