On Tue, May 29, 2012 at 4:48 AM, Evgeny Voevodin <e.voevo...@samsung.com> wrote: > On 28.05.2012 16:37, Stefan Hajnoczi wrote: >> >> On Thu, May 24, 2012 at 4:18 AM, Evgeny Voevodin<e.voevo...@samsung.com> >> wrote: >>> >>> And also there is another problem that I've faced with. It is the ability >>> to >>> plug as many pci back-ends as board wants. >>> I mean that if for each back-end board should create a transport, then >>> user >>> have to know maximum number of transport instances >>> created by board. In the case of mmio transport I think that it's a >>> correct >>> behaviour, but for pci transport seems not. >> >> Not sure I understand the problem. Can you rephrase it? >> >> Stefan >> > > Ok, I'll try ) > As I see, to connect a pci device to board it should be enough to specify > "-device ..." on command line. > And in the way virtio refactoring is moving, board should create transport > pci device to correspond each > back-end created by "-device ..." command. > So, if we create more back-ends with "-device" option then transports > created by board then there would be > back-ends that will not have corresponding transport device. > As result user should know maximum number of transport instances created by > board to not overrun it. > In the case of mmio I think it's normal, but not in the pci case. Am I > right?
The only limit to PCI devices should be the number slots available. For convenience we could continue to have virtio-blk-pci, virtio-net-pci, etc which actually just add a virtio-pci adapter and link it to a virtio device. Users that want full control can specify: -device virtio-pci,id=virtio-pci.0 -device virtio-blk,transport=virtio-pci.0,... The board doesn't need to preallocate virtio-pci adapters. Stefan