Lines Matching defs:desc_data

311 				  struct mtk_star_ring_desc_data *desc_data)
322 desc_data->len = status & MTK_STAR_DESC_MSK_LEN;
323 desc_data->flags = status & ~MTK_STAR_DESC_MSK_LEN;
324 desc_data->dma_addr = ring->dma_addrs[ring->tail];
325 desc_data->skb = ring->skbs[ring->tail];
341 struct mtk_star_ring_desc_data *desc_data,
349 ring->skbs[ring->head] = desc_data->skb;
350 ring->dma_addrs[ring->head] = desc_data->dma_addr;
352 status |= desc_data->len;
356 WRITE_ONCE(desc->data_ptr, desc_data->dma_addr);
368 struct mtk_star_ring_desc_data *desc_data)
370 mtk_star_ring_push_head(ring, desc_data, 0);
375 struct mtk_star_ring_desc_data *desc_data)
381 mtk_star_ring_push_head(ring, desc_data, flags);
407 struct mtk_star_ring_desc_data *desc_data)
411 dma_unmap_single(dev, desc_data->dma_addr,
412 skb_tailroom(desc_data->skb), DMA_FROM_DEVICE);
424 struct mtk_star_ring_desc_data *desc_data)
428 return dma_unmap_single(dev, desc_data->dma_addr,
429 skb_headlen(desc_data->skb), DMA_TO_DEVICE);
730 struct mtk_star_ring_desc_data desc_data;
737 desc_data.dma_addr = ring->dma_addrs[i];
738 desc_data.skb = ring->skbs[i];
740 unmap_func(priv, &desc_data);
741 dev_kfree_skb(desc_data.skb);
1103 struct mtk_star_ring_desc_data desc_data;
1115 desc_data.dma_addr = mtk_star_dma_map_tx(priv, skb);
1116 if (dma_mapping_error(dev, desc_data.dma_addr))
1119 desc_data.skb = skb;
1120 desc_data.len = skb->len;
1121 mtk_star_ring_push_head_tx(ring, &desc_data);
1143 struct mtk_star_ring_desc_data desc_data;
1146 ret = mtk_star_ring_pop_tail(ring, &desc_data);
1150 mtk_star_dma_unmap_tx(priv, &desc_data);
1151 ret = desc_data.skb->len;
1152 dev_kfree_skb_irq(desc_data.skb);
1274 struct mtk_star_ring_desc_data desc_data;
1281 ret = mtk_star_ring_pop_tail(ring, &desc_data);
1285 curr_skb = desc_data.skb;
1287 if ((desc_data.flags & MTK_STAR_DESC_BIT_RX_CRCE) ||
1288 (desc_data.flags & MTK_STAR_DESC_BIT_RX_OSIZE)) {
1316 mtk_star_dma_unmap_rx(priv, &desc_data);
1318 skb_put(desc_data.skb, desc_data.len);
1319 desc_data.skb->ip_summed = CHECKSUM_NONE;
1320 desc_data.skb->protocol = eth_type_trans(desc_data.skb, ndev);
1321 desc_data.skb->dev = ndev;
1322 netif_receive_skb(desc_data.skb);
1325 desc_data.dma_addr = new_dma_addr;
1331 desc_data.len = skb_tailroom(new_skb);
1332 desc_data.skb = new_skb;
1333 mtk_star_ring_push_head_rx(ring, &desc_data);