Lines Matching refs:tx_ring
639 txr_done = ha->tx_ring[txr_idx].txr_done; in qls_hw_tx_done()
640 txr_next = ha->tx_ring[txr_idx].txr_next; in qls_hw_tx_done()
643 ha->tx_ring[txr_idx].txr_free = NUM_TX_DESCRIPTORS; in qls_hw_tx_done()
645 ha->tx_ring[txr_idx].txr_free = txr_done - txr_next; in qls_hw_tx_done()
647 ha->tx_ring[txr_idx].txr_free = NUM_TX_DESCRIPTORS + in qls_hw_tx_done()
651 if (ha->tx_ring[txr_idx].txr_free <= QLA_TX_MIN_FREE) in qls_hw_tx_done()
685 if (ha->tx_ring[txr_idx].txr_free <= (NUM_TX_DESCRIPTORS >> 2)) { in qls_hw_send()
689 ha->tx_ring[txr_idx].txr_free); in qls_hw_send()
694 tx_mac = (q81_tx_mac_t *)&ha->tx_ring[txr_idx].wq_vaddr[txr_next]; in qls_hw_send()
705 ha->tx_ring[txr_idx].tx_tso_frames++; in qls_hw_send()
707 ha->tx_ring[txr_idx].tx_frames++; in qls_hw_send()
717 ha->tx_ring[txr_idx].tx_vlan_frames++; in qls_hw_send()
740 ha->tx_ring[txr_idx].tx_buf[txr_next].oal_paddr; in qls_hw_send()
745 tx_desc = ha->tx_ring[txr_idx].tx_buf[txr_next].oal_vaddr; in qls_hw_send()
761 ha->tx_ring[txr_idx].txr_next = txr_next; in qls_hw_send()
763 ha->tx_ring[txr_idx].txr_free--; in qls_hw_send()
930 ha->tx_ring[0].wq_db_offset)); in qls_init_hw_if()
1135 txr = &ha->tx_ring[wid]; in qls_init_work_queue()
1332 if (ha->tx_ring[r_idx].flags.wq_dma) { in qls_free_tx_ring_dma()
1333 qls_free_dmabuf(ha, &ha->tx_ring[r_idx].wq_dma); in qls_free_tx_ring_dma()
1334 ha->tx_ring[r_idx].flags.wq_dma = 0; in qls_free_tx_ring_dma()
1337 if (ha->tx_ring[r_idx].flags.privb_dma) { in qls_free_tx_ring_dma()
1338 qls_free_dmabuf(ha, &ha->tx_ring[r_idx].privb_dma); in qls_free_tx_ring_dma()
1339 ha->tx_ring[r_idx].flags.privb_dma = 0; in qls_free_tx_ring_dma()
1354 txb = &ha->tx_ring[i].tx_buf[j]; in qls_free_tx_dma()
1379 ha->tx_ring[ridx].wq_dma.alignment = 8; in qls_alloc_tx_ring_dma()
1380 ha->tx_ring[ridx].wq_dma.size = in qls_alloc_tx_ring_dma()
1383 ret = qls_alloc_dmabuf(ha, &ha->tx_ring[ridx].wq_dma); in qls_alloc_tx_ring_dma()
1389 ha->tx_ring[ridx].flags.wq_dma = 1; in qls_alloc_tx_ring_dma()
1391 ha->tx_ring[ridx].privb_dma.alignment = 8; in qls_alloc_tx_ring_dma()
1392 ha->tx_ring[ridx].privb_dma.size = QLA_TX_PRIVATE_BSIZE; in qls_alloc_tx_ring_dma()
1394 ret = qls_alloc_dmabuf(ha, &ha->tx_ring[ridx].privb_dma); in qls_alloc_tx_ring_dma()
1401 ha->tx_ring[ridx].flags.privb_dma = 1; in qls_alloc_tx_ring_dma()
1403 ha->tx_ring[ridx].wq_vaddr = ha->tx_ring[ridx].wq_dma.dma_b; in qls_alloc_tx_ring_dma()
1404 ha->tx_ring[ridx].wq_paddr = ha->tx_ring[ridx].wq_dma.dma_addr; in qls_alloc_tx_ring_dma()
1406 v_addr = ha->tx_ring[ridx].privb_dma.dma_b; in qls_alloc_tx_ring_dma()
1407 p_addr = ha->tx_ring[ridx].privb_dma.dma_addr; in qls_alloc_tx_ring_dma()
1409 ha->tx_ring[ridx].wq_icb_vaddr = v_addr; in qls_alloc_tx_ring_dma()
1410 ha->tx_ring[ridx].wq_icb_paddr = p_addr; in qls_alloc_tx_ring_dma()
1412 ha->tx_ring[ridx].txr_cons_vaddr = in qls_alloc_tx_ring_dma()
1414 ha->tx_ring[ridx].txr_cons_paddr = p_addr + (PAGE_SIZE >> 1); in qls_alloc_tx_ring_dma()
1419 txb = ha->tx_ring[ridx].tx_buf; in qls_alloc_tx_ring_dma()
1466 txb = &ha->tx_ring[i].tx_buf[j]; in qls_alloc_tx_dma()