rfd_ring 541 drivers/net/ethernet/atheros/atl1c/atl1c.h struct atl1c_rfd_ring rfd_ring; rfd_ring 776 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->rfd_ring.count = 512; rfd_ring 882 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 888 drivers/net/ethernet/atheros/atl1c/atl1c_main.c for (j = 0; j < rfd_ring->count; j++) { rfd_ring 889 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info = &rfd_ring->buffer_info[j]; rfd_ring 893 drivers/net/ethernet/atheros/atl1c/atl1c_main.c memset(rfd_ring->desc, 0, rfd_ring->size); rfd_ring 894 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->next_to_clean = 0; rfd_ring 895 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->next_to_use = 0; rfd_ring 906 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 919 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->next_to_use = 0; rfd_ring 920 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->next_to_clean = 0; rfd_ring 923 drivers/net/ethernet/atheros/atl1c/atl1c_main.c for (j = 0; j < rfd_ring->count; j++) { rfd_ring 924 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info = &rfd_ring->buffer_info[j]; rfd_ring 966 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 975 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rrd_ring->count = rfd_ring->count; rfd_ring 982 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->count); rfd_ring 993 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->buffer_info = rfd_ring 995 drivers/net/ethernet/atheros/atl1c/atl1c_main.c count += rfd_ring->count; rfd_ring 996 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rx_desc_count += rfd_ring->count; rfd_ring 1027 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->dma = ring_header->dma + offset; rfd_ring 1028 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->desc = (u8 *) ring_header->desc + offset; rfd_ring 1029 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->size = sizeof(struct atl1c_rx_free_desc) * rfd_ring->count; rfd_ring 1030 drivers/net/ethernet/atheros/atl1c/atl1c_main.c offset += roundup(rfd_ring->size, 8); rfd_ring 1049 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 1071 drivers/net/ethernet/atheros/atl1c/atl1c_main.c (u32)((rfd_ring->dma & AT_DMA_HI_ADDR_MASK) >> 32)); rfd_ring 1073 drivers/net/ethernet/atheros/atl1c/atl1c_main.c (u32)(rfd_ring->dma & AT_DMA_LO_ADDR_MASK)); rfd_ring 1076 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->count & RFD_RING_SIZE_MASK); rfd_ring 1688 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 1698 drivers/net/ethernet/atheros/atl1c/atl1c_main.c next_next = rfd_next_to_use = rfd_ring->next_to_use; rfd_ring 1699 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (++next_next == rfd_ring->count) rfd_ring 1701 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info = &rfd_ring->buffer_info[rfd_next_to_use]; rfd_ring 1702 drivers/net/ethernet/atheros/atl1c/atl1c_main.c next_info = &rfd_ring->buffer_info[next_next]; rfd_ring 1705 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_desc = ATL1C_RFD_DESC(rfd_ring, rfd_next_to_use); rfd_ring 1739 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (++next_next == rfd_ring->count) rfd_ring 1741 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info = &rfd_ring->buffer_info[rfd_next_to_use]; rfd_ring 1742 drivers/net/ethernet/atheros/atl1c/atl1c_main.c next_info = &rfd_ring->buffer_info[next_next]; rfd_ring 1749 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->next_to_use = rfd_next_to_use; rfd_ring 1751 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->next_to_use & MB_RFDX_PROD_IDX_MASK); rfd_ring 1770 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_clean_rfd(struct atl1c_rfd_ring *rfd_ring, rfd_ring 1775 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_buffer *buffer_info = rfd_ring->buffer_info; rfd_ring 1783 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (++rfd_index == rfd_ring->count) rfd_ring 1786 drivers/net/ethernet/atheros/atl1c/atl1c_main.c rfd_ring->next_to_clean = rfd_index; rfd_ring 1797 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 1822 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_clean_rfd(rfd_ring, rrs, rfd_num); rfd_ring 1836 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info = &rfd_ring->buffer_info[rfd_index]; rfd_ring 1847 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_clean_rfd(rfd_ring, rrs, rfd_num); rfd_ring 1024 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 1031 drivers/net/ethernet/atheros/atlx/atl1.c size = sizeof(struct atl1_buffer) * (tpd_ring->count + rfd_ring->count); rfd_ring 1039 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->buffer_info = rfd_ring 1049 drivers/net/ethernet/atheros/atlx/atl1.c + sizeof(struct rx_free_desc) * rfd_ring->count rfd_ring 1071 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->dma = tpd_ring->dma + tpd_ring->size; rfd_ring 1072 drivers/net/ethernet/atheros/atlx/atl1.c offset = (rfd_ring->dma & 0x7) ? (8 - (rfd_ring->dma & 0x7)) : 0; rfd_ring 1073 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->dma += offset; rfd_ring 1074 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->desc = (u8 *) tpd_ring->desc + (tpd_ring->size + offset); rfd_ring 1075 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->size = sizeof(struct rx_free_desc) * rfd_ring->count; rfd_ring 1079 drivers/net/ethernet/atheros/atlx/atl1.c rrd_ring->dma = rfd_ring->dma + rfd_ring->size; rfd_ring 1082 drivers/net/ethernet/atheros/atlx/atl1.c rrd_ring->desc = (u8 *) rfd_ring->desc + (rfd_ring->size + offset); rfd_ring 1111 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 1117 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->next_to_clean = 0; rfd_ring 1118 drivers/net/ethernet/atheros/atlx/atl1.c atomic_set(&rfd_ring->next_to_use, 0); rfd_ring 1130 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 1138 drivers/net/ethernet/atheros/atlx/atl1.c for (i = 0; i < rfd_ring->count; i++) { rfd_ring 1139 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info = &rfd_ring->buffer_info[i]; rfd_ring 1151 drivers/net/ethernet/atheros/atlx/atl1.c size = sizeof(struct atl1_buffer) * rfd_ring->count; rfd_ring 1152 drivers/net/ethernet/atheros/atlx/atl1.c memset(rfd_ring->buffer_info, 0, size); rfd_ring 1155 drivers/net/ethernet/atheros/atlx/atl1.c memset(rfd_ring->desc, 0, rfd_ring->size); rfd_ring 1157 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->next_to_clean = 0; rfd_ring 1158 drivers/net/ethernet/atheros/atlx/atl1.c atomic_set(&rfd_ring->next_to_use, 0); rfd_ring 1214 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 1229 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->buffer_info = NULL; rfd_ring 1230 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->desc = NULL; rfd_ring 1231 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->dma = 0; rfd_ring 1397 drivers/net/ethernet/atheros/atlx/atl1.c value = adapter->rfd_ring.count; rfd_ring 1476 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32((u32) (adapter->rfd_ring.dma & 0x00000000ffffffffULL), rfd_ring 1490 drivers/net/ethernet/atheros/atlx/atl1.c value += adapter->rfd_ring.count; rfd_ring 1503 drivers/net/ethernet/atheros/atlx/atl1.c ((atomic_read(&adapter->rfd_ring.next_to_use) rfd_ring 1746 drivers/net/ethernet/atheros/atlx/atl1.c rfd_next_to_use = atomic_read(&adapter->rfd_ring.next_to_use); rfd_ring 1763 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 1765 drivers/net/ethernet/atheros/atlx/atl1.c while (rfd_ring->next_to_clean != (rrd->buf_indx + offset)) { rfd_ring 1766 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->buffer_info[rfd_ring->next_to_clean].alloced = 0; rfd_ring 1767 drivers/net/ethernet/atheros/atlx/atl1.c if (++rfd_ring->next_to_clean == rfd_ring->count) { rfd_ring 1768 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->next_to_clean = 0; rfd_ring 1834 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 1844 drivers/net/ethernet/atheros/atlx/atl1.c next_next = rfd_next_to_use = atomic_read(&rfd_ring->next_to_use); rfd_ring 1845 drivers/net/ethernet/atheros/atlx/atl1.c if (++next_next == rfd_ring->count) rfd_ring 1847 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info = &rfd_ring->buffer_info[rfd_next_to_use]; rfd_ring 1848 drivers/net/ethernet/atheros/atlx/atl1.c next_info = &rfd_ring->buffer_info[next_next]; rfd_ring 1856 drivers/net/ethernet/atheros/atlx/atl1.c rfd_desc = ATL1_RFD_DESC(rfd_ring, rfd_next_to_use); rfd_ring 1880 drivers/net/ethernet/atheros/atlx/atl1.c if (unlikely(++next_next == rfd_ring->count)) rfd_ring 1883 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info = &rfd_ring->buffer_info[rfd_next_to_use]; rfd_ring 1884 drivers/net/ethernet/atheros/atlx/atl1.c next_info = &rfd_ring->buffer_info[next_next]; rfd_ring 1896 drivers/net/ethernet/atheros/atlx/atl1.c atomic_set(&rfd_ring->next_to_use, (int)rfd_next_to_use); rfd_ring 1907 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; rfd_ring 1976 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info = &rfd_ring->buffer_info[rrd->buf_indx]; rfd_ring 1977 drivers/net/ethernet/atheros/atlx/atl1.c if (++rfd_ring->next_to_clean == rfd_ring->count) rfd_ring 1978 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->next_to_clean = 0; rfd_ring 2037 drivers/net/ethernet/atheros/atlx/atl1.c atomic_read(&adapter->rfd_ring.next_to_use); rfd_ring 2972 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rfd_ring.count = adapter->rrd_ring.count = ATL1_DEFAULT_RFD; rfd_ring 3449 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rxdr = &adapter->rfd_ring; rfd_ring 3463 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfdr = &adapter->rfd_ring; rfd_ring 3474 drivers/net/ethernet/atheros/atlx/atl1.c rfd_old = adapter->rfd_ring; rfd_ring 3503 drivers/net/ethernet/atheros/atlx/atl1.c rfd_new = adapter->rfd_ring; rfd_ring 3507 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rfd_ring = rfd_old; rfd_ring 3518 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rfd_ring = rfd_new; rfd_ring 3532 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rfd_ring = rfd_old; rfd_ring 768 drivers/net/ethernet/atheros/atlx/atl1.h struct atl1_rfd_ring rfd_ring;