Lines Matching refs:txdr
570 struct e1000_tx_ring *txdr = adapter->tx_ring; in e1000_get_ringparam() local
578 ring->tx_pending = txdr->count; in e1000_get_ringparam()
587 struct e1000_tx_ring *txdr, *tx_old; in e1000_set_ringparam() local
604 txdr = kcalloc(adapter->num_tx_queues, sizeof(struct e1000_tx_ring), in e1000_set_ringparam()
606 if (!txdr) in e1000_set_ringparam()
614 adapter->tx_ring = txdr; in e1000_set_ringparam()
621 txdr->count = max(ring->tx_pending, (u32)E1000_MIN_TXD); in e1000_set_ringparam()
622 txdr->count = min(txdr->count, (u32)(mac_type < e1000_82544 ? in e1000_set_ringparam()
624 txdr->count = ALIGN(txdr->count, REQ_TX_DESCRIPTOR_MULTIPLE); in e1000_set_ringparam()
627 txdr[i].count = txdr->count; in e1000_set_ringparam()
651 adapter->tx_ring = txdr; in e1000_set_ringparam()
666 kfree(txdr); in e1000_set_ringparam()
948 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_free_desc_rings() local
953 if (txdr->desc && txdr->buffer_info) { in e1000_free_desc_rings()
954 for (i = 0; i < txdr->count; i++) { in e1000_free_desc_rings()
955 if (txdr->buffer_info[i].dma) in e1000_free_desc_rings()
957 txdr->buffer_info[i].dma, in e1000_free_desc_rings()
958 txdr->buffer_info[i].length, in e1000_free_desc_rings()
960 if (txdr->buffer_info[i].skb) in e1000_free_desc_rings()
961 dev_kfree_skb(txdr->buffer_info[i].skb); in e1000_free_desc_rings()
976 if (txdr->desc) { in e1000_free_desc_rings()
977 dma_free_coherent(&pdev->dev, txdr->size, txdr->desc, in e1000_free_desc_rings()
978 txdr->dma); in e1000_free_desc_rings()
979 txdr->desc = NULL; in e1000_free_desc_rings()
987 kfree(txdr->buffer_info); in e1000_free_desc_rings()
988 txdr->buffer_info = NULL; in e1000_free_desc_rings()
996 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_setup_desc_rings() local
1004 if (!txdr->count) in e1000_setup_desc_rings()
1005 txdr->count = E1000_DEFAULT_TXD; in e1000_setup_desc_rings()
1007 txdr->buffer_info = kcalloc(txdr->count, sizeof(struct e1000_tx_buffer), in e1000_setup_desc_rings()
1009 if (!txdr->buffer_info) { in e1000_setup_desc_rings()
1014 txdr->size = txdr->count * sizeof(struct e1000_tx_desc); in e1000_setup_desc_rings()
1015 txdr->size = ALIGN(txdr->size, 4096); in e1000_setup_desc_rings()
1016 txdr->desc = dma_zalloc_coherent(&pdev->dev, txdr->size, &txdr->dma, in e1000_setup_desc_rings()
1018 if (!txdr->desc) { in e1000_setup_desc_rings()
1022 txdr->next_to_use = txdr->next_to_clean = 0; in e1000_setup_desc_rings()
1024 ew32(TDBAL, ((u64)txdr->dma & 0x00000000FFFFFFFF)); in e1000_setup_desc_rings()
1025 ew32(TDBAH, ((u64)txdr->dma >> 32)); in e1000_setup_desc_rings()
1026 ew32(TDLEN, txdr->count * sizeof(struct e1000_tx_desc)); in e1000_setup_desc_rings()
1033 for (i = 0; i < txdr->count; i++) { in e1000_setup_desc_rings()
1034 struct e1000_tx_desc *tx_desc = E1000_TX_DESC(*txdr, i); in e1000_setup_desc_rings()
1044 txdr->buffer_info[i].skb = skb; in e1000_setup_desc_rings()
1045 txdr->buffer_info[i].length = skb->len; in e1000_setup_desc_rings()
1046 txdr->buffer_info[i].dma = in e1000_setup_desc_rings()
1049 if (dma_mapping_error(&pdev->dev, txdr->buffer_info[i].dma)) { in e1000_setup_desc_rings()
1053 tx_desc->buffer_addr = cpu_to_le64(txdr->buffer_info[i].dma); in e1000_setup_desc_rings()
1403 struct e1000_tx_ring *txdr = &adapter->test_tx_ring; in e1000_run_loopback_test() local
1416 if (rxdr->count <= txdr->count) in e1000_run_loopback_test()
1417 lc = ((txdr->count / 64) * 2) + 1; in e1000_run_loopback_test()
1424 e1000_create_lbtest_frame(txdr->buffer_info[i].skb, in e1000_run_loopback_test()
1427 txdr->buffer_info[k].dma, in e1000_run_loopback_test()
1428 txdr->buffer_info[k].length, in e1000_run_loopback_test()
1430 if (unlikely(++k == txdr->count)) in e1000_run_loopback_test()