Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/pci_virtio_rnd.c
Show First 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | #endif | ||||
/* keep /dev/random opened while emulating */ | /* keep /dev/random opened while emulating */ | ||||
sc->vrsc_fd = fd; | sc->vrsc_fd = fd; | ||||
/* initialize config space */ | /* initialize config space */ | ||||
pci_set_cfgdata16(pi, PCIR_DEVICE, VIRTIO_DEV_RANDOM); | pci_set_cfgdata16(pi, PCIR_DEVICE, VIRTIO_DEV_RANDOM); | ||||
pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR); | pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR); | ||||
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_CRYPTO); | pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_CRYPTO); | ||||
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_TYPE_ENTROPY); | pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_ID_ENTROPY); | ||||
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_VENDOR); | pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_VENDOR); | ||||
if (vi_intr_init(&sc->vrsc_vs, 1, fbsdrun_virtio_msix())) | if (vi_intr_init(&sc->vrsc_vs, 1, fbsdrun_virtio_msix())) | ||||
return (1); | return (1); | ||||
vi_set_io_bar(&sc->vrsc_vs, 0); | vi_set_io_bar(&sc->vrsc_vs, 0); | ||||
return (0); | return (0); | ||||
} | } | ||||
Show All 12 Lines |