Lines Matching refs:txdr

549 	struct e1000_tx_ring *txdr = adapter->tx_ring;  in e1000_get_ringparam()  local
557 ring->tx_pending = txdr->count; in e1000_get_ringparam()
566 struct e1000_tx_ring *txdr, *tx_old; in e1000_set_ringparam() local
583 txdr = kcalloc(adapter->num_tx_queues, sizeof(struct e1000_tx_ring), in e1000_set_ringparam()
585 if (!txdr) in e1000_set_ringparam()
593 adapter->tx_ring = txdr; in e1000_set_ringparam()
600 txdr->count = max(ring->tx_pending, (u32)E1000_MIN_TXD); in e1000_set_ringparam()
601 txdr->count = min(txdr->count, (u32)(mac_type < e1000_82544 ? in e1000_set_ringparam()
603 txdr->count = ALIGN(txdr->count, REQ_TX_DESCRIPTOR_MULTIPLE); in e1000_set_ringparam()
606 txdr[i].count = txdr->count; in e1000_set_ringparam()
628 adapter->tx_ring = txdr; in e1000_set_ringparam()
645 kfree(txdr); in e1000_set_ringparam()
928 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_free_desc_rings() local
933 if (txdr->desc && txdr->buffer_info) { in e1000_free_desc_rings()
934 for (i = 0; i < txdr->count; i++) { in e1000_free_desc_rings()
935 if (txdr->buffer_info[i].dma) in e1000_free_desc_rings()
937 txdr->buffer_info[i].dma, in e1000_free_desc_rings()
938 txdr->buffer_info[i].length, in e1000_free_desc_rings()
940 if (txdr->buffer_info[i].skb) in e1000_free_desc_rings()
941 dev_kfree_skb(txdr->buffer_info[i].skb); in e1000_free_desc_rings()
956 if (txdr->desc) { in e1000_free_desc_rings()
957 dma_free_coherent(&pdev->dev, txdr->size, txdr->desc, in e1000_free_desc_rings()
958 txdr->dma); in e1000_free_desc_rings()
959 txdr->desc = NULL; in e1000_free_desc_rings()
967 kfree(txdr->buffer_info); in e1000_free_desc_rings()
968 txdr->buffer_info = NULL; in e1000_free_desc_rings()
976 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_setup_desc_rings() local
984 if (!txdr->count) in e1000_setup_desc_rings()
985 txdr->count = E1000_DEFAULT_TXD; in e1000_setup_desc_rings()
987 txdr->buffer_info = kcalloc(txdr->count, sizeof(struct e1000_tx_buffer), in e1000_setup_desc_rings()
989 if (!txdr->buffer_info) { in e1000_setup_desc_rings()
994 txdr->size = txdr->count * sizeof(struct e1000_tx_desc); in e1000_setup_desc_rings()
995 txdr->size = ALIGN(txdr->size, 4096); in e1000_setup_desc_rings()
996 txdr->desc = dma_zalloc_coherent(&pdev->dev, txdr->size, &txdr->dma, in e1000_setup_desc_rings()
998 if (!txdr->desc) { in e1000_setup_desc_rings()
1002 txdr->next_to_use = txdr->next_to_clean = 0; in e1000_setup_desc_rings()
1004 ew32(TDBAL, ((u64)txdr->dma & 0x00000000FFFFFFFF)); in e1000_setup_desc_rings()
1005 ew32(TDBAH, ((u64)txdr->dma >> 32)); in e1000_setup_desc_rings()
1006 ew32(TDLEN, txdr->count * sizeof(struct e1000_tx_desc)); in e1000_setup_desc_rings()
1013 for (i = 0; i < txdr->count; i++) { in e1000_setup_desc_rings()
1014 struct e1000_tx_desc *tx_desc = E1000_TX_DESC(*txdr, i); in e1000_setup_desc_rings()
1024 txdr->buffer_info[i].skb = skb; in e1000_setup_desc_rings()
1025 txdr->buffer_info[i].length = skb->len; in e1000_setup_desc_rings()
1026 txdr->buffer_info[i].dma = in e1000_setup_desc_rings()
1029 if (dma_mapping_error(&pdev->dev, txdr->buffer_info[i].dma)) { in e1000_setup_desc_rings()
1033 tx_desc->buffer_addr = cpu_to_le64(txdr->buffer_info[i].dma); in e1000_setup_desc_rings()
1383 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_run_loopback_test() local
1396 if (rxdr->count <= txdr->count) in e1000_run_loopback_test()
1397 lc = ((txdr->count / 64) * 2) + 1; in e1000_run_loopback_test()
1404 e1000_create_lbtest_frame(txdr->buffer_info[i].skb, in e1000_run_loopback_test()
1407 txdr->buffer_info[k].dma, in e1000_run_loopback_test()
1408 txdr->buffer_info[k].length, in e1000_run_loopback_test()
1410 if (unlikely(++k == txdr->count)) in e1000_run_loopback_test()