linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] iommu: moving initialization earlier
@ 2013-01-07  7:51 Alexey Kardashevskiy
  2013-01-10 17:09 ` Joerg Roedel
  0 siblings, 1 reply; 11+ messages in thread
From: Alexey Kardashevskiy @ 2013-01-07  7:51 UTC (permalink / raw)
  To: Joerg Roedel
  Cc: Alexey Kardashevskiy, Alex Williamson, Benjamin Herrenschmidt,
	linux-kernel, iommu

The iommu_init() initializes IOMMU internal structures and data
required for the IOMMU API as iommu_group_alloc().
It is registered as a subsys_initcall now.

One of the IOMMU users is going to be a PCI subsystem on POWER.
It discovers new IOMMU tables during the PCI scan so the logical
place to call iommu_group_alloc() is the moment when a new group
is discovered. However PCI scan is done from subsys_initcall hook
as IOMMU does so PCI hook can be (and is) called before the IOMMU one.

The patch moves IOMMU subsystem initialization one step earlier
to make sure that IOMMU is initialized before PCI scan begins.

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
---
 drivers/iommu/iommu.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
index ddbdaca..1065a1a 100644
--- a/drivers/iommu/iommu.c
+++ b/drivers/iommu/iommu.c
@@ -861,7 +861,7 @@ static int __init iommu_init(void)
 
 	return 0;
 }
-subsys_initcall(iommu_init);
+arch_initcall(iommu_init);
 
 int iommu_domain_get_attr(struct iommu_domain *domain,
 			  enum iommu_attr attr, void *data)
-- 
1.7.10.4


^ permalink raw reply related	[flat|nested] 11+ messages in thread
* Re: [PATCH] vfio powerpc: enabled on powernv platform
@ 2012-12-13  2:29 Benjamin Herrenschmidt
  2012-12-13  6:28 ` [PATCH] iommu: moving initialization earlier Alexey Kardashevskiy
  0 siblings, 1 reply; 11+ messages in thread
From: Benjamin Herrenschmidt @ 2012-12-13  2:29 UTC (permalink / raw)
  To: Alex Williamson
  Cc: Alexey Kardashevskiy, Paul Mackerras, linuxppc-dev, linux-kernel,
	kvm, David Gibson

On Wed, 2012-12-12 at 07:34 -0700, Alex Williamson wrote:
> > But what would I put there?... IOMMU ID is more than enough at the moment 
> > and struct iommu_table does not have anything what would have made sense to 
> > show in the sysfs...
> 
> I believe David mentioned that PEs had user visible names.  Perhaps they
> match an enclosure location or something.  Group numbers are rather
> arbitrary and really have no guarantee of persistence.  Thanks, 

I agree. Make up something, for example domain[PE] or something like
that.

Cheers,
Ben.



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

end of thread, other threads:[~2013-01-11 16:56 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-01-07  7:51 [PATCH] iommu: moving initialization earlier Alexey Kardashevskiy
2013-01-10 17:09 ` Joerg Roedel
2013-01-10 20:40   ` Shuah Khan
2013-01-10 23:16     ` Shuah Khan
2013-01-11 14:50     ` Joerg Roedel
2013-01-11 16:56       ` Shuah Khan
  -- strict thread matches above, loose matches on Subject: below --
2012-12-13  2:29 [PATCH] vfio powerpc: enabled on powernv platform Benjamin Herrenschmidt
2012-12-13  6:28 ` [PATCH] iommu: moving initialization earlier Alexey Kardashevskiy
2012-12-13 15:48   ` Alex Williamson
2012-12-16 11:20     ` Joerg Roedel
2013-01-04  8:21       ` Alexey Kardashevskiy
2013-01-06  9:49         ` Joerg Roedel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).