Lines Matching refs:txdr
126 struct e1000_tx_ring *txdr);
1532 * @txdr: tx descriptor ring (for a specific queue) to setup
1539 struct e1000_tx_ring *txdr)
1544 size = sizeof(struct e1000_buffer) * txdr->count;
1545 txdr->buffer_info = vmalloc(size);
1546 if (!txdr->buffer_info) {
1551 memset(txdr->buffer_info, 0, size);
1555 txdr->size = txdr->count * sizeof(struct e1000_tx_desc);
1556 txdr->size = ALIGN(txdr->size, 4096);
1558 txdr->desc = pci_alloc_consistent(pdev, txdr->size, &txdr->dma);
1559 if (!txdr->desc) {
1561 vfree(txdr->buffer_info);
1568 if (!e1000_check_64k_bound(adapter, txdr->desc, txdr->size)) {
1569 void *olddesc = txdr->desc;
1570 dma_addr_t olddma = txdr->dma;
1571 DPRINTK(TX_ERR, ERR, "txdr align check failed: %u bytes "
1572 "at %p\n", txdr->size, txdr->desc);
1574 txdr->desc = pci_alloc_consistent(pdev, txdr->size, &txdr->dma);
1576 if (!txdr->desc) {
1577 pci_free_consistent(pdev, txdr->size, olddesc, olddma);
1581 if (!e1000_check_64k_bound(adapter, txdr->desc, txdr->size)) {
1583 pci_free_consistent(pdev, txdr->size, txdr->desc,
1584 txdr->dma);
1585 pci_free_consistent(pdev, txdr->size, olddesc, olddma);
1589 vfree(txdr->buffer_info);
1593 pci_free_consistent(pdev, txdr->size, olddesc, olddma);
1596 memset(txdr->desc, 0, txdr->size);
1598 txdr->next_to_use = 0;
1599 txdr->next_to_clean = 0;
1600 spin_lock_init(&txdr->tx_lock);
2558 struct e1000_tx_ring *txdr = adapter->tx_ring;
2700 if (E1000_DESC_UNUSED(txdr) + 1 < txdr->count) {