Lines Matching refs:rx_ring

108                              struct e1000_rx_ring *rx_ring);
127 struct e1000_rx_ring *rx_ring);
142 struct e1000_rx_ring *rx_ring,
145 struct e1000_rx_ring *rx_ring,
148 struct e1000_rx_ring *rx_ring, in e1000_alloc_dummy_rx_buffers() argument
153 struct e1000_rx_ring *rx_ring,
156 struct e1000_rx_ring *rx_ring,
408 struct e1000_rx_ring *ring = &adapter->rx_ring[i]; in e1000_configure()
1246 kfree(adapter->rx_ring); in e1000_probe()
1284 kfree(adapter->rx_ring); in e1000_remove()
1341 adapter->rx_ring = kcalloc(adapter->num_rx_queues, in e1000_alloc_queues()
1343 if (!adapter->rx_ring) { in e1000_alloc_queues()
1770 err = e1000_setup_rx_resources(adapter, &adapter->rx_ring[i]); in e1000_setup_all_rx_resources()
1775 &adapter->rx_ring[i]); in e1000_setup_all_rx_resources()
1863 rdlen = adapter->rx_ring[0].count * in e1000_configure_rx()
1868 rdlen = adapter->rx_ring[0].count * in e1000_configure_rx()
1893 rdba = adapter->rx_ring[0].dma; in e1000_configure_rx()
1899 adapter->rx_ring[0].rdh = ((hw->mac_type >= e1000_82543) ? in e1000_configure_rx()
1901 adapter->rx_ring[0].rdt = ((hw->mac_type >= e1000_82543) ? in e1000_configure_rx()
2036 struct e1000_rx_ring *rx_ring) in e1000_free_rx_resources() argument
2040 e1000_clean_rx_ring(adapter, rx_ring); in e1000_free_rx_resources()
2042 vfree(rx_ring->buffer_info); in e1000_free_rx_resources()
2043 rx_ring->buffer_info = NULL; in e1000_free_rx_resources()
2045 dma_free_coherent(&pdev->dev, rx_ring->size, rx_ring->desc, in e1000_free_rx_resources()
2046 rx_ring->dma); in e1000_free_rx_resources()
2048 rx_ring->desc = NULL; in e1000_free_rx_resources()
2062 e1000_free_rx_resources(adapter, &adapter->rx_ring[i]); in e1000_free_all_rx_resources()
2093 struct e1000_rx_ring *rx_ring) in e1000_clean_rx_ring() argument
2102 for (i = 0; i < rx_ring->count; i++) { in e1000_clean_rx_ring()
2103 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_ring()
2129 rx_ring->rx_skb_top = NULL; in e1000_clean_rx_ring()
2131 size = sizeof(struct e1000_rx_buffer) * rx_ring->count; in e1000_clean_rx_ring()
2132 memset(rx_ring->buffer_info, 0, size); in e1000_clean_rx_ring()
2135 memset(rx_ring->desc, 0, rx_ring->size); in e1000_clean_rx_ring()
2137 rx_ring->next_to_clean = 0; in e1000_clean_rx_ring()
2138 rx_ring->next_to_use = 0; in e1000_clean_rx_ring()
2140 writel(0, hw->hw_addr + rx_ring->rdh); in e1000_clean_rx_ring()
2141 writel(0, hw->hw_addr + rx_ring->rdt); in e1000_clean_rx_ring()
2153 e1000_clean_rx_ring(adapter, &adapter->rx_ring[i]); in e1000_clean_all_rx_rings()
2194 struct e1000_rx_ring *ring = &adapter->rx_ring[0]; in e1000_leave_82542_rst()
3358 struct e1000_rx_ring *rx_ring = adapter->rx_ring; in e1000_dump() local
3445 for (i = 0; rx_ring->desc && (i < rx_ring->count); i++) { in e1000_dump()
3446 struct e1000_rx_desc *rx_desc = E1000_RX_DESC(*rx_ring, i); in e1000_dump()
3447 struct e1000_rx_buffer *buffer_info = &rx_ring->buffer_info[i]; in e1000_dump()
3452 if (i == rx_ring->next_to_use) in e1000_dump()
3454 else if (i == rx_ring->next_to_clean) in e1000_dump()
3819 adapter->clean_rx(adapter, &adapter->rx_ring[0], &work_done, budget); in e1000_clean()
4133 struct e1000_rx_ring *rx_ring, in e1000_clean_jumbo_rx_irq() argument
4146 i = rx_ring->next_to_clean; in e1000_clean_jumbo_rx_irq()
4147 rx_desc = E1000_RX_DESC(*rx_ring, i); in e1000_clean_jumbo_rx_irq()
4148 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
4161 if (++i == rx_ring->count) i = 0; in e1000_clean_jumbo_rx_irq()
4162 next_rxd = E1000_RX_DESC(*rx_ring, i); in e1000_clean_jumbo_rx_irq()
4165 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
4190 if (rx_ring->rx_skb_top) in e1000_clean_jumbo_rx_irq()
4191 dev_kfree_skb(rx_ring->rx_skb_top); in e1000_clean_jumbo_rx_irq()
4192 rx_ring->rx_skb_top = NULL; in e1000_clean_jumbo_rx_irq()
4197 #define rxtop rx_ring->rx_skb_top in e1000_clean_jumbo_rx_irq()
4300 adapter->alloc_rx_buf(adapter, rx_ring, cleaned_count); in e1000_clean_jumbo_rx_irq()
4308 rx_ring->next_to_clean = i; in e1000_clean_jumbo_rx_irq()
4310 cleaned_count = E1000_DESC_UNUSED(rx_ring); in e1000_clean_jumbo_rx_irq()
4312 adapter->alloc_rx_buf(adapter, rx_ring, cleaned_count); in e1000_clean_jumbo_rx_irq()
4353 struct e1000_rx_ring *rx_ring, in e1000_clean_rx_irq() argument
4366 i = rx_ring->next_to_clean; in e1000_clean_rx_irq()
4367 rx_desc = E1000_RX_DESC(*rx_ring, i); in e1000_clean_rx_irq()
4368 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
4403 if (++i == rx_ring->count) i = 0; in e1000_clean_rx_irq()
4404 next_rxd = E1000_RX_DESC(*rx_ring, i); in e1000_clean_rx_irq()
4407 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
4471 adapter->alloc_rx_buf(adapter, rx_ring, cleaned_count); in e1000_clean_rx_irq()
4479 rx_ring->next_to_clean = i; in e1000_clean_rx_irq()
4481 cleaned_count = E1000_DESC_UNUSED(rx_ring); in e1000_clean_rx_irq()
4483 adapter->alloc_rx_buf(adapter, rx_ring, cleaned_count); in e1000_clean_rx_irq()
4500 struct e1000_rx_ring *rx_ring, int cleaned_count) in e1000_alloc_jumbo_rx_buffers() argument
4507 i = rx_ring->next_to_use; in e1000_alloc_jumbo_rx_buffers()
4508 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
4534 rx_desc = E1000_RX_DESC(*rx_ring, i); in e1000_alloc_jumbo_rx_buffers()
4537 if (unlikely(++i == rx_ring->count)) in e1000_alloc_jumbo_rx_buffers()
4539 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
4542 if (likely(rx_ring->next_to_use != i)) { in e1000_alloc_jumbo_rx_buffers()
4543 rx_ring->next_to_use = i; in e1000_alloc_jumbo_rx_buffers()
4545 i = (rx_ring->count - 1); in e1000_alloc_jumbo_rx_buffers()
4553 writel(i, adapter->hw.hw_addr + rx_ring->rdt); in e1000_alloc_jumbo_rx_buffers()
4562 struct e1000_rx_ring *rx_ring, in e1000_alloc_rx_buffers() argument
4572 i = rx_ring->next_to_use; in e1000_alloc_rx_buffers()
4573 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()
4649 rx_desc = E1000_RX_DESC(*rx_ring, i); in e1000_alloc_rx_buffers()
4652 if (unlikely(++i == rx_ring->count)) in e1000_alloc_rx_buffers()
4654 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()
4657 if (likely(rx_ring->next_to_use != i)) { in e1000_alloc_rx_buffers()
4658 rx_ring->next_to_use = i; in e1000_alloc_rx_buffers()
4660 i = (rx_ring->count - 1); in e1000_alloc_rx_buffers()
4668 writel(i, hw->hw_addr + rx_ring->rdt); in e1000_alloc_rx_buffers()