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()
2088 struct e1000_rx_ring *rx_ring) in e1000_clean_rx_ring() argument
2097 for (i = 0; i < rx_ring->count; i++) { in e1000_clean_rx_ring()
2098 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_ring()
2124 rx_ring->rx_skb_top = NULL; in e1000_clean_rx_ring()
2126 size = sizeof(struct e1000_rx_buffer) * rx_ring->count; in e1000_clean_rx_ring()
2127 memset(rx_ring->buffer_info, 0, size); in e1000_clean_rx_ring()
2130 memset(rx_ring->desc, 0, rx_ring->size); in e1000_clean_rx_ring()
2132 rx_ring->next_to_clean = 0; in e1000_clean_rx_ring()
2133 rx_ring->next_to_use = 0; in e1000_clean_rx_ring()
2135 writel(0, hw->hw_addr + rx_ring->rdh); in e1000_clean_rx_ring()
2136 writel(0, hw->hw_addr + rx_ring->rdt); in e1000_clean_rx_ring()
2148 e1000_clean_rx_ring(adapter, &adapter->rx_ring[i]); in e1000_clean_all_rx_rings()
2189 struct e1000_rx_ring *ring = &adapter->rx_ring[0]; in e1000_leave_82542_rst()
3353 struct e1000_rx_ring *rx_ring = adapter->rx_ring; in e1000_dump() local
3440 for (i = 0; rx_ring->desc && (i < rx_ring->count); i++) { in e1000_dump()
3441 struct e1000_rx_desc *rx_desc = E1000_RX_DESC(*rx_ring, i); in e1000_dump()
3442 struct e1000_rx_buffer *buffer_info = &rx_ring->buffer_info[i]; in e1000_dump()
3447 if (i == rx_ring->next_to_use) in e1000_dump()
3449 else if (i == rx_ring->next_to_clean) in e1000_dump()
3814 adapter->clean_rx(adapter, &adapter->rx_ring[0], &work_done, budget); in e1000_clean()
4128 struct e1000_rx_ring *rx_ring, in e1000_clean_jumbo_rx_irq() argument
4141 i = rx_ring->next_to_clean; in e1000_clean_jumbo_rx_irq()
4142 rx_desc = E1000_RX_DESC(*rx_ring, i); in e1000_clean_jumbo_rx_irq()
4143 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
4156 if (++i == rx_ring->count) i = 0; in e1000_clean_jumbo_rx_irq()
4157 next_rxd = E1000_RX_DESC(*rx_ring, i); in e1000_clean_jumbo_rx_irq()
4160 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
4185 if (rx_ring->rx_skb_top) in e1000_clean_jumbo_rx_irq()
4186 dev_kfree_skb(rx_ring->rx_skb_top); in e1000_clean_jumbo_rx_irq()
4187 rx_ring->rx_skb_top = NULL; in e1000_clean_jumbo_rx_irq()
4192 #define rxtop rx_ring->rx_skb_top in e1000_clean_jumbo_rx_irq()
4295 adapter->alloc_rx_buf(adapter, rx_ring, cleaned_count); in e1000_clean_jumbo_rx_irq()
4303 rx_ring->next_to_clean = i; in e1000_clean_jumbo_rx_irq()
4305 cleaned_count = E1000_DESC_UNUSED(rx_ring); in e1000_clean_jumbo_rx_irq()
4307 adapter->alloc_rx_buf(adapter, rx_ring, cleaned_count); in e1000_clean_jumbo_rx_irq()
4348 struct e1000_rx_ring *rx_ring, in e1000_clean_rx_irq() argument
4361 i = rx_ring->next_to_clean; in e1000_clean_rx_irq()
4362 rx_desc = E1000_RX_DESC(*rx_ring, i); in e1000_clean_rx_irq()
4363 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
4398 if (++i == rx_ring->count) i = 0; in e1000_clean_rx_irq()
4399 next_rxd = E1000_RX_DESC(*rx_ring, i); in e1000_clean_rx_irq()
4402 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
4466 adapter->alloc_rx_buf(adapter, rx_ring, cleaned_count); in e1000_clean_rx_irq()
4474 rx_ring->next_to_clean = i; in e1000_clean_rx_irq()
4476 cleaned_count = E1000_DESC_UNUSED(rx_ring); in e1000_clean_rx_irq()
4478 adapter->alloc_rx_buf(adapter, rx_ring, cleaned_count); in e1000_clean_rx_irq()
4495 struct e1000_rx_ring *rx_ring, int cleaned_count) in e1000_alloc_jumbo_rx_buffers() argument
4502 i = rx_ring->next_to_use; in e1000_alloc_jumbo_rx_buffers()
4503 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
4529 rx_desc = E1000_RX_DESC(*rx_ring, i); in e1000_alloc_jumbo_rx_buffers()
4532 if (unlikely(++i == rx_ring->count)) in e1000_alloc_jumbo_rx_buffers()
4534 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
4537 if (likely(rx_ring->next_to_use != i)) { in e1000_alloc_jumbo_rx_buffers()
4538 rx_ring->next_to_use = i; in e1000_alloc_jumbo_rx_buffers()
4540 i = (rx_ring->count - 1); in e1000_alloc_jumbo_rx_buffers()
4548 writel(i, adapter->hw.hw_addr + rx_ring->rdt); in e1000_alloc_jumbo_rx_buffers()
4557 struct e1000_rx_ring *rx_ring, in e1000_alloc_rx_buffers() argument
4567 i = rx_ring->next_to_use; in e1000_alloc_rx_buffers()
4568 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()
4644 rx_desc = E1000_RX_DESC(*rx_ring, i); in e1000_alloc_rx_buffers()
4647 if (unlikely(++i == rx_ring->count)) in e1000_alloc_rx_buffers()
4649 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()
4652 if (likely(rx_ring->next_to_use != i)) { in e1000_alloc_rx_buffers()
4653 rx_ring->next_to_use = i; in e1000_alloc_rx_buffers()
4655 i = (rx_ring->count - 1); in e1000_alloc_rx_buffers()
4663 writel(i, hw->hw_addr + rx_ring->rdt); in e1000_alloc_rx_buffers()