Lines Matching refs:slot
269 struct bcm4908_enet_dma_ring_slot *slot = &enet->rx_ring.slots[idx];
274 slot->buf = napi_alloc_frag(ENET_RX_SKB_BUF_ALLOC_SIZE);
275 if (!slot->buf)
278 slot->dma_addr = dma_map_single(dev, slot->buf + ENET_RX_BUF_DMA_OFFSET,
280 err = dma_mapping_error(dev, slot->dma_addr);
283 skb_free_frag(slot->buf);
284 slot->buf = NULL;
293 buf_desc->addr = cpu_to_le32(slot->dma_addr);
322 struct bcm4908_enet_dma_ring_slot *slot;
327 slot = &rx_ring->slots[i];
328 if (!slot->buf)
330 dma_unmap_single(dev, slot->dma_addr, slot->len, DMA_FROM_DEVICE);
331 skb_free_frag(slot->buf);
332 slot->buf = NULL;
525 struct bcm4908_enet_dma_ring_slot *slot;
553 slot = &ring->slots[ring->write_idx];
554 slot->skb = skb;
555 slot->len = skb->len;
556 slot->dma_addr = dma_map_single(dev, skb->data, skb->len, DMA_TO_DEVICE);
557 if (unlikely(dma_mapping_error(dev, slot->dma_addr)))
570 buf_desc->addr = cpu_to_le32((uint32_t)slot->dma_addr);
590 struct bcm4908_enet_dma_ring_slot slot;
601 slot = enet->rx_ring.slots[enet->rx_ring.read_idx];
615 skb_free_frag(slot.buf);
620 dma_unmap_single(dev, slot.dma_addr, ENET_RX_BUF_DMA_SIZE, DMA_FROM_DEVICE);
622 skb = build_skb(slot.buf, ENET_RX_SKB_BUF_ALLOC_SIZE);
624 skb_free_frag(slot.buf);
656 struct bcm4908_enet_dma_ring_slot *slot;
665 slot = &tx_ring->slots[tx_ring->read_idx];
667 dma_unmap_single(dev, slot->dma_addr, slot->len, DMA_TO_DEVICE);
668 dev_kfree_skb(slot->skb);
671 bytes += slot->len;