[vfio-users] radeon vfio bus information issue?
Alex Williamson
alex.williamson at redhat.com
Mon Oct 24 17:23:44 UTC 2016
On Mon, 24 Oct 2016 10:20:08 -0700
globalgorrilla at fastmail.fm wrote:
> Hi,
>
> Pass-through works fine with the the same linux 4.8 VM and nouveau and a
> Quadro K2200.
>
> Passing-through both a R7 260X and and a R9 290 I get the same kernel
> oops:
>
> IP: [<ffffffffc029efd9>] drm_pcie_get_speed_cap_mask+0x39/0xf0 [drm]
>
> More here:
> http://pastebin.com/Waysyk2e
>
> Both the AMD cards work fine if I pass them through to a Windows VM.
>
> I'm supposing this might likely be then an issue with Radeon.
>
> However the oops makes me think perhaps it's breaking on unexpected PCIE
> information?
>
> Is it possible there some missing information in that radeon is looking
> for that's missing? What PCIE information is passed through by vfio
> (lspci from both host and vm also in the pastebin)?
>
> Anybody using radeon with passthrough AMD cards and seen this?
Radeon with a Linux guest is actually one of the few cases where you
need to be running a Q35 machine with the GPU placed behind a PCIe
downstream/root port. The code blindly assumes that an upstream PCIe
bridge is present and tries to poke registers on it.
More information about the vfio-users
mailing list