Lines Matching refs:ring_header
685 struct emac_ring_header *ring_header = &adpt->ring_header; in emac_tx_q_desc_alloc() local
695 tx_q->tpd.dma_addr = ring_header->dma_addr + ring_header->used; in emac_tx_q_desc_alloc()
696 tx_q->tpd.v_addr = ring_header->v_addr + ring_header->used; in emac_tx_q_desc_alloc()
697 ring_header->used += ALIGN(tx_q->tpd.size, 8); in emac_tx_q_desc_alloc()
726 struct emac_ring_header *ring_header = &adpt->ring_header; in emac_rx_descs_alloc() local
739 rx_q->rrd.dma_addr = ring_header->dma_addr + ring_header->used; in emac_rx_descs_alloc()
740 rx_q->rrd.v_addr = ring_header->v_addr + ring_header->used; in emac_rx_descs_alloc()
741 ring_header->used += ALIGN(rx_q->rrd.size, 8); in emac_rx_descs_alloc()
743 rx_q->rfd.dma_addr = ring_header->dma_addr + ring_header->used; in emac_rx_descs_alloc()
744 rx_q->rfd.v_addr = ring_header->v_addr + ring_header->used; in emac_rx_descs_alloc()
745 ring_header->used += ALIGN(rx_q->rfd.size, 8); in emac_rx_descs_alloc()
759 struct emac_ring_header *ring_header = &adpt->ring_header; in emac_mac_rx_tx_rings_alloc_all() local
773 ring_header->size = num_tx_descs * (adpt->tpd_size * 4) + in emac_mac_rx_tx_rings_alloc_all()
778 ring_header->used = 0; in emac_mac_rx_tx_rings_alloc_all()
779 ring_header->v_addr = dma_zalloc_coherent(dev, ring_header->size, in emac_mac_rx_tx_rings_alloc_all()
780 &ring_header->dma_addr, in emac_mac_rx_tx_rings_alloc_all()
782 if (!ring_header->v_addr) in emac_mac_rx_tx_rings_alloc_all()
785 ring_header->used = ALIGN(ring_header->dma_addr, 8) - in emac_mac_rx_tx_rings_alloc_all()
786 ring_header->dma_addr; in emac_mac_rx_tx_rings_alloc_all()
805 dma_free_coherent(dev, ring_header->size, in emac_mac_rx_tx_rings_alloc_all()
806 ring_header->v_addr, ring_header->dma_addr); in emac_mac_rx_tx_rings_alloc_all()
808 ring_header->v_addr = NULL; in emac_mac_rx_tx_rings_alloc_all()
809 ring_header->dma_addr = 0; in emac_mac_rx_tx_rings_alloc_all()
810 ring_header->size = 0; in emac_mac_rx_tx_rings_alloc_all()
811 ring_header->used = 0; in emac_mac_rx_tx_rings_alloc_all()
819 struct emac_ring_header *ring_header = &adpt->ring_header; in emac_mac_rx_tx_rings_free_all() local
825 dma_free_coherent(dev, ring_header->size, in emac_mac_rx_tx_rings_free_all()
826 ring_header->v_addr, ring_header->dma_addr); in emac_mac_rx_tx_rings_free_all()
828 ring_header->v_addr = NULL; in emac_mac_rx_tx_rings_free_all()
829 ring_header->dma_addr = 0; in emac_mac_rx_tx_rings_free_all()
830 ring_header->size = 0; in emac_mac_rx_tx_rings_free_all()
831 ring_header->used = 0; in emac_mac_rx_tx_rings_free_all()