Lines Matching refs:rxdr
550 struct e1000_rx_ring *rxdr = adapter->rx_ring; in e1000_get_ringparam() local
556 ring->rx_pending = rxdr->count; in e1000_get_ringparam()
567 struct e1000_rx_ring *rxdr, *rx_old; in e1000_set_ringparam() local
588 rxdr = kcalloc(adapter->num_rx_queues, sizeof(struct e1000_rx_ring), in e1000_set_ringparam()
590 if (!rxdr) in e1000_set_ringparam()
594 adapter->rx_ring = rxdr; in e1000_set_ringparam()
596 rxdr->count = max(ring->rx_pending, (u32)E1000_MIN_RXD); in e1000_set_ringparam()
597 rxdr->count = min(rxdr->count, (u32)(mac_type < e1000_82544 ? in e1000_set_ringparam()
599 rxdr->count = ALIGN(rxdr->count, REQ_RX_DESCRIPTOR_MULTIPLE); in e1000_set_ringparam()
608 rxdr[i].count = rxdr->count; in e1000_set_ringparam()
627 adapter->rx_ring = rxdr; in e1000_set_ringparam()
643 kfree(rxdr); in e1000_set_ringparam()
929 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_free_desc_rings() local
945 if (rxdr->desc && rxdr->buffer_info) { in e1000_free_desc_rings()
946 for (i = 0; i < rxdr->count; i++) { in e1000_free_desc_rings()
947 if (rxdr->buffer_info[i].dma) in e1000_free_desc_rings()
949 rxdr->buffer_info[i].dma, in e1000_free_desc_rings()
952 kfree(rxdr->buffer_info[i].rxbuf.data); in e1000_free_desc_rings()
961 if (rxdr->desc) { in e1000_free_desc_rings()
962 dma_free_coherent(&pdev->dev, rxdr->size, rxdr->desc, in e1000_free_desc_rings()
963 rxdr->dma); in e1000_free_desc_rings()
964 rxdr->desc = NULL; in e1000_free_desc_rings()
969 kfree(rxdr->buffer_info); in e1000_free_desc_rings()
970 rxdr->buffer_info = NULL; in e1000_free_desc_rings()
977 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_setup_desc_rings() local
1043 if (!rxdr->count) in e1000_setup_desc_rings()
1044 rxdr->count = E1000_DEFAULT_RXD; in e1000_setup_desc_rings()
1046 rxdr->buffer_info = kcalloc(rxdr->count, sizeof(struct e1000_rx_buffer), in e1000_setup_desc_rings()
1048 if (!rxdr->buffer_info) { in e1000_setup_desc_rings()
1053 rxdr->size = rxdr->count * sizeof(struct e1000_rx_desc); in e1000_setup_desc_rings()
1054 rxdr->desc = dma_zalloc_coherent(&pdev->dev, rxdr->size, &rxdr->dma, in e1000_setup_desc_rings()
1056 if (!rxdr->desc) { in e1000_setup_desc_rings()
1060 rxdr->next_to_use = rxdr->next_to_clean = 0; in e1000_setup_desc_rings()
1064 ew32(RDBAL, ((u64)rxdr->dma & 0xFFFFFFFF)); in e1000_setup_desc_rings()
1065 ew32(RDBAH, ((u64)rxdr->dma >> 32)); in e1000_setup_desc_rings()
1066 ew32(RDLEN, rxdr->size); in e1000_setup_desc_rings()
1074 for (i = 0; i < rxdr->count; i++) { in e1000_setup_desc_rings()
1075 struct e1000_rx_desc *rx_desc = E1000_RX_DESC(*rxdr, i); in e1000_setup_desc_rings()
1084 rxdr->buffer_info[i].rxbuf.data = buf; in e1000_setup_desc_rings()
1086 rxdr->buffer_info[i].dma = in e1000_setup_desc_rings()
1090 if (dma_mapping_error(&pdev->dev, rxdr->buffer_info[i].dma)) { in e1000_setup_desc_rings()
1094 rx_desc->buffer_addr = cpu_to_le64(rxdr->buffer_info[i].dma); in e1000_setup_desc_rings()
1384 struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; in e1000_run_loopback_test() local
1389 ew32(RDT, rxdr->count - 1); in e1000_run_loopback_test()
1396 if (rxdr->count <= txdr->count) in e1000_run_loopback_test()
1399 lc = ((rxdr->count / 64) * 2) + 1; in e1000_run_loopback_test()
1420 rxdr->buffer_info[l].dma, in e1000_run_loopback_test()
1425 rxdr->buffer_info[l].rxbuf.data + in e1000_run_loopback_test()
1430 if (unlikely(++l == rxdr->count)) in e1000_run_loopback_test()