Lines Matching defs:txr
537 vmxnet3_txring_avail(struct vmxnet3_txring *txr)
539 int avail = txr->vxtxr_next - txr->vxtxr_head - 1;
540 return (avail < 0 ? (int)txr->vxtxr_ndesc + avail : avail);
1160 struct vmxnet3_txring *txr;
1163 txr = &txq->vxtxq_cmd_ring;
1180 txr->vxtxr_ndesc = sc->vmx_ntxdescs;
1181 txr->vxtxr_txbuf = kmem_zalloc(txr->vxtxr_ndesc *
1265 struct vmxnet3_txring *txr;
1268 txr = &txq->vxtxq_cmd_ring;
1278 if (txr->vxtxr_txbuf != NULL) {
1279 kmem_free(txr->vxtxr_txbuf,
1280 txr->vxtxr_ndesc * sizeof(struct vmxnet3_txbuf));
1281 txr->vxtxr_txbuf = NULL;
1386 struct vmxnet3_txring *txr;
1396 txr = &txq->vxtxq_cmd_ring;
1399 descsz = txr->vxtxr_ndesc * sizeof(struct vmxnet3_txdesc);
1400 compsz = txr->vxtxr_ndesc * sizeof(struct vmxnet3_txcompdesc);
1402 error = vmxnet3_dma_malloc(sc, descsz, 512, &txr->vxtxr_dma);
1408 txr->vxtxr_txd =
1409 (struct vmxnet3_txdesc *) txr->vxtxr_dma.dma_vaddr;
1420 for (i = 0; i < txr->vxtxr_ndesc; i++) {
1423 &txr->vxtxr_txbuf[i].vtxb_dmamap);
1439 struct vmxnet3_txring *txr;
1447 txr = &txq->vxtxq_cmd_ring;
1450 for (i = 0; i < txr->vxtxr_ndesc; i++) {
1451 txb = &txr->vxtxr_txbuf[i];
1464 if (txr->vxtxr_txd != NULL) {
1465 vmxnet3_dma_free(sc, &txr->vxtxr_dma);
1466 txr->vxtxr_txd = NULL;
2121 struct vmxnet3_txring *txr;
2131 txr = &txq->vxtxq_cmd_ring;
2154 sop = txr->vxtxr_next;
2155 txb = &txr->vxtxr_txbuf[sop];
2172 txr->vxtxr_next = (txcd->eop_idx + 1) % txr->vxtxr_ndesc;
2176 if (txr->vxtxr_head == txr->vxtxr_next)
2678 struct vmxnet3_txring *txr;
2682 txr = &txq->vxtxq_cmd_ring;
2684 for (i = 0; i < txr->vxtxr_ndesc; i++) {
2685 txb = &txr->vxtxr_txbuf[i];
2801 struct vmxnet3_txring *txr;
2804 txr = &txq->vxtxq_cmd_ring;
2805 txr->vxtxr_head = 0;
2806 txr->vxtxr_next = 0;
2807 txr->vxtxr_gen = VMXNET3_INIT_GEN;
2808 memset(txr->vxtxr_txd, 0,
2809 txr->vxtxr_ndesc * sizeof(struct vmxnet3_txdesc));
3105 struct vmxnet3_txring *txr;
3115 txr = &txq->vxtxq_cmd_ring;
3116 dmap = txr->vxtxr_txbuf[txr->vxtxr_head].vtxb_dmamap;
3130 if (vmxnet3_txring_avail(txr) < nsegs) {
3145 txr->vxtxr_txbuf[txr->vxtxr_head].vtxb_m = m;
3146 sop = &txr->vxtxr_txd[txr->vxtxr_head];
3147 gen = txr->vxtxr_gen ^ 1; /* Owned by cpu (yet) */
3150 txd = &txr->vxtxr_txd[txr->vxtxr_head];
3164 if (++txr->vxtxr_head == txr->vxtxr_ndesc) {
3165 txr->vxtxr_head = 0;
3166 txr->vxtxr_gen ^= 1;
3168 gen = txr->vxtxr_gen;
3199 txr->vxtxr_head);
3211 struct vmxnet3_txring *txr;
3216 txr = &txq->vxtxq_cmd_ring;
3232 if (vmxnet3_txring_avail(txr) < VMXNET3_TX_MAXSEGS)