Lines Matching refs:lc
248 struct ldc_conn *lc;
277 lc = &sc->sc_lc;
278 lc->lc_id = ca->ca_id;
279 lc->lc_sc = sc;
280 lc->lc_reset = vdsk_ldc_reset;
281 lc->lc_start = vdsk_ldc_start;
282 lc->lc_rx_data = vdsk_rx_data;
285 lc->lc_txq = ldc_queue_alloc(sc->sc_dmatag, VDSK_TX_ENTRIES);
287 lc->lc_txq = ldc_queue_alloc(VDSK_TX_ENTRIES);
290 lc->lc_rxq = ldc_queue_alloc(sc->sc_dmatag, VDSK_RX_ENTRIES);
292 lc->lc_rxq = ldc_queue_alloc(VDSK_RX_ENTRIES);
300 err = hv_ldc_set_map_table(lc->lc_id,
307 err = hv_ldc_set_map_table(lc->lc_id, pa, 2048);
335 va = lc->lc_txq->lq_va;
340 err = hv_ldc_tx_qconf(lc->lc_id,
341 lc->lc_txq->lq_map->dm_segs[0].ds_addr, lc->lc_txq->lq_nentries);
343 err = hv_ldc_tx_qconf(lc->lc_id, pa, lc->lc_txq->lq_nentries);
347 va = (vaddr_t)lc->lc_rxq->lq_va;
352 err = hv_ldc_rx_qconf(lc->lc_id,
353 lc->lc_rxq->lq_map->dm_segs[0].ds_addr, lc->lc_rxq->lq_nentries);
355 err = hv_ldc_rx_qconf(lc->lc_id, pa, lc->lc_rxq->lq_nentries);
363 ldc_send_vers(lc);
409 hv_ldc_set_map_table(lc->lc_id, 0, 0);
449 struct ldc_conn *lc = &sc->sc_lc;
452 hv_ldc_tx_get_state(lc->lc_id, &tx_head, &tx_tail, &tx_state);
453 if (tx_state != lc->lc_tx_state) {
465 lc->lc_tx_state = tx_state;
475 struct ldc_conn *lc = &sc->sc_lc;
480 err = hv_ldc_rx_get_state(lc->lc_id, &rx_head, &rx_tail, &rx_state);
490 if (rx_state != lc->lc_rx_state) {
492 lc->lc_tx_seqid = 0;
493 lc->lc_state = 0;
500 ldc_send_vers(lc);
504 ldc_send_vers(lc);
507 lc->lc_rx_state = rx_state;
508 hv_ldc_rx_set_qhead(lc->lc_id, rx_tail);
515 lp = (struct ldc_pkt *)(uintptr_t)(lc->lc_rxq->lq_va + rx_head);
518 ldc_rx_ctrl(lc, lp);
522 ldc_rx_data(lc, lp);
528 ldc_reset(lc);
532 if (lc->lc_state == 0)
536 rx_head &= ((lc->lc_rxq->lq_nentries * sizeof(*lp)) - 1);
537 err = hv_ldc_rx_set_qhead(lc->lc_id, rx_head);
545 vdsk_rx_data(struct ldc_conn *lc, struct ldc_pkt *lp)
554 vdsk_rx_vio_ctrl(lc->lc_sc, vm);
560 vdsk_rx_vio_data(lc->lc_sc, vm);
565 ldc_reset(lc);
788 struct ldc_conn *lc = &sc->sc_lc;
789 ldc_send_vers(lc);
799 vdsk_ldc_reset(struct ldc_conn *lc)
801 struct vdsk_softc *sc = lc->lc_sc;
807 vdsk_ldc_start(struct ldc_conn *lc)
809 struct vdsk_softc *sc = lc->lc_sc;
817 struct ldc_conn *lc = &sc->sc_lc;
820 err = ldc_send_unreliable(lc, msg, len);