Lines Matching defs:txq
337 vmxnet3_txqueue_t *txq = &dp->txQueue;
340 ASSERT(!(txq->cmdRing.size & VMXNET3_RING_SIZE_MASK));
341 ASSERT(!(txq->compRing.size & VMXNET3_RING_SIZE_MASK));
342 ASSERT(!txq->cmdRing.dma.buf && !txq->compRing.dma.buf);
344 if ((err = vmxnet3_alloc_cmdring(dp, &txq->cmdRing)) != 0) {
347 tqdesc->conf.txRingBasePA = txq->cmdRing.dma.bufPA;
348 tqdesc->conf.txRingSize = txq->cmdRing.size;
352 if ((err = vmxnet3_alloc_compring(dp, &txq->compRing)) != 0) {
355 tqdesc->conf.compRingBasePA = txq->compRing.dma.bufPA;
356 tqdesc->conf.compRingSize = txq->compRing.size;
358 txq->metaRing = kmem_zalloc(txq->cmdRing.size *
360 ASSERT(txq->metaRing);
362 if ((err = vmxnet3_txqueue_init(dp, txq)) != 0) {
369 kmem_free(txq->metaRing, txq->cmdRing.size * sizeof (vmxnet3_metatx_t));
370 vmxnet3_free_dma_mem(&txq->compRing.dma);
372 vmxnet3_free_dma_mem(&txq->cmdRing.dma);
433 vmxnet3_txqueue_t *txq = &dp->txQueue;
435 ASSERT(txq->metaRing);
436 ASSERT(txq->cmdRing.dma.buf && txq->compRing.dma.buf);
438 vmxnet3_txqueue_fini(dp, txq);
440 kmem_free(txq->metaRing, txq->cmdRing.size * sizeof (vmxnet3_metatx_t));
442 vmxnet3_free_dma_mem(&txq->cmdRing.dma);
443 vmxnet3_free_dma_mem(&txq->compRing.dma);