Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1315158

Re: [PATCH kernel] vfio: Only check for bus IOMMU when NOIOMMU is selected

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

Show all headers | View raw


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 | NextPrevious in thread | Find similar | Unroll thread


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