Lines Matching defs:desc_data
522 struct xlgmac_desc_data *desc_data;
534 desc_data = XLGMAC_GET_DESC_DATA(ring, j);
535 desc_ops->unmap_desc_data(pdata, desc_data);
543 struct xlgmac_desc_data *desc_data;
555 desc_data = XLGMAC_GET_DESC_DATA(ring, j);
556 desc_ops->unmap_desc_data(pdata, desc_data);
955 struct xlgmac_desc_data *desc_data;
963 desc_data = XLGMAC_GET_DESC_DATA(ring, ring->dirty);
965 /* Reset desc_data values */
966 desc_ops->unmap_desc_data(pdata, desc_data);
968 if (desc_ops->map_rx_buffer(pdata, ring, desc_data))
971 hw_ops->rx_desc_reset(pdata, desc_data, ring->dirty);
982 desc_data = XLGMAC_GET_DESC_DATA(ring, ring->dirty - 1);
983 writel(lower_32_bits(desc_data->dma_desc_addr),
989 struct xlgmac_desc_data *desc_data,
996 skb = napi_alloc_skb(napi, desc_data->rx.hdr.dma_len);
1003 dma_sync_single_range_for_cpu(pdata->dev, desc_data->rx.hdr.dma_base,
1004 desc_data->rx.hdr.dma_off,
1005 desc_data->rx.hdr.dma_len,
1008 packet = page_address(desc_data->rx.hdr.pa.pages) +
1009 desc_data->rx.hdr.pa.pages_offset;
1010 copy_len = (desc_data->rx.hdr_len) ? desc_data->rx.hdr_len : len;
1011 copy_len = min(desc_data->rx.hdr.dma_len, copy_len);
1019 desc_data->rx.buf.dma_base,
1020 desc_data->rx.buf.dma_off,
1021 desc_data->rx.buf.dma_len,
1025 desc_data->rx.buf.pa.pages,
1026 desc_data->rx.buf.pa.pages_offset,
1027 len, desc_data->rx.buf.dma_len);
1028 desc_data->rx.buf.pa.pages = NULL;
1040 struct xlgmac_desc_data *desc_data;
1064 desc_data = XLGMAC_GET_DESC_DATA(ring, ring->dirty);
1065 dma_desc = desc_data->dma_desc;
1079 tx_packets += desc_data->tx.packets;
1080 tx_bytes += desc_data->tx.bytes;
1084 desc_ops->unmap_desc_data(pdata, desc_data);
1085 hw_ops->tx_desc_reset(desc_data);
1114 struct xlgmac_desc_data *desc_data;
1134 desc_data = XLGMAC_GET_DESC_DATA(ring, ring->cur);
1138 if (!received && desc_data->state_saved) {
1139 skb = desc_data->state.skb;
1140 error = desc_data->state.error;
1141 len = desc_data->state.len;
1150 desc_data = XLGMAC_GET_DESC_DATA(ring, ring->cur);
1188 dma_desc_len = desc_data->rx.len - len;
1192 skb = xlgmac_create_skb(pdata, napi, desc_data,
1199 desc_data->rx.buf.dma_base,
1200 desc_data->rx.buf.dma_off,
1201 desc_data->rx.buf.dma_len,
1206 desc_data->rx.buf.pa.pages,
1207 desc_data->rx.buf.pa.pages_offset,
1209 desc_data->rx.buf.dma_len);
1210 desc_data->rx.buf.pa.pages = NULL;
1268 desc_data = XLGMAC_GET_DESC_DATA(ring, ring->cur);
1269 desc_data->state_saved = 1;
1270 desc_data->state.skb = skb;
1271 desc_data->state.len = len;
1272 desc_data->state.error = error;