Lines Matching refs:ring_header
695 struct emac_ring_header *ring_header = &adpt->ring_header; in emac_tx_q_desc_alloc() local
704 tx_q->tpd.dma_addr = ring_header->dma_addr + ring_header->used; in emac_tx_q_desc_alloc()
705 tx_q->tpd.v_addr = ring_header->v_addr + ring_header->used; in emac_tx_q_desc_alloc()
706 ring_header->used += ALIGN(tx_q->tpd.size, 8); in emac_tx_q_desc_alloc()
735 struct emac_ring_header *ring_header = &adpt->ring_header; in emac_rx_descs_alloc() local
747 rx_q->rrd.dma_addr = ring_header->dma_addr + ring_header->used; in emac_rx_descs_alloc()
748 rx_q->rrd.v_addr = ring_header->v_addr + ring_header->used; in emac_rx_descs_alloc()
749 ring_header->used += ALIGN(rx_q->rrd.size, 8); in emac_rx_descs_alloc()
751 rx_q->rfd.dma_addr = ring_header->dma_addr + ring_header->used; in emac_rx_descs_alloc()
752 rx_q->rfd.v_addr = ring_header->v_addr + ring_header->used; in emac_rx_descs_alloc()
753 ring_header->used += ALIGN(rx_q->rfd.size, 8); in emac_rx_descs_alloc()
767 struct emac_ring_header *ring_header = &adpt->ring_header; in emac_mac_rx_tx_rings_alloc_all() local
781 ring_header->size = num_tx_descs * (adpt->tpd_size * 4) + in emac_mac_rx_tx_rings_alloc_all()
786 ring_header->used = 0; in emac_mac_rx_tx_rings_alloc_all()
787 ring_header->v_addr = dma_zalloc_coherent(dev, ring_header->size, in emac_mac_rx_tx_rings_alloc_all()
788 &ring_header->dma_addr, in emac_mac_rx_tx_rings_alloc_all()
790 if (!ring_header->v_addr) in emac_mac_rx_tx_rings_alloc_all()
793 ring_header->used = ALIGN(ring_header->dma_addr, 8) - in emac_mac_rx_tx_rings_alloc_all()
794 ring_header->dma_addr; in emac_mac_rx_tx_rings_alloc_all()
813 dma_free_coherent(dev, ring_header->size, in emac_mac_rx_tx_rings_alloc_all()
814 ring_header->v_addr, ring_header->dma_addr); in emac_mac_rx_tx_rings_alloc_all()
816 ring_header->v_addr = NULL; in emac_mac_rx_tx_rings_alloc_all()
817 ring_header->dma_addr = 0; in emac_mac_rx_tx_rings_alloc_all()
818 ring_header->size = 0; in emac_mac_rx_tx_rings_alloc_all()
819 ring_header->used = 0; in emac_mac_rx_tx_rings_alloc_all()
827 struct emac_ring_header *ring_header = &adpt->ring_header; in emac_mac_rx_tx_rings_free_all() local
833 dma_free_coherent(dev, ring_header->size, in emac_mac_rx_tx_rings_free_all()
834 ring_header->v_addr, ring_header->dma_addr); in emac_mac_rx_tx_rings_free_all()
836 ring_header->v_addr = NULL; in emac_mac_rx_tx_rings_free_all()
837 ring_header->dma_addr = 0; in emac_mac_rx_tx_rings_free_all()
838 ring_header->size = 0; in emac_mac_rx_tx_rings_free_all()
839 ring_header->used = 0; in emac_mac_rx_tx_rings_free_all()