Lines Matching refs:lc

135 	struct ldc_conn *lc;  in vldcp_attach()  local
160 lc = &sc->sc_lc; in vldcp_attach()
161 lc->lc_id = ca->ca_id; in vldcp_attach()
162 lc->lc_sc = sc; in vldcp_attach()
164 lc->lc_txq = ldc_queue_alloc(sc->sc_dmatag, VLDCP_TX_ENTRIES); in vldcp_attach()
165 if (lc->lc_txq == NULL) { in vldcp_attach()
170 lc->lc_rxq = ldc_queue_alloc(sc->sc_dmatag, VLDCP_RX_ENTRIES); in vldcp_attach()
171 if (lc->lc_rxq == NULL) { in vldcp_attach()
175 lc->lc_rx_state = LDC_CHANNEL_INIT; in vldcp_attach()
196 ldc_queue_free(sc->sc_dmatag, lc->lc_rxq); in vldcp_attach()
199 ldc_queue_free(sc->sc_dmatag, lc->lc_txq); in vldcp_attach()
206 struct ldc_conn *lc = &sc->sc_lc; in vldcp_tx_intr() local
210 err = hv_ldc_tx_get_state(lc->lc_id, &tx_head, &tx_tail, &tx_state); in vldcp_tx_intr()
216 if (tx_state != lc->lc_tx_state) { in vldcp_tx_intr()
228 lc->lc_tx_state = tx_state; in vldcp_tx_intr()
233 wakeup(lc->lc_txq); in vldcp_tx_intr()
241 struct ldc_conn *lc = &sc->sc_lc; in vldcp_rx_intr() local
245 err = hv_ldc_rx_get_state(lc->lc_id, &rx_head, &rx_tail, &rx_state); in vldcp_rx_intr()
251 if (rx_state != lc->lc_rx_state) { in vldcp_rx_intr()
259 err = hv_ldc_rx_set_qhead(lc->lc_id, rx_tail); in vldcp_rx_intr()
273 err = hv_ldc_rx_set_qhead(lc->lc_id, rx_tail); in vldcp_rx_intr()
279 lc->lc_rx_state = rx_state; in vldcp_rx_intr()
283 wakeup(lc->lc_rxq); in vldcp_rx_intr()
292 wakeup(lc->lc_rxq); in vldcp_rx_intr()
317 struct ldc_conn *lc; in vldcpopen() local
324 lc = &sc->sc_lc; in vldcpopen()
326 err = hv_ldc_tx_qconf(lc->lc_id, in vldcpopen()
327 lc->lc_txq->lq_map->dm_segs[0].ds_addr, lc->lc_txq->lq_nentries); in vldcpopen()
331 err = hv_ldc_rx_qconf(lc->lc_id, in vldcpopen()
332 lc->lc_rxq->lq_map->dm_segs[0].ds_addr, lc->lc_rxq->lq_nentries); in vldcpopen()
337 err = hv_ldc_rx_get_state(lc->lc_id, &rx_head, &rx_tail, &rx_state); in vldcpopen()
368 struct ldc_conn *lc; in vldcpread() local
376 lc = &sc->sc_lc; in vldcpread()
385 err = hv_ldc_rx_get_state(lc->lc_id, &rx_head, &rx_tail, &rx_state); in vldcpread()
404 ret = tsleep_nsec(lc->lc_rxq, PWAIT | PCATCH, "hvrd", INFSLP); in vldcpread()
413 ret = uiomove(lc->lc_rxq->lq_va + rx_head, 64, uio); in vldcpread()
416 rx_head &= ((lc->lc_rxq->lq_nentries * 64) - 1); in vldcpread()
417 err = hv_ldc_rx_set_qhead(lc->lc_id, rx_head); in vldcpread()
430 struct ldc_conn *lc; in vldcpwrite() local
439 lc = &sc->sc_lc; in vldcpwrite()
448 err = hv_ldc_tx_get_state(lc->lc_id, &tx_head, &tx_tail, &tx_state); in vldcpwrite()
465 next_tx_tail &= ((lc->lc_txq->lq_nentries * 64) - 1); in vldcpwrite()
470 ret = tsleep_nsec(lc->lc_txq, PWAIT | PCATCH, "hvwr", INFSLP); in vldcpwrite()
480 ret = uiomove(lc->lc_txq->lq_va + tx_tail, 64, uio); in vldcpwrite()
482 err = hv_ldc_tx_set_qtail(lc->lc_id, next_tx_tail); in vldcpwrite()
497 struct ldc_conn *lc; in vldcpioctl() local
508 lc = &sc->sc_lc; in vldcpioctl()
528 err = hv_ldc_copy(lc->lc_id, LDC_COPY_IN, in vldcpioctl()
558 err = hv_ldc_copy(lc->lc_id, LDC_COPY_OUT, in vldcpioctl()
605 struct ldc_conn *lc = &sc->sc_lc; in filt_vldcpread() local
610 err = hv_ldc_rx_get_state(lc->lc_id, &head, &tail, &state); in filt_vldcpread()
613 lc->lc_rxq->lq_nentries; in filt_vldcpread()
614 avail %= lc->lc_rxq->lq_nentries; in filt_vldcpread()
630 struct ldc_conn *lc = &sc->sc_lc; in filt_vldcwrite() local
635 err = hv_ldc_tx_get_state(lc->lc_id, &head, &tail, &state); in filt_vldcwrite()
638 lc->lc_txq->lq_nentries - 1; in filt_vldcwrite()
639 avail %= lc->lc_txq->lq_nentries; in filt_vldcwrite()