Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1315158
| From | Alex Williamson <alex.williamson@redhat.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH kernel] vfio: Only check for bus IOMMU when NOIOMMU is selected |
| Date | 2016-01-22 18:30 +0100 |
| Message-ID | <qTNH5-7bM-21@gated-at.bofh.it> (permalink) |
| References | <qTDy2-9O-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Fri, 2016-01-22 at 17:34 +1100, Alexey Kardashevskiy wrote:
> Recent change 03a76b60 "vfio: Include No-IOMMU mode" disabled VFIO
> on systems which do not implement iommu_ops for the PCI bus even
> though
> there is an VFIO IOMMU driver for it such as SPAPR TCE driver for
> PPC64/powernv platform.
>
> This moves iommu_present() call under #ifdef CONFIG_VFIO_NOIOMMU as
> it is done in the rest of the file to re-enable VFIO on powernv.
>
> Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
> ---
> drivers/vfio/vfio.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/vfio/vfio.c b/drivers/vfio/vfio.c
> index 82f25cc..3f8060e 100644
> --- a/drivers/vfio/vfio.c
> +++ b/drivers/vfio/vfio.c
> @@ -343,7 +343,6 @@ static struct vfio_group
> *vfio_create_group(struct iommu_group *iommu_group,
> atomic_set(&group->opened, 0);
> group->iommu_group = iommu_group;
> group->noiommu = !iommu_present;
> -
> group->nb.notifier_call = vfio_iommu_group_notifier;
>
> /*
> @@ -767,7 +766,11 @@ int vfio_add_group_dev(struct device *dev,
>
> group = vfio_group_get_from_iommu(iommu_group);
> if (!group) {
> +#ifdef CONFIG_VFIO_NOIOMMU
> group = vfio_create_group(iommu_group,
> iommu_present(dev->bus));
> +#else
> + group = vfio_create_group(iommu_group, true);
> +#endif
> if (IS_ERR(group)) {
> iommu_group_put(iommu_group);
> return PTR_ERR(group);
A serious problem indeed, but this isn't the right solution. I've
copied you on a patch that I think fixes it. Please verify. Thanks,
Alex
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH kernel] vfio: Only check for bus IOMMU when NOIOMMU is selected Alexey Kardashevskiy <aik@ozlabs.ru> - 2016-01-22 07:40 +0100 Re: [PATCH kernel] vfio: Only check for bus IOMMU when NOIOMMU is selected Alexey Kardashevskiy <aik@ozlabs.ru> - 2016-01-22 07:50 +0100 Re: [PATCH kernel] vfio: Only check for bus IOMMU when NOIOMMU is selected Alex Williamson <alex.williamson@redhat.com> - 2016-01-22 18:30 +0100
csiph-web