Lines Matching refs:rxdr
571 struct e1000_rx_ring *rxdr = adapter->rx_ring; in e1000_get_ringparam() local
577 ring->rx_pending = rxdr->count; in e1000_get_ringparam()
588 struct e1000_rx_ring *rxdr, *rx_old; in e1000_set_ringparam() local
609 rxdr = kcalloc(adapter->num_rx_queues, sizeof(struct e1000_rx_ring), in e1000_set_ringparam()
611 if (!rxdr) in e1000_set_ringparam()
615 adapter->rx_ring = rxdr; in e1000_set_ringparam()
617 rxdr->count = max(ring->rx_pending, (u32)E1000_MIN_RXD); in e1000_set_ringparam()
618 rxdr->count = min(rxdr->count, (u32)(mac_type < e1000_82544 ? in e1000_set_ringparam()
620 rxdr->count = ALIGN(rxdr->count, REQ_RX_DESCRIPTOR_MULTIPLE); in e1000_set_ringparam()
629 rxdr[i].count = rxdr->count; in e1000_set_ringparam()
650 adapter->rx_ring = rxdr; in e1000_set_ringparam()
664 kfree(rxdr); in e1000_set_ringparam()
949 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_free_desc_rings() local
965 if (rxdr->desc && rxdr->buffer_info) { in e1000_free_desc_rings()
966 for (i = 0; i < rxdr->count; i++) { in e1000_free_desc_rings()
967 if (rxdr->buffer_info[i].dma) in e1000_free_desc_rings()
969 rxdr->buffer_info[i].dma, in e1000_free_desc_rings()
972 kfree(rxdr->buffer_info[i].rxbuf.data); in e1000_free_desc_rings()
981 if (rxdr->desc) { in e1000_free_desc_rings()
982 dma_free_coherent(&pdev->dev, rxdr->size, rxdr->desc, in e1000_free_desc_rings()
983 rxdr->dma); in e1000_free_desc_rings()
984 rxdr->desc = NULL; in e1000_free_desc_rings()
989 kfree(rxdr->buffer_info); in e1000_free_desc_rings()
990 rxdr->buffer_info = NULL; in e1000_free_desc_rings()
997 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_setup_desc_rings() local
1063 if (!rxdr->count) in e1000_setup_desc_rings()
1064 rxdr->count = E1000_DEFAULT_RXD; in e1000_setup_desc_rings()
1066 rxdr->buffer_info = kcalloc(rxdr->count, sizeof(struct e1000_rx_buffer), in e1000_setup_desc_rings()
1068 if (!rxdr->buffer_info) { in e1000_setup_desc_rings()
1073 rxdr->size = rxdr->count * sizeof(struct e1000_rx_desc); in e1000_setup_desc_rings()
1074 rxdr->desc = dma_zalloc_coherent(&pdev->dev, rxdr->size, &rxdr->dma, in e1000_setup_desc_rings()
1076 if (!rxdr->desc) { in e1000_setup_desc_rings()
1080 rxdr->next_to_use = rxdr->next_to_clean = 0; in e1000_setup_desc_rings()
1084 ew32(RDBAL, ((u64)rxdr->dma & 0xFFFFFFFF)); in e1000_setup_desc_rings()
1085 ew32(RDBAH, ((u64)rxdr->dma >> 32)); in e1000_setup_desc_rings()
1086 ew32(RDLEN, rxdr->size); in e1000_setup_desc_rings()
1094 for (i = 0; i < rxdr->count; i++) { in e1000_setup_desc_rings()
1095 struct e1000_rx_desc *rx_desc = E1000_RX_DESC(*rxdr, i); in e1000_setup_desc_rings()
1104 rxdr->buffer_info[i].rxbuf.data = buf; in e1000_setup_desc_rings()
1106 rxdr->buffer_info[i].dma = in e1000_setup_desc_rings()
1110 if (dma_mapping_error(&pdev->dev, rxdr->buffer_info[i].dma)) { in e1000_setup_desc_rings()
1114 rx_desc->buffer_addr = cpu_to_le64(rxdr->buffer_info[i].dma); in e1000_setup_desc_rings()
1404 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_run_loopback_test() local
1409 ew32(RDT, rxdr->count - 1); in e1000_run_loopback_test()
1416 if (rxdr->count <= txdr->count) in e1000_run_loopback_test()
1419 lc = ((rxdr->count / 64) * 2) + 1; in e1000_run_loopback_test()
1440 rxdr->buffer_info[l].dma, in e1000_run_loopback_test()
1445 rxdr->buffer_info[l].rxbuf.data + in e1000_run_loopback_test()
1450 if (unlikely(++l == rxdr->count)) in e1000_run_loopback_test()