Lines Matching refs:ve
715 struct vq_entry *ve; in vioif_add_rx() local
718 ve = vq_alloc_entry(sc->sc_rx_vq); in vioif_add_rx()
719 if (!ve) { in vioif_add_rx()
729 buf = sc->sc_rxbufs[ve->qe_index]; in vioif_add_rx()
734 sc->sc_rxbufs[ve->qe_index] = buf; in vioif_add_rx()
750 virtio_ve_add_indirect_buf(ve, buf->rb_mapping.vbm_dmac.dmac_laddress, in vioif_add_rx()
754 virtio_ve_add_indirect_buf(ve, in vioif_add_rx()
772 virtio_ve_add_cookie(ve, buf->rb_mapping.vbm_dmah, in vioif_add_rx()
778 virtio_push_chain(ve, B_FALSE); in vioif_add_rx()
783 vq_free_entry(sc->sc_rx_vq, ve); in vioif_add_rx()
814 struct vq_entry *ve; in vioif_process_rx() local
820 while ((ve = virtio_pull_chain(sc->sc_rx_vq, &len))) { in vioif_process_rx()
822 buf = sc->sc_rxbufs[ve->qe_index]; in vioif_process_rx()
829 virtio_free_chain(ve); in vioif_process_rx()
845 virtio_free_chain(ve); in vioif_process_rx()
862 virtio_free_chain(ve); in vioif_process_rx()
872 sc->sc_rxbufs[ve->qe_index] = NULL; in vioif_process_rx()
889 virtio_free_chain(ve); in vioif_process_rx()
900 struct vq_entry *ve; in vioif_reclaim_used_tx() local
906 while ((ve = virtio_pull_chain(sc->sc_tx_vq, &len))) { in vioif_reclaim_used_tx()
908 ASSERT(!ve->qe_next); in vioif_reclaim_used_tx()
910 buf = &sc->sc_txbufs[ve->qe_index]; in vioif_reclaim_used_tx()
920 virtio_free_chain(ve); in vioif_reclaim_used_tx()
937 vioif_tx_inline(struct vioif_softc *sc, struct vq_entry *ve, mblk_t *mp, in vioif_tx_inline() argument
941 buf = &sc->sc_txbufs[ve->qe_index]; in vioif_tx_inline()
949 virtio_ve_add_indirect_buf(ve, in vioif_tx_inline()
974 vioif_tx_external(struct vioif_softc *sc, struct vq_entry *ve, mblk_t *mp, in vioif_tx_external() argument
984 buf = &sc->sc_txbufs[ve->qe_index]; in vioif_tx_external()
1027 if (virtio_ve_indirect_available(ve) < ncookies) { in vioif_tx_external()
1038 virtio_ve_add_cookie(ve, buf->tb_external_mapping[i].vbm_dmah, in vioif_tx_external()
1066 struct vq_entry *ve; in vioif_send() local
1087 ve = vq_alloc_entry(sc->sc_tx_vq); in vioif_send()
1089 if (!ve) { in vioif_send()
1094 buf = &sc->sc_txbufs[ve->qe_index]; in vioif_send()
1134 virtio_ve_add_indirect_buf(ve, in vioif_send()
1151 vioif_tx_inline(sc, ve, mp, msg_size); in vioif_send()
1154 ret = vioif_tx_external(sc, ve, mp, msg_size); in vioif_send()
1159 virtio_push_chain(ve, B_TRUE); in vioif_send()
1168 vq_free_entry(sc->sc_tx_vq, ve); in vioif_send()