All of lore.kernel.org
 help / color / mirror / Atom feed
* why is iommu_platform set to off by default?
@ 2021-11-30 14:32 Peter Maydell
  2021-11-30 16:38 ` Stefan Hajnoczi
  2021-11-30 23:44 ` Michael S. Tsirkin
  0 siblings, 2 replies; 4+ messages in thread
From: Peter Maydell @ 2021-11-30 14:32 UTC (permalink / raw)
  To: QEMU Developers; +Cc: Eric Auger, Stefan Hajnoczi, Michael S. Tsirkin

I've just spent a day or so trying to track down why PCI passthrough
of a virtio-blk-pci device wasn't working. The problem turns out to be
that by default virtio pci devices don't use the IOMMU, even when the
machine model has created an IOMMU and arranged for the PCI bus to
be underneath it. So when the L2 guest tries to program the virtio device,
the virtio device treats the IPAs it writes as if they were PAs and
of course the data structures it's looking for aren't there.

Why do we default this to 'off'? It seems pretty unhelpful not to
honour the existence of the IOMMU, and the failure mode is pretty
opaque (L2 guest just hangs)...

thanks
-- PMM


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-12-01  0:02 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-11-30 14:32 why is iommu_platform set to off by default? Peter Maydell
2021-11-30 16:38 ` Stefan Hajnoczi
2021-12-01  0:00   ` Michael S. Tsirkin
2021-11-30 23:44 ` Michael S. Tsirkin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.