Lines Matching refs:rxdr
573 struct e1000_rx_ring *rxdr = adapter->rx_ring; in e1000_get_ringparam() local
579 ring->rx_pending = rxdr->count; in e1000_get_ringparam()
590 struct e1000_rx_ring *rxdr, *rx_old; in e1000_set_ringparam() local
611 rxdr = kcalloc(adapter->num_rx_queues, sizeof(struct e1000_rx_ring), in e1000_set_ringparam()
613 if (!rxdr) in e1000_set_ringparam()
617 adapter->rx_ring = rxdr; in e1000_set_ringparam()
619 rxdr->count = max(ring->rx_pending, (u32)E1000_MIN_RXD); in e1000_set_ringparam()
620 rxdr->count = min(rxdr->count, (u32)(mac_type < e1000_82544 ? in e1000_set_ringparam()
622 rxdr->count = ALIGN(rxdr->count, REQ_RX_DESCRIPTOR_MULTIPLE); in e1000_set_ringparam()
631 rxdr[i].count = rxdr->count; in e1000_set_ringparam()
652 adapter->rx_ring = rxdr; in e1000_set_ringparam()
666 kfree(rxdr); in e1000_set_ringparam()
951 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_free_desc_rings() local
967 if (rxdr->desc && rxdr->buffer_info) { in e1000_free_desc_rings()
968 for (i = 0; i < rxdr->count; i++) { in e1000_free_desc_rings()
969 if (rxdr->buffer_info[i].dma) in e1000_free_desc_rings()
971 rxdr->buffer_info[i].dma, in e1000_free_desc_rings()
974 kfree(rxdr->buffer_info[i].rxbuf.data); in e1000_free_desc_rings()
983 if (rxdr->desc) { in e1000_free_desc_rings()
984 dma_free_coherent(&pdev->dev, rxdr->size, rxdr->desc, in e1000_free_desc_rings()
985 rxdr->dma); in e1000_free_desc_rings()
986 rxdr->desc = NULL; in e1000_free_desc_rings()
991 kfree(rxdr->buffer_info); in e1000_free_desc_rings()
992 rxdr->buffer_info = NULL; in e1000_free_desc_rings()
999 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_setup_desc_rings() local
1065 if (!rxdr->count) in e1000_setup_desc_rings()
1066 rxdr->count = E1000_DEFAULT_RXD; in e1000_setup_desc_rings()
1068 rxdr->buffer_info = kcalloc(rxdr->count, sizeof(struct e1000_rx_buffer), in e1000_setup_desc_rings()
1070 if (!rxdr->buffer_info) { in e1000_setup_desc_rings()
1075 rxdr->size = rxdr->count * sizeof(struct e1000_rx_desc); in e1000_setup_desc_rings()
1076 rxdr->desc = dma_zalloc_coherent(&pdev->dev, rxdr->size, &rxdr->dma, in e1000_setup_desc_rings()
1078 if (!rxdr->desc) { in e1000_setup_desc_rings()
1082 rxdr->next_to_use = rxdr->next_to_clean = 0; in e1000_setup_desc_rings()
1086 ew32(RDBAL, ((u64)rxdr->dma & 0xFFFFFFFF)); in e1000_setup_desc_rings()
1087 ew32(RDBAH, ((u64)rxdr->dma >> 32)); in e1000_setup_desc_rings()
1088 ew32(RDLEN, rxdr->size); in e1000_setup_desc_rings()
1096 for (i = 0; i < rxdr->count; i++) { in e1000_setup_desc_rings()
1097 struct e1000_rx_desc *rx_desc = E1000_RX_DESC(*rxdr, i); in e1000_setup_desc_rings()
1106 rxdr->buffer_info[i].rxbuf.data = buf; in e1000_setup_desc_rings()
1108 rxdr->buffer_info[i].dma = in e1000_setup_desc_rings()
1112 if (dma_mapping_error(&pdev->dev, rxdr->buffer_info[i].dma)) { in e1000_setup_desc_rings()
1116 rx_desc->buffer_addr = cpu_to_le64(rxdr->buffer_info[i].dma); in e1000_setup_desc_rings()
1406 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_run_loopback_test() local
1411 ew32(RDT, rxdr->count - 1); in e1000_run_loopback_test()
1418 if (rxdr->count <= txdr->count) in e1000_run_loopback_test()
1421 lc = ((rxdr->count / 64) * 2) + 1; in e1000_run_loopback_test()
1442 rxdr->buffer_info[l].dma, in e1000_run_loopback_test()
1447 rxdr->buffer_info[l].rxbuf.data + in e1000_run_loopback_test()
1452 if (unlikely(++l == rxdr->count)) in e1000_run_loopback_test()