Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/pci_virtio_input.c
Show First 20 Lines • Show All 741 Lines • ▼ Show 20 Lines | #endif | ||||
pci_set_cfgdata8(pi, PCIR_REVID, VIRTIO_REV_INPUT); | pci_set_cfgdata8(pi, PCIR_REVID, VIRTIO_REV_INPUT); | ||||
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_SUBDEV_INPUT); | pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_SUBDEV_INPUT); | ||||
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_SUBVEN_INPUT); | pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_SUBVEN_INPUT); | ||||
/* add MSI-X table BAR */ | /* add MSI-X table BAR */ | ||||
if (vi_intr_init(&sc->vsc_vs, 1, fbsdrun_virtio_msix())) | if (vi_intr_init(&sc->vsc_vs, 1, fbsdrun_virtio_msix())) | ||||
goto failed; | goto failed; | ||||
/* add virtio register */ | /* add virtio register */ | ||||
vi_set_io_bar(&sc->vsc_vs, 0); | vi_setup_pci_bar(&sc->vsc_vs); | ||||
return (0); | return (0); | ||||
failed: | failed: | ||||
if (sc == NULL) { | if (sc == NULL) { | ||||
return (-1); | return (-1); | ||||
} | } | ||||
Show All 24 Lines |