Lines Matching refs:cb
960 static void bcmgenet_free_cb(struct enet_cb *cb) in bcmgenet_free_cb() argument
962 dev_kfree_skb_any(cb->skb); in bcmgenet_free_cb()
963 cb->skb = NULL; in bcmgenet_free_cb()
964 dma_unmap_addr_set(cb, dma_addr, 0); in bcmgenet_free_cb()
1372 struct enet_cb *cb) in bcmgenet_rx_refill() argument
1400 rx_skb = cb->skb; in bcmgenet_rx_refill()
1402 dma_unmap_single(kdev, dma_unmap_addr(cb, dma_addr), in bcmgenet_rx_refill()
1406 cb->skb = skb; in bcmgenet_rx_refill()
1407 dma_unmap_addr_set(cb, dma_addr, mapping); in bcmgenet_rx_refill()
1408 dmadesc_set_addr(priv, cb->bd_addr, mapping); in bcmgenet_rx_refill()
1422 struct enet_cb *cb; in bcmgenet_desc_rx() local
1463 cb = &priv->rx_cbs[ring->read_ptr]; in bcmgenet_desc_rx()
1464 skb = bcmgenet_rx_refill(priv, cb); in bcmgenet_desc_rx()
1474 dmadesc_get_length_status(priv, cb->bd_addr); in bcmgenet_desc_rx()
1591 struct enet_cb *cb; in bcmgenet_alloc_rx_buffers() local
1599 cb = ring->cbs + i; in bcmgenet_alloc_rx_buffers()
1600 skb = bcmgenet_rx_refill(priv, cb); in bcmgenet_alloc_rx_buffers()
1603 if (!cb->skb) in bcmgenet_alloc_rx_buffers()
1612 struct enet_cb *cb; in bcmgenet_free_rx_buffers() local
1616 cb = &priv->rx_cbs[i]; in bcmgenet_free_rx_buffers()
1618 if (dma_unmap_addr(cb, dma_addr)) { in bcmgenet_free_rx_buffers()
1620 dma_unmap_addr(cb, dma_addr), in bcmgenet_free_rx_buffers()
1622 dma_unmap_addr_set(cb, dma_addr, 0); in bcmgenet_free_rx_buffers()
1625 if (cb->skb) in bcmgenet_free_rx_buffers()
1626 bcmgenet_free_cb(cb); in bcmgenet_free_rx_buffers()
2206 struct enet_cb *cb; in bcmgenet_init_dma() local
2219 cb = priv->rx_cbs + i; in bcmgenet_init_dma()
2220 cb->bd_addr = priv->rx_bds + i * DMA_DESC_SIZE; in bcmgenet_init_dma()
2234 cb = priv->tx_cbs + i; in bcmgenet_init_dma()
2235 cb->bd_addr = priv->tx_bds + i * DMA_DESC_SIZE; in bcmgenet_init_dma()