Lines Matching defs:sc

183 	struct pci_vtcon_softc *sc;
185 sc = vsc;
188 vi_reset_dev(&sc->vsc_vs);
194 struct pci_vtcon_softc *sc = vsc;
196 sc->vsc_features = negotiated_features;
202 struct pci_vtcon_softc *sc = vsc;
205 ptr = (uint8_t *)sc->vsc_config + offset;
218 pci_vtcon_vq_to_port(struct pci_vtcon_softc *sc, struct vqueue_info *vq)
223 return (&sc->vsc_ports[0]);
226 return (&sc->vsc_control_port);
228 return (&sc->vsc_ports[(num / 2) - 1]);
241 pci_vtcon_port_add(struct pci_vtcon_softc *sc, const char *name,
246 if (sc->vsc_nports == VTCON_MAXPORTS) {
251 port = &sc->vsc_ports[sc->vsc_nports++];
252 port->vsp_id = sc->vsc_nports - 1;
253 port->vsp_sc = sc;
263 port->vsp_txq = sc->vsc_nports * 2;
272 pci_vtcon_sock_add(struct pci_vtcon_softc *sc, const char *name,
325 sock->vss_port = pci_vtcon_port_add(sc, name, pci_vtcon_sock_tx, sock);
460 struct pci_vtcon_softc *sc;
467 sc = port->vsp_sc;
472 sc->vsc_ready = true;
475 tmp = &sc->vsc_ports[i];
485 if (ctrl->id >= sc->vsc_nports) {
491 tmp = &sc->vsc_ports[ctrl->id];
496 pci_vtcon_control_send(sc, &resp, NULL, 0);
534 pci_vtcon_control_send(struct pci_vtcon_softc *sc,
542 vq = pci_vtcon_port_to_vq(&sc->vsc_control_port, true);
563 struct pci_vtcon_softc *sc;
570 sc = vsc;
571 port = pci_vtcon_vq_to_port(sc, vq);
590 struct pci_vtcon_softc *sc;
593 sc = vsc;
594 port = pci_vtcon_vq_to_port(sc, vq);
605 struct pci_vtcon_softc *sc;
611 sc = calloc(1, sizeof(struct pci_vtcon_softc));
612 sc->vsc_config = calloc(1, sizeof(struct pci_vtcon_config));
613 sc->vsc_config->max_nr_ports = VTCON_MAXPORTS;
614 sc->vsc_config->cols = 80;
615 sc->vsc_config->rows = 25;
617 vi_softc_linkup(&sc->vsc_vs, &vtcon_vi_consts, sc, pi, sc->vsc_queues);
618 sc->vsc_vs.vs_mtx = &sc->vsc_mtx;
621 sc->vsc_queues[i].vq_qsize = VTCON_RINGSZ;
622 sc->vsc_queues[i].vq_notify = i % 2 == 0
634 if (vi_intr_init(&sc->vsc_vs, 1, fbsdrun_virtio_msix()))
636 vi_set_io_bar(&sc->vsc_vs, 0);
639 sc->vsc_control_port.vsp_sc = sc;
640 sc->vsc_control_port.vsp_txq = 2;
641 sc->vsc_control_port.vsp_rxq = 3;
642 sc->vsc_control_port.vsp_cb = pci_vtcon_control_tx;
643 sc->vsc_control_port.vsp_enabled = true;
650 if (pci_vtcon_sock_add(sc, portname, portpath) < 0) {