Lines Matching refs:rfd_ring

791 	adapter->rfd_ring[0].count = 512;
905 struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring[queue];
911 for (j = 0; j < rfd_ring->count; j++) {
912 buffer_info = &rfd_ring->buffer_info[j];
916 memset(rfd_ring->desc, 0, rfd_ring->size);
917 rfd_ring->next_to_clean = 0;
918 rfd_ring->next_to_use = 0;
929 struct atl1c_rfd_ring *rfd_ring = adapter->rfd_ring;
943 rfd_ring[i].next_to_use = 0;
944 rfd_ring[i].next_to_clean = 0;
947 for (j = 0; j < rfd_ring[i].count; j++) {
948 buffer_info = &rfd_ring[i].buffer_info[j];
969 * it contain rfd_ring.buffer_info, do not double free
987 struct atl1c_rfd_ring *rfd_ring = adapter->rfd_ring;
1007 rfd_ring->count * rqc);
1022 rrd_ring[i].count = rfd_ring[0].count;
1023 rfd_ring[i].count = rfd_ring[0].count;
1024 rfd_ring[i].buffer_info = (tpd_ring->buffer_info + count);
1025 count += rfd_ring->count;
1035 sizeof(struct atl1c_rx_free_desc) * rfd_ring->count * rqc +
1036 sizeof(struct atl1c_recv_ret_status) * rfd_ring->count * rqc +
1058 rfd_ring[i].dma = ring_header->dma + offset;
1059 rfd_ring[i].desc = (u8 *)ring_header->desc + offset;
1060 rfd_ring[i].size = sizeof(struct atl1c_rx_free_desc) *
1061 rfd_ring[i].count;
1062 offset += roundup(rfd_ring[i].size, 8);
1082 struct atl1c_rfd_ring *rfd_ring = adapter->rfd_ring;
1105 (u32)((rfd_ring->dma & AT_DMA_HI_ADDR_MASK) >> 32));
1108 (u32)(rfd_ring[i].dma & AT_DMA_LO_ADDR_MASK));
1112 rfd_ring->count & RFD_RING_SIZE_MASK);
1749 struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring[queue];
1760 next_next = rfd_next_to_use = rfd_ring->next_to_use;
1761 if (++next_next == rfd_ring->count)
1763 buffer_info = &rfd_ring->buffer_info[rfd_next_to_use];
1764 next_info = &rfd_ring->buffer_info[next_next];
1767 rfd_desc = ATL1C_RFD_DESC(rfd_ring, rfd_next_to_use);
1814 if (++next_next == rfd_ring->count)
1816 buffer_info = &rfd_ring->buffer_info[rfd_next_to_use];
1817 next_info = &rfd_ring->buffer_info[next_next];
1824 rfd_ring->next_to_use = rfd_next_to_use;
1826 rfd_ring->next_to_use & MB_RFDX_PROD_IDX_MASK);
1845 static void atl1c_clean_rfd(struct atl1c_rfd_ring *rfd_ring,
1850 struct atl1c_buffer *buffer_info = rfd_ring->buffer_info;
1858 if (++rfd_index == rfd_ring->count)
1861 rfd_ring->next_to_clean = rfd_index;
1878 struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring[rrd_ring->num];
1908 atl1c_clean_rfd(rfd_ring, rrs, rfd_num);
1922 buffer_info = &rfd_ring->buffer_info[rfd_index];
1933 atl1c_clean_rfd(rfd_ring, rrs, rfd_num);