Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/pci_virtio_console.c
Show First 20 Lines • Show All 638 Lines • ▼ Show 20 Lines | sc->vsc_queues[i].vq_notify = i % 2 == 0 | ||||
? pci_vtcon_notify_rx | ? pci_vtcon_notify_rx | ||||
: pci_vtcon_notify_tx; | : pci_vtcon_notify_tx; | ||||
} | } | ||||
/* initialize config space */ | /* initialize config space */ | ||||
pci_set_cfgdata16(pi, PCIR_DEVICE, VIRTIO_DEV_CONSOLE); | pci_set_cfgdata16(pi, PCIR_DEVICE, VIRTIO_DEV_CONSOLE); | ||||
pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR); | pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR); | ||||
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_SIMPLECOMM); | pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_SIMPLECOMM); | ||||
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_TYPE_CONSOLE); | pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_ID_CONSOLE); | ||||
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_VENDOR); | pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_VENDOR); | ||||
if (vi_intr_init(&sc->vsc_vs, 1, fbsdrun_virtio_msix())) | if (vi_intr_init(&sc->vsc_vs, 1, fbsdrun_virtio_msix())) | ||||
return (1); | return (1); | ||||
vi_set_io_bar(&sc->vsc_vs, 0); | vi_set_io_bar(&sc->vsc_vs, 0); | ||||
/* create control port */ | /* create control port */ | ||||
sc->vsc_control_port.vsp_sc = sc; | sc->vsc_control_port.vsp_sc = sc; | ||||
Show All 27 Lines |