On Thu, 22 Nov 2012 15:50:51 +0100 fred.kon...@greensocs.com wrote:
> +static void virtiopci_class_init(ObjectClass *oc, void *data) > +{ > + DeviceClass *dc = DEVICE_CLASS(oc); > + PCIDeviceClass *pc = PCI_DEVICE_CLASS(oc); > + > + pc->init = virtiopci_qdev_init; > + pc->exit = virtio_exit_pci; Doesn't the exit function need to be symmetric to the init function? > + pc->vendor_id = PCI_VENDOR_ID_REDHAT_QUMRANET; > + pc->revision = VIRTIO_PCI_ABI_VERSION; > + pc->class_id = PCI_CLASS_OTHERS; > + /* TODO : Add the correct device information below */ > + /* pc->exit = > + * pc->device_id = > + * pc->subsystem_vendor_id = > + * pc->subsystem_id = > + * dc->reset = > + * dc->vmsd = > + */ > + dc->props = virtiopci_properties; > + dc->desc = "virtio-pci transport."; > +}