Hi, guys! While trying to refactor virtio-pci as continuation of my RFC virtio-mmio patch series: http://lists.gnu.org/archive/html/qemu-devel/2012-04/msg03665.html I've faced a problem.
I try to create virtio-pci-transport device to which virtio-blk,net,etc could be connected. Any board could create as many transport devices as it wants and then any actual back-end could be connected to that transport through a provided virtio-pci.x bus. virtio-pci-transport is derived from TYPE_PCI_DEVICE. The problem is that if I create transport devices and wish to connect back-ends to them, each back-end would set its properties to the class, not to the object. For example, vendor_id property is different for blk and net, but since they are both have same class PCIDeviceClass, they share that property. How to deal with this? -- Kind regards, Evgeny Voevodin, Leading Software Engineer, ASWG, Moscow R&D center, Samsung Electronics e-mail: e.voevo...@samsung.com