Hi Sergey, > On Jan 21, 2014, at 1:27 AM, Sergey Matveychuk <s...@semmy.ru> wrote: > > 21.01.2014 8:56, Neel Natu пишет: >> I suspect that this is because the function number of the virtual PCI >> device and the physical PCI device are different. >> >> Could you try to use the following instead: -s 2:1,passthru,3/0/1 > > Thank you. It works. > > I've tried 3:1,passthru,3/0/1 but it does not work. What rules for a slot > number to choose? >
It depends on the PCI function that you are passing to the guest. For some, e.g. Intel e1000, it does not matter. You can have it appear on a completely different function number in the guest as compared to the host. For others, e.g. bge, as you discovered, the function numbers in the guest and host have to match. Also, PCI requires that for a multi-function device, function 0 must be present. So, it is not possible to assign a device to a function > 0 without also having some device present at function 0. Hope that helps. Best Neel >> >> Alternatively you could try assigning the physical PCI device 3/0/0: >> -s 3:0,passthru,3/0/0 > > 3/0/0 is a first network card. I'd like to leave it for the host system. _______________________________________________ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to "freebsd-virtualization-unsubscr...@freebsd.org"