Lines Matching refs:rfd_ring

1022 	struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring;  in atl1_setup_ring_resources()  local
1029 size = sizeof(struct atl1_buffer) * (tpd_ring->count + rfd_ring->count); in atl1_setup_ring_resources()
1037 rfd_ring->buffer_info = in atl1_setup_ring_resources()
1047 + sizeof(struct rx_free_desc) * rfd_ring->count in atl1_setup_ring_resources()
1069 rfd_ring->dma = tpd_ring->dma + tpd_ring->size; in atl1_setup_ring_resources()
1070 offset = (rfd_ring->dma & 0x7) ? (8 - (rfd_ring->dma & 0x7)) : 0; in atl1_setup_ring_resources()
1071 rfd_ring->dma += offset; in atl1_setup_ring_resources()
1072 rfd_ring->desc = (u8 *) tpd_ring->desc + (tpd_ring->size + offset); in atl1_setup_ring_resources()
1073 rfd_ring->size = sizeof(struct rx_free_desc) * rfd_ring->count; in atl1_setup_ring_resources()
1077 rrd_ring->dma = rfd_ring->dma + rfd_ring->size; in atl1_setup_ring_resources()
1080 rrd_ring->desc = (u8 *) rfd_ring->desc + (rfd_ring->size + offset); in atl1_setup_ring_resources()
1109 struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; in atl1_init_ring_ptrs() local
1115 rfd_ring->next_to_clean = 0; in atl1_init_ring_ptrs()
1116 atomic_set(&rfd_ring->next_to_use, 0); in atl1_init_ring_ptrs()
1128 struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; in atl1_clean_rx_ring() local
1136 for (i = 0; i < rfd_ring->count; i++) { in atl1_clean_rx_ring()
1137 buffer_info = &rfd_ring->buffer_info[i]; in atl1_clean_rx_ring()
1149 size = sizeof(struct atl1_buffer) * rfd_ring->count; in atl1_clean_rx_ring()
1150 memset(rfd_ring->buffer_info, 0, size); in atl1_clean_rx_ring()
1153 memset(rfd_ring->desc, 0, rfd_ring->size); in atl1_clean_rx_ring()
1155 rfd_ring->next_to_clean = 0; in atl1_clean_rx_ring()
1156 atomic_set(&rfd_ring->next_to_use, 0); in atl1_clean_rx_ring()
1212 struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; in atl1_free_ring_resources() local
1227 rfd_ring->buffer_info = NULL; in atl1_free_ring_resources()
1228 rfd_ring->desc = NULL; in atl1_free_ring_resources()
1229 rfd_ring->dma = 0; in atl1_free_ring_resources()
1395 value = adapter->rfd_ring.count; in set_flow_ctrl_old()
1474 iowrite32((u32) (adapter->rfd_ring.dma & 0x00000000ffffffffULL), in atl1_configure()
1488 value += adapter->rfd_ring.count; in atl1_configure()
1501 ((atomic_read(&adapter->rfd_ring.next_to_use) in atl1_configure()
1744 rfd_next_to_use = atomic_read(&adapter->rfd_ring.next_to_use); in atl1_update_mailbox()
1761 struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; in atl1_clean_alloc_flag() local
1763 while (rfd_ring->next_to_clean != (rrd->buf_indx + offset)) { in atl1_clean_alloc_flag()
1764 rfd_ring->buffer_info[rfd_ring->next_to_clean].alloced = 0; in atl1_clean_alloc_flag()
1765 if (++rfd_ring->next_to_clean == rfd_ring->count) { in atl1_clean_alloc_flag()
1766 rfd_ring->next_to_clean = 0; in atl1_clean_alloc_flag()
1832 struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; in atl1_alloc_rx_buffers() local
1842 next_next = rfd_next_to_use = atomic_read(&rfd_ring->next_to_use); in atl1_alloc_rx_buffers()
1843 if (++next_next == rfd_ring->count) in atl1_alloc_rx_buffers()
1845 buffer_info = &rfd_ring->buffer_info[rfd_next_to_use]; in atl1_alloc_rx_buffers()
1846 next_info = &rfd_ring->buffer_info[next_next]; in atl1_alloc_rx_buffers()
1854 rfd_desc = ATL1_RFD_DESC(rfd_ring, rfd_next_to_use); in atl1_alloc_rx_buffers()
1878 if (unlikely(++next_next == rfd_ring->count)) in atl1_alloc_rx_buffers()
1881 buffer_info = &rfd_ring->buffer_info[rfd_next_to_use]; in atl1_alloc_rx_buffers()
1882 next_info = &rfd_ring->buffer_info[next_next]; in atl1_alloc_rx_buffers()
1894 atomic_set(&rfd_ring->next_to_use, (int)rfd_next_to_use); in atl1_alloc_rx_buffers()
1905 struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; in atl1_intr_rx() local
1974 buffer_info = &rfd_ring->buffer_info[rrd->buf_indx]; in atl1_intr_rx()
1975 if (++rfd_ring->next_to_clean == rfd_ring->count) in atl1_intr_rx()
1976 rfd_ring->next_to_clean = 0; in atl1_intr_rx()
2035 atomic_read(&adapter->rfd_ring.next_to_use); in atl1_intr_rx()
2969 adapter->rfd_ring.count = adapter->rrd_ring.count = ATL1_DEFAULT_RFD; in atl1_probe()
3446 struct atl1_rfd_ring *rxdr = &adapter->rfd_ring; in atl1_get_ringparam()
3462 struct atl1_rfd_ring *rfdr = &adapter->rfd_ring; in atl1_set_ringparam()
3473 rfd_old = adapter->rfd_ring; in atl1_set_ringparam()
3502 rfd_new = adapter->rfd_ring; in atl1_set_ringparam()
3506 adapter->rfd_ring = rfd_old; in atl1_set_ringparam()
3517 adapter->rfd_ring = rfd_new; in atl1_set_ringparam()
3531 adapter->rfd_ring = rfd_old; in atl1_set_ringparam()