Re: PCI passthrough resource remapping

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2010/3/30 Chris Wright <chrisw@xxxxxxxxxx>:
> * Alexander Graf (agraf@xxxxxxx) wrote:
>> On 30.03.2010, at 01:00, Kenni Lund wrote:
>>
>> > 2010/3/29 Alexander Graf <agraf@xxxxxxx>:
>> >>
>> >> On 29.03.2010, at 19:23, Kenni Lund wrote:
>> >>
>> >>>>> 2010/1/9 Alexander Graf <agraf@xxxxxxx>:
>> >>>>>>
>> >>>>>> On 09.01.2010, at 03:45, Ryan C. Underwood wrote:
>> >>>>>>
>> >>>>>>>
>> >>>>>>> I have a multifunction PCI device that I'd like to pass through to KVM.
>> >>>>>>> In order to do that, I'm reading that the PCI memory region must be
>> >>>>>>> 4K-page
>> >>>>>>> aligned and the PCI memory resources itself must also be exact multiples
>> >>>>>>> of 4K pages.
>> >>>>>>>
>> >>>>>>> I have added the following on my kernel command line:
>> >>>>>>> reassign_resources reassigndev=08:09.0,08:09.1,08:09.2,08:09.3,08:09.4
>> >>>>>>>
>> >>>>>>> But I don't know if it has any effect.  The resources are still not
>> >>>>>>> sized in 4K pages.  Also, this seems to screw up the last device.
>> >>>>>>
>> >>>>>> I submitted a patch to qemu-kvm recently that got rid of that limitation.
>> >>>>>> Please try out if the current git head works for you.
>> >>>>>>
>> >>>>>> Alex--
>> >>>>>
>> >>>>> I just upgraded to kernel 2.6.32.10 with qemu-kvm  0.12.3 and I still
>> >>>>> get the following error when trying to pass through a dedicated PCI
>> >>>>> USB card:
>> >>>>>
>> >>>>> "Unable to assign device: PCI region 0 at address 0xe9403000 has size
>> >>>>> 0x100,  which is not a multiple of 4K
>> >>>>> Error initializing device pci-assign"
>> >>>>>
>> >>>>> Didn't the above patch make it into qemu-kvm? I don't know why, but I
>> >>>>> was under the impression that this was fixed when I upgraded to
>> >>>>> qemu-kvm 0.12.3.
>> >>>>>
>> >>>> It's only in qemu-kvm.git. Maybe it should go into qemu-kvm-0.12.4 if there
>> >>>> is one
>> >>>
>> >>> That would be highly appriciated...with the current USB support in
>> >>> QEMU, PCI passthrough is the only way to get USB 2.0 support. I've
>> >>> bought two dedicated PCI USB cards for this, but none of them works
>> >>> due to the above limitation.
>> >>>
>> >>> Perhaps a developer can comment on this? Are there any plans on
>> >>> including this patch in the stable releases in the near future?
>> >>
>> >> Please first try out to build the current git snapshot of qemu-kvm. If it works properly for you then I agree that we should take this into 0.12-stable.
>> >>
>> >> I wrote the support for a card that still didn't work even with this patch. So having someone say it makes things work for him is definitely a must :-).
>> >
>> > Sure, I have compiled the current git snapshot and performed some
>> > tests...It's at least mostly working, so I'm a bit unsure if this is a
>> > bug related to this or to something else.
>>
>> Chris, any idea on this? Looks like something's going wrong with function assignment.
>
> Hmm, one thing that sticks out to me is the debug port.  Kenni, can you
> post full dmesg on both host and guest, nothing is obviously broken (and
> in fact the guest should never "see" the debug port).
>

Uploaded here:
Client dmesg: http://pastebin.com/uNG4QK5j
Host dmesg: http://pastebin.com/jZu3WKZW

I just verified it and I do get the call trace in the host (which
disables IRQ 19, used by the PCI USB card), exactly at the same second
I ask the DVB-T tuner to view a channel in the guest.

Thanks..

Best Regards
Kenni Lund
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux