Lines Matching refs:txdr

572 	struct e1000_tx_ring *txdr = adapter->tx_ring;  in e1000_get_ringparam()  local
580 ring->tx_pending = txdr->count; in e1000_get_ringparam()
589 struct e1000_tx_ring *txdr, *tx_old; in e1000_set_ringparam() local
606 txdr = kcalloc(adapter->num_tx_queues, sizeof(struct e1000_tx_ring), in e1000_set_ringparam()
608 if (!txdr) in e1000_set_ringparam()
616 adapter->tx_ring = txdr; in e1000_set_ringparam()
623 txdr->count = max(ring->tx_pending, (u32)E1000_MIN_TXD); in e1000_set_ringparam()
624 txdr->count = min(txdr->count, (u32)(mac_type < e1000_82544 ? in e1000_set_ringparam()
626 txdr->count = ALIGN(txdr->count, REQ_TX_DESCRIPTOR_MULTIPLE); in e1000_set_ringparam()
629 txdr[i].count = txdr->count; in e1000_set_ringparam()
653 adapter->tx_ring = txdr; in e1000_set_ringparam()
668 kfree(txdr); in e1000_set_ringparam()
950 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_free_desc_rings() local
955 if (txdr->desc && txdr->buffer_info) { in e1000_free_desc_rings()
956 for (i = 0; i < txdr->count; i++) { in e1000_free_desc_rings()
957 if (txdr->buffer_info[i].dma) in e1000_free_desc_rings()
959 txdr->buffer_info[i].dma, in e1000_free_desc_rings()
960 txdr->buffer_info[i].length, in e1000_free_desc_rings()
962 if (txdr->buffer_info[i].skb) in e1000_free_desc_rings()
963 dev_kfree_skb(txdr->buffer_info[i].skb); in e1000_free_desc_rings()
978 if (txdr->desc) { in e1000_free_desc_rings()
979 dma_free_coherent(&pdev->dev, txdr->size, txdr->desc, in e1000_free_desc_rings()
980 txdr->dma); in e1000_free_desc_rings()
981 txdr->desc = NULL; in e1000_free_desc_rings()
989 kfree(txdr->buffer_info); in e1000_free_desc_rings()
990 txdr->buffer_info = NULL; in e1000_free_desc_rings()
998 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_setup_desc_rings() local
1006 if (!txdr->count) in e1000_setup_desc_rings()
1007 txdr->count = E1000_DEFAULT_TXD; in e1000_setup_desc_rings()
1009 txdr->buffer_info = kcalloc(txdr->count, sizeof(struct e1000_tx_buffer), in e1000_setup_desc_rings()
1011 if (!txdr->buffer_info) { in e1000_setup_desc_rings()
1016 txdr->size = txdr->count * sizeof(struct e1000_tx_desc); in e1000_setup_desc_rings()
1017 txdr->size = ALIGN(txdr->size, 4096); in e1000_setup_desc_rings()
1018 txdr->desc = dma_zalloc_coherent(&pdev->dev, txdr->size, &txdr->dma, in e1000_setup_desc_rings()
1020 if (!txdr->desc) { in e1000_setup_desc_rings()
1024 txdr->next_to_use = txdr->next_to_clean = 0; in e1000_setup_desc_rings()
1026 ew32(TDBAL, ((u64)txdr->dma & 0x00000000FFFFFFFF)); in e1000_setup_desc_rings()
1027 ew32(TDBAH, ((u64)txdr->dma >> 32)); in e1000_setup_desc_rings()
1028 ew32(TDLEN, txdr->count * sizeof(struct e1000_tx_desc)); in e1000_setup_desc_rings()
1035 for (i = 0; i < txdr->count; i++) { in e1000_setup_desc_rings()
1036 struct e1000_tx_desc *tx_desc = E1000_TX_DESC(*txdr, i); in e1000_setup_desc_rings()
1046 txdr->buffer_info[i].skb = skb; in e1000_setup_desc_rings()
1047 txdr->buffer_info[i].length = skb->len; in e1000_setup_desc_rings()
1048 txdr->buffer_info[i].dma = in e1000_setup_desc_rings()
1051 if (dma_mapping_error(&pdev->dev, txdr->buffer_info[i].dma)) { in e1000_setup_desc_rings()
1055 tx_desc->buffer_addr = cpu_to_le64(txdr->buffer_info[i].dma); in e1000_setup_desc_rings()
1405 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_run_loopback_test() local
1418 if (rxdr->count <= txdr->count) in e1000_run_loopback_test()
1419 lc = ((txdr->count / 64) * 2) + 1; in e1000_run_loopback_test()
1426 e1000_create_lbtest_frame(txdr->buffer_info[i].skb, in e1000_run_loopback_test()
1429 txdr->buffer_info[k].dma, in e1000_run_loopback_test()
1430 txdr->buffer_info[k].length, in e1000_run_loopback_test()
1432 if (unlikely(++k == txdr->count)) in e1000_run_loopback_test()