[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 11/12] xen/arm: if xen_force don't try to setup the IOMMU
On Thu, 30 Apr 2020, Julien Grall wrote: > Hi Stefano, > > On 29/04/2020 22:55, Stefano Stabellini wrote: > > On Wed, 15 Apr 2020, Julien Grall wrote: > > > Hi Stefano, > > > > > > On 15/04/2020 02:02, Stefano Stabellini wrote: > > > > If xen_force (which means xen,force-assign-without-iommu was requested) > > > > don't try to add the device to the IOMMU. Return early instead. > > > > > > > > > Could you explain why this is an issue to call xen_force after > > > iommu_add_dt_device()? > > > > There are two issues. I should add info about both of them to the commit > > message. > > > > > > The first issue is that an error returned by iommu_add_dt_device (for > > any reason) would cause handle_passthrough_prop to stop and return error > > right away. But actually the iommu is not needed for that device if > > xen_force is set. > > During boot, Xen will configure the IOMMUs to fault on any DMA transactions > that are not valid. So if you don't call iommu_assign_dt_device(), then your > device will be unusable. > > Without your patch, the user will know directly something went wrong. With > your patch, the fault may occur much later and be more difficult to > diagnostics. > > > (In fact, one of the reasons why a user might want to set > > force-assign-without-iommu is because there are iommu issues with a > > device.) > This would not work because of the reasons I explained above. The only way > would be to configure the IOMMU in bypass mode for that device. > > So you would still need to call the IOMMU subsystem. What you wrote makes sense and also matches my understanding. But some of my testing results confused me. I am going to go back and look at this closely again, but I am thinking of dropping this patch and avoiding interfering with IOMMU settings.
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |