Lines Matching defs:rdata
1131 struct xgbe_ring_data *rdata;
1142 rdata = XGBE_GET_DESC_DATA(ring, j);
1143 desc_if->unmap_rdata(pdata, rdata);
1154 struct xgbe_ring_data *rdata;
1165 rdata = XGBE_GET_DESC_DATA(ring, j);
1166 desc_if->unmap_rdata(pdata, rdata);
2325 struct xgbe_ring_data *rdata;
2328 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty);
2330 /* Reset rdata values */
2331 desc_if->unmap_rdata(pdata, rdata);
2333 if (desc_if->map_rx_buffer(pdata, ring, rdata))
2336 hw_if->rx_desc_reset(pdata, rdata, ring->dirty);
2346 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty - 1);
2348 lower_32_bits(rdata->rdesc_dma));
2353 struct xgbe_ring_data *rdata,
2359 skb = napi_alloc_skb(napi, rdata->rx.hdr.dma_len);
2366 dma_sync_single_range_for_cpu(pdata->dev, rdata->rx.hdr.dma_base,
2367 rdata->rx.hdr.dma_off,
2368 rdata->rx.hdr.dma_len, DMA_FROM_DEVICE);
2370 packet = page_address(rdata->rx.hdr.pa.pages) +
2371 rdata->rx.hdr.pa.pages_offset;
2378 static unsigned int xgbe_rx_buf1_len(struct xgbe_ring_data *rdata,
2386 if (rdata->rx.hdr_len)
2387 return rdata->rx.hdr_len;
2393 return rdata->rx.hdr.dma_len;
2398 return min_t(unsigned int, rdata->rx.hdr.dma_len, rdata->rx.len);
2401 static unsigned int xgbe_rx_buf2_len(struct xgbe_ring_data *rdata,
2407 return rdata->rx.buf.dma_len;
2412 return rdata->rx.len - len;
2421 struct xgbe_ring_data *rdata;
2444 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty);
2445 rdesc = rdata->rdesc;
2458 tx_packets += rdata->tx.packets;
2459 tx_bytes += rdata->tx.bytes;
2463 desc_if->unmap_rdata(pdata, rdata);
2464 hw_if->tx_desc_reset(rdata);
2491 struct xgbe_ring_data *rdata;
2513 rdata = XGBE_GET_DESC_DATA(ring, ring->cur);
2519 if (!received && rdata->state_saved) {
2520 skb = rdata->state.skb;
2521 error = rdata->state.error;
2522 len = rdata->state.len;
2531 rdata = XGBE_GET_DESC_DATA(ring, ring->cur);
2565 buf1_len = xgbe_rx_buf1_len(rdata, packet);
2567 buf2_len = xgbe_rx_buf2_len(rdata, packet, len);
2570 if (buf2_len > rdata->rx.buf.dma_len) {
2579 skb = xgbe_create_skb(pdata, napi, rdata,
2589 rdata->rx.buf.dma_base,
2590 rdata->rx.buf.dma_off,
2591 rdata->rx.buf.dma_len,
2595 rdata->rx.buf.pa.pages,
2596 rdata->rx.buf.pa.pages_offset,
2598 rdata->rx.buf.dma_len);
2599 rdata->rx.buf.pa.pages = NULL;
2674 rdata = XGBE_GET_DESC_DATA(ring, ring->cur);
2675 rdata->state_saved = 1;
2676 rdata->state.skb = skb;
2677 rdata->state.len = len;
2678 rdata->state.error = error;
2758 struct xgbe_ring_data *rdata;
2762 rdata = XGBE_GET_DESC_DATA(ring, idx);
2763 rdesc = rdata->rdesc;
2778 struct xgbe_ring_data *rdata;
2781 rdata = XGBE_GET_DESC_DATA(ring, idx);
2782 rdesc = rdata->rdesc;