Lines Matching defs:txr

992 	struct vmxnet3_txring *txr;
995 txr = &txq->vxtxq_cmd_ring;
1004 txr->vxtxr_ndesc = sc->vmx_ntxdescs;
1005 txr->vxtxr_txbuf = malloc(txr->vxtxr_ndesc *
1007 if (txr->vxtxr_txbuf == NULL)
1088 struct vmxnet3_txring *txr;
1090 txr = &txq->vxtxq_cmd_ring;
1102 if (txr->vxtxr_txbuf != NULL) {
1103 free(txr->vxtxr_txbuf, M_DEVBUF);
1104 txr->vxtxr_txbuf = NULL;
1207 struct vmxnet3_txring *txr;
1216 txr = &txq->vxtxq_cmd_ring;
1219 descsz = txr->vxtxr_ndesc * sizeof(struct vmxnet3_txdesc);
1220 compsz = txr->vxtxr_ndesc * sizeof(struct vmxnet3_txcompdesc);
1232 &txr->vxtxr_txtag);
1239 error = vmxnet3_dma_malloc(sc, descsz, 512, &txr->vxtxr_dma);
1245 txr->vxtxr_txd =
1246 (struct vmxnet3_txdesc *) txr->vxtxr_dma.dma_vaddr;
1257 for (i = 0; i < txr->vxtxr_ndesc; i++) {
1258 error = bus_dmamap_create(txr->vxtxr_txtag, 0,
1259 &txr->vxtxr_txbuf[i].vtxb_dmamap);
1276 struct vmxnet3_txring *txr;
1285 txr = &txq->vxtxq_cmd_ring;
1288 for (i = 0; i < txr->vxtxr_ndesc; i++) {
1289 txb = &txr->vxtxr_txbuf[i];
1291 bus_dmamap_destroy(txr->vxtxr_txtag,
1302 if (txr->vxtxr_txd != NULL) {
1303 vmxnet3_dma_free(sc, &txr->vxtxr_dma);
1304 txr->vxtxr_txd = NULL;
1307 if (txr->vxtxr_txtag != NULL) {
1308 bus_dma_tag_destroy(txr->vxtxr_txtag);
1309 txr->vxtxr_txtag = NULL;
1852 struct vmxnet3_txring *txr;
1861 txr = &txq->vxtxq_cmd_ring;
1882 sop = txr->vxtxr_next;
1883 txb = &txr->vxtxr_txbuf[sop];
1886 bus_dmamap_sync(txr->vxtxr_txtag, txb->vtxb_dmamap,
1888 bus_dmamap_unload(txr->vxtxr_txtag, txb->vtxb_dmamap);
1899 txr->vxtxr_next = (txcd->eop_idx + 1) % txr->vxtxr_ndesc;
1902 if (txr->vxtxr_head == txr->vxtxr_next)
2375 struct vmxnet3_txring *txr;
2379 txr = &txq->vxtxq_cmd_ring;
2381 for (i = 0; i < txr->vxtxr_ndesc; i++) {
2382 txb = &txr->vxtxr_txbuf[i];
2387 bus_dmamap_sync(txr->vxtxr_txtag, txb->vtxb_dmamap,
2389 bus_dmamap_unload(txr->vxtxr_txtag, txb->vtxb_dmamap);
2480 struct vmxnet3_txring *txr;
2483 txr = &txq->vxtxq_cmd_ring;
2484 txr->vxtxr_head = 0;
2485 txr->vxtxr_next = 0;
2486 txr->vxtxr_gen = VMXNET3_INIT_GEN;
2487 bzero(txr->vxtxr_txd,
2488 txr->vxtxr_ndesc * sizeof(struct vmxnet3_txdesc));
2819 struct vmxnet3_txring *txr;
2824 txr = &txq->vxtxq_cmd_ring;
2826 tag = txr->vxtxr_txtag;
2852 struct vmxnet3_txring *txr;
2854 txr = &txq->vxtxq_cmd_ring;
2855 bus_dmamap_unload(txr->vxtxr_txtag, dmap);
2862 struct vmxnet3_txring *txr;
2872 txr = &txq->vxtxq_cmd_ring;
2873 dmap = txr->vxtxr_txbuf[txr->vxtxr_head].vtxb_dmamap;
2884 if (VMXNET3_TXRING_AVAIL(txr) < nsegs) {
2899 txr->vxtxr_txbuf[txr->vxtxr_head].vtxb_m = m;
2900 sop = &txr->vxtxr_txd[txr->vxtxr_head];
2901 gen = txr->vxtxr_gen ^ 1; /* Owned by cpu (yet) */
2904 txd = &txr->vxtxr_txd[txr->vxtxr_head];
2918 if (++txr->vxtxr_head == txr->vxtxr_ndesc) {
2919 txr->vxtxr_head = 0;
2920 txr->vxtxr_gen ^= 1;
2922 gen = txr->vxtxr_gen;
2951 txr->vxtxr_head);
2964 struct vmxnet3_txring *txr;
2970 txr = &txq->vxtxq_cmd_ring;
2980 if ((avail = VMXNET3_TXRING_AVAIL(txr)) < 2)
3027 struct vmxnet3_txring *txr;
3035 txr = &txq->vxtxq_cmd_ring;
3054 while ((avail = VMXNET3_TXRING_AVAIL(txr)) >= 2) {