.class_init = virtio_snd_pci_class_init,
};
-/* Create a Virtio Sound PCI device, so '-audio driver,model=virtio' works. */
-static int virtio_snd_pci_init(PCIBus *bus, const char *audiodev)
-{
- DeviceState *vdev = NULL;
- VirtIOSoundPCI *dev = NULL;
-
- vdev = qdev_new(TYPE_VIRTIO_SND_PCI);
- assert(vdev);
- dev = VIRTIO_SND_PCI(vdev);
- qdev_prop_set_string(DEVICE(&dev->vdev), "audiodev", audiodev);
- qdev_realize_and_unref(vdev, BUS(bus), &error_fatal);
- return 0;
-}
-
static void virtio_snd_pci_register(void)
{
virtio_pci_types_register(&virtio_snd_pci_info);
- audio_register_model_with_cb("virtio", "Virtio Sound", virtio_snd_pci_init);
+ audio_register_model("virtio", "Virtio Sound", 0, TYPE_VIRTIO_SND_PCI);
}
type_init(virtio_snd_pci_register);