Lines Matching defs:comp_ring
124 struct vmxnet3_comp_ring comp_ring;
134 struct vmxnet3_comp_ring comp_ring;
584 struct vmxnet3_comp_ring *comp_ring = &tq->comp_ring;
593 if (vmx_dmamem_alloc(sc, &comp_ring->dmamem,
594 NTXCOMPDESC * sizeof(comp_ring->txcd[0]), 512) != 0)
596 comp_ring->txcd = VMX_DMA_KVA(&comp_ring->dmamem);
610 ts->comp_ring = VMX_DMA_DVA(&comp_ring->dmamem);
626 struct vmxnet3_comp_ring *comp_ring;
636 comp_ring = &rq->comp_ring;
637 if (vmx_dmamem_alloc(sc, &comp_ring->dmamem,
638 NRXCOMPDESC * sizeof(comp_ring->rxcd[0]), 512) != 0)
640 comp_ring->rxcd = VMX_DMA_KVA(&comp_ring->dmamem);
665 rs->comp_ring = VMX_DMA_DVA(&comp_ring->dmamem);
679 struct vmxnet3_comp_ring *comp_ring = &tq->comp_ring;
683 comp_ring->next = 0;
684 comp_ring->gen = VMX_TXC_GEN;
689 memset(VMX_DMA_KVA(&comp_ring->dmamem), 0,
690 VMX_DMA_LEN(&comp_ring->dmamem));
691 bus_dmamap_sync(sc->sc_dmat, VMX_DMA_MAP(&comp_ring->dmamem),
692 0, VMX_DMA_LEN(&comp_ring->dmamem), BUS_DMASYNC_PREREAD);
789 struct vmxnet3_comp_ring *comp_ring;
808 comp_ring = &rq->comp_ring;
809 comp_ring->next = 0;
810 comp_ring->gen = VMX_RXC_GEN;
811 comp_ring->sendmp = NULL;
812 comp_ring->lastmp = NULL;
814 memset(VMX_DMA_KVA(&comp_ring->dmamem), 0,
815 VMX_DMA_LEN(&comp_ring->dmamem));
816 bus_dmamap_sync(sc->sc_dmat, VMX_DMA_MAP(&comp_ring->dmamem),
817 0, VMX_DMA_LEN(&comp_ring->dmamem), BUS_DMASYNC_PREREAD);
824 struct vmxnet3_comp_ring *comp_ring = &tq->comp_ring;
828 bus_dmamap_sync(sc->sc_dmat, VMX_DMA_MAP(&comp_ring->dmamem),
829 0, VMX_DMA_LEN(&comp_ring->dmamem), BUS_DMASYNC_POSTREAD);
849 struct vmxnet3_comp_ring *comp_ring = &rq->comp_ring;
852 bus_dmamap_sync(sc->sc_dmat, VMX_DMA_MAP(&comp_ring->dmamem),
853 0, VMX_DMA_LEN(&comp_ring->dmamem), BUS_DMASYNC_POSTREAD);
1030 struct vmxnet3_comp_ring *comp_ring = &tq->comp_ring;
1043 next = comp_ring->next;
1044 rgen = comp_ring->gen;
1046 bus_dmamap_sync(sc->sc_dmat, VMX_DMA_MAP(&comp_ring->dmamem),
1047 0, VMX_DMA_LEN(&comp_ring->dmamem), BUS_DMASYNC_POSTREAD);
1050 txcd = &comp_ring->txcd[next];
1074 bus_dmamap_sync(sc->sc_dmat, VMX_DMA_MAP(&comp_ring->dmamem),
1075 0, VMX_DMA_LEN(&comp_ring->dmamem), BUS_DMASYNC_PREREAD);
1077 comp_ring->next = next;
1078 comp_ring->gen = rgen;
1089 struct vmxnet3_comp_ring *comp_ring = &rq->comp_ring;
1099 next = comp_ring->next;
1100 rgen = comp_ring->gen;
1102 bus_dmamap_sync(sc->sc_dmat, VMX_DMA_MAP(&comp_ring->dmamem),
1103 0, VMX_DMA_LEN(&comp_ring->dmamem), BUS_DMASYNC_POSTREAD);
1106 rxcd = &comp_ring->rxcd[next];
1151 if (comp_ring->sendmp == NULL) {
1152 comp_ring->sendmp = comp_ring->lastmp = m;
1153 comp_ring->sendmp->m_pkthdr.len = 0;
1156 comp_ring->lastmp->m_next = m;
1157 comp_ring->lastmp = m;
1159 comp_ring->sendmp->m_pkthdr.len += m->m_len;
1170 m_freem(comp_ring->sendmp);
1171 comp_ring->sendmp = comp_ring->lastmp = NULL;
1175 if (comp_ring->sendmp->m_pkthdr.len < VMXNET3_MIN_MTU) {
1176 m_freem(comp_ring->sendmp);
1177 comp_ring->sendmp = comp_ring->lastmp = NULL;
1183 comp_ring->sendmp->m_pkthdr.ph_flowid =
1185 SET(comp_ring->sendmp->m_pkthdr.csum_flags, M_FLOWID);
1188 vmxnet3_rx_offload(rxcd, comp_ring->sendmp);
1189 ml_enqueue(&ml, comp_ring->sendmp);
1190 comp_ring->sendmp = comp_ring->lastmp = NULL;
1193 bus_dmamap_sync(sc->sc_dmat, VMX_DMA_MAP(&comp_ring->dmamem),
1194 0, VMX_DMA_LEN(&comp_ring->dmamem), BUS_DMASYNC_PREREAD);
1196 comp_ring->next = next;
1197 comp_ring->gen = rgen;