Lines Matching refs:rdata
741 struct xgbe_ring_data *rdata; in xgbe_free_tx_data() local
753 rdata = XGBE_GET_DESC_DATA(ring, j); in xgbe_free_tx_data()
754 desc_if->unmap_rdata(pdata, rdata); in xgbe_free_tx_data()
766 struct xgbe_ring_data *rdata; in xgbe_free_rx_data() local
778 rdata = XGBE_GET_DESC_DATA(ring, j); in xgbe_free_rx_data()
779 desc_if->unmap_rdata(pdata, rdata); in xgbe_free_rx_data()
1724 struct xgbe_ring_data *rdata; in xgbe_rx_refresh() local
1727 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); in xgbe_rx_refresh()
1730 desc_if->unmap_rdata(pdata, rdata); in xgbe_rx_refresh()
1732 if (desc_if->map_rx_buffer(pdata, ring, rdata)) in xgbe_rx_refresh()
1735 hw_if->rx_desc_reset(pdata, rdata, ring->dirty); in xgbe_rx_refresh()
1745 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty - 1); in xgbe_rx_refresh()
1747 lower_32_bits(rdata->rdesc_dma)); in xgbe_rx_refresh()
1752 struct xgbe_ring_data *rdata, in xgbe_create_skb() argument
1758 skb = napi_alloc_skb(napi, rdata->rx.hdr.dma_len); in xgbe_create_skb()
1765 dma_sync_single_range_for_cpu(pdata->dev, rdata->rx.hdr.dma_base, in xgbe_create_skb()
1766 rdata->rx.hdr.dma_off, in xgbe_create_skb()
1767 rdata->rx.hdr.dma_len, DMA_FROM_DEVICE); in xgbe_create_skb()
1769 packet = page_address(rdata->rx.hdr.pa.pages) + in xgbe_create_skb()
1770 rdata->rx.hdr.pa.pages_offset; in xgbe_create_skb()
1777 static unsigned int xgbe_rx_buf1_len(struct xgbe_ring_data *rdata, in xgbe_rx_buf1_len() argument
1785 if (rdata->rx.hdr_len) in xgbe_rx_buf1_len()
1786 return rdata->rx.hdr_len; in xgbe_rx_buf1_len()
1792 return rdata->rx.hdr.dma_len; in xgbe_rx_buf1_len()
1797 return min_t(unsigned int, rdata->rx.hdr.dma_len, rdata->rx.len); in xgbe_rx_buf1_len()
1800 static unsigned int xgbe_rx_buf2_len(struct xgbe_ring_data *rdata, in xgbe_rx_buf2_len() argument
1806 return rdata->rx.buf.dma_len; in xgbe_rx_buf2_len()
1811 return rdata->rx.len - len; in xgbe_rx_buf2_len()
1820 struct xgbe_ring_data *rdata; in xgbe_tx_poll() local
1843 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); in xgbe_tx_poll()
1844 rdesc = rdata->rdesc; in xgbe_tx_poll()
1857 tx_packets += rdata->tx.packets; in xgbe_tx_poll()
1858 tx_bytes += rdata->tx.bytes; in xgbe_tx_poll()
1862 desc_if->unmap_rdata(pdata, rdata); in xgbe_tx_poll()
1863 hw_if->tx_desc_reset(rdata); in xgbe_tx_poll()
1890 struct xgbe_ring_data *rdata; in xgbe_rx_poll() local
1912 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in xgbe_rx_poll()
1918 if (!received && rdata->state_saved) { in xgbe_rx_poll()
1919 skb = rdata->state.skb; in xgbe_rx_poll()
1920 error = rdata->state.error; in xgbe_rx_poll()
1921 len = rdata->state.len; in xgbe_rx_poll()
1930 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in xgbe_rx_poll()
1964 buf1_len = xgbe_rx_buf1_len(rdata, packet); in xgbe_rx_poll()
1966 buf2_len = xgbe_rx_buf2_len(rdata, packet, len); in xgbe_rx_poll()
1970 skb = xgbe_create_skb(pdata, napi, rdata, in xgbe_rx_poll()
1980 rdata->rx.buf.dma_base, in xgbe_rx_poll()
1981 rdata->rx.buf.dma_off, in xgbe_rx_poll()
1982 rdata->rx.buf.dma_len, in xgbe_rx_poll()
1986 rdata->rx.buf.pa.pages, in xgbe_rx_poll()
1987 rdata->rx.buf.pa.pages_offset, in xgbe_rx_poll()
1989 rdata->rx.buf.dma_len); in xgbe_rx_poll()
1990 rdata->rx.buf.pa.pages = NULL; in xgbe_rx_poll()
2054 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in xgbe_rx_poll()
2055 rdata->state_saved = 1; in xgbe_rx_poll()
2056 rdata->state.skb = skb; in xgbe_rx_poll()
2057 rdata->state.len = len; in xgbe_rx_poll()
2058 rdata->state.error = error; in xgbe_rx_poll()
2139 struct xgbe_ring_data *rdata; in xgbe_dump_tx_desc() local
2143 rdata = XGBE_GET_DESC_DATA(ring, idx); in xgbe_dump_tx_desc()
2144 rdesc = rdata->rdesc; in xgbe_dump_tx_desc()
2159 struct xgbe_ring_data *rdata; in xgbe_dump_rx_desc() local
2162 rdata = XGBE_GET_DESC_DATA(ring, idx); in xgbe_dump_rx_desc()
2163 rdesc = rdata->rdesc; in xgbe_dump_rx_desc()