[vfio-users] passthrough usb controler pci-e card ?

Quentin Deldycke quentindeldycke at gmail.com
Fri Jan 15 10:55:33 UTC 2016


If it is the case, try to boot with the card directly binded to vfio-pci. I
think on aw blog there is an explenation on how to do it.
(I don't use such, i manage other ways :P But to blacklist xhci is a bad
idea for you i think.)



--
Deldycke Quentin


On 15 January 2016 at 11:42, thibaut noah <thibaut.noah at gmail.com> wrote:

> Hum, the card doesn't need linux support right? Since it will only be use
> by the vm
>
> 2016-01-15 11:41 GMT+01:00 Quentin Deldycke <quentindeldycke at gmail.com>:
>
>> Don't know if these things are affected by pci reset.
>>
>> I did not encounter such problems.
>>
>> --
>> Deldycke Quentin
>>
>>
>> On 15 January 2016 at 11:40, thibaut noah <thibaut.noah at gmail.com> wrote:
>>
>>> Seems that i cannot boot the vm with the card attached through the xml
>>> file in libvirt, i stay on the loading screen (tianocore whathever).
>>> Anybody knows this issue?
>>>
>>> 2016-01-15 10:59 GMT+01:00 thibaut noah <thibaut.noah at gmail.com>:
>>>
>>>> thanks for the help, the output after launching the script is totally
>>>> weird :
>>>> new_id invalid argument
>>>> bind no such device
>>>>
>>>> But the kernel in use is vfio-pci, gonna try the vm asap, thanks for
>>>> the help :)
>>>>
>>>> 2016-01-15 10:50 GMT+01:00 Quentin Deldycke <quentindeldycke at gmail.com>
>>>> :
>>>>
>>>>> Ah no, sorry -_-'
>>>>>
>>>>> This is the vendor id / product id of the pci device.
>>>>>
>>>>> This part could be ommited, but not sure. I let it in the script so
>>>>> better that it stay there =)
>>>>>
>>>>> --
>>>>> Deldycke Quentin
>>>>>
>>>>>
>>>>> On 15 January 2016 at 10:48, thibaut noah <thibaut.noah at gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Just so we're clear when you do echo "1b21 0612" | sudo tee -a
>>>>>> /sys/bus/pci/drivers/vfio-pci/new_id
>>>>>> you're creating a new id for the device in vfio-pci right? This
>>>>>> number can be totally random?
>>>>>>
>>>>>> 2016-01-15 10:44 GMT+01:00 Quentin Deldycke <
>>>>>> quentindeldycke at gmail.com>:
>>>>>>
>>>>>>> To do this dynamically, i use scripts which in sum do:
>>>>>>>
>>>>>>> Unbinding:
>>>>>>> echo 0000:0a:00.0 | sudo tee
>>>>>>> /sys/bus/pci/devices/0000:0a:00.0/driver/unbind
>>>>>>> It means => on the driver actually used by 0000:0a:00.0, unbind the
>>>>>>> device 0000:0a:00.0
>>>>>>>
>>>>>>> Binding to vfio:
>>>>>>> echo "1b21 0612" | sudo tee -a /sys/bus/pci/drivers/vfio-pci/new_id
>>>>>>> echo "0000:0a:00:0" | sudo tee -a /sys/bus/pci/drivers/vfio-pci/bind
>>>>>>>
>>>>>>>
>>>>>>> I use them for:
>>>>>>>  - nvme device
>>>>>>>  - sata controller
>>>>>>>
>>>>>>> You could do same for GPU. But actually, it break dpm, so you have
>>>>>>> shitty performance.
>>>>>>> It is usefull for me to bind back to host as the nvme device seems
>>>>>>> to be lost with vfio-pci and host sleep. (can be recovered with loading
>>>>>>> nvme)
>>>>>>>
>>>>>>> --
>>>>>>> Deldycke Quentin
>>>>>>>
>>>>>>>
>>>>>>> On 15 January 2016 at 10:37, thibaut noah <thibaut.noah at gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> I actually have no clue about how to unbind the device from xhci
>>>>>>>> driver and bind it to vfio.
>>>>>>>> It was explain in some tutorials for graphic cards but not for
>>>>>>>> other devices so i'm totally lost.
>>>>>>>>
>>>>>>>>
>>>>>>>> 2016-01-15 10:35 GMT+01:00 Quentin Deldycke <
>>>>>>>> quentindeldycke at gmail.com>:
>>>>>>>>
>>>>>>>>> There is no difference.
>>>>>>>>>
>>>>>>>>> lspci to find your card, you bind it to vfio-pci and use
>>>>>>>>> virt-manager to add the card.
>>>>>>>>>
>>>>>>>>> Should work out of the box. Juste take care that this device is
>>>>>>>>> unbind from your xhci driver on host. then binded to vfio-pci.
>>>>>>>>>
>>>>>>>>> Take care of the iommu groups like the graphic card.
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Deldycke Quentin
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On 15 January 2016 at 10:32, thibaut noah <thibaut.noah at gmail.com>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hello, i'm currently trying to passthrough an usb card controler
>>>>>>>>>> to solve my usb issues (like audio glitches on headset and allow plug and
>>>>>>>>>> play), problem is it seems that no one did tutorials for this and i'm a bit
>>>>>>>>>> lost, only tutorial i found was to passthrough an internal usb controler.
>>>>>>>>>> Anybody got some documentation to share?
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> vfio-users mailing list
>>>>>>>>>> vfio-users at redhat.com
>>>>>>>>>> https://www.redhat.com/mailman/listinfo/vfio-users
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/vfio-users/attachments/20160115/4eee6bbf/attachment.htm>


More information about the vfio-users mailing list