On Fri, 2007-05-11 at 14:21 -0700, David Miller wrote: > From: James Bottomley <James.Bottomley@xxxxxxxxxxxx> > Date: Fri, 11 May 2007 16:12:47 -0500 > > > I could probably cook up a patch for you, if you like? ... I've already > > done it for several other architectures. > > I don't want to use that "if (bus == &sbus_bus_type)" scheme so > if that's what your patch will do don't bother :-) That's sort of what you already have, if you're still using the generic dma-mapping.h helpers in asm-sparc64. They already have a BUG_ON(dev->bus != &pci_bus_type) > I'm consolidating all of the IOMMU handling code on sparc64 > since they all do exactly the same thing, so at least on > sparc64 there will be essentially direct calls to the IOMMU > code agnostic of bus type. OK ... I'll let you fix it. On PARISC, we actually use a table of function pointers, but then we also have several other oddities including having to walk up the bus tree to find our IOMMU (having several) which can actually be on a different bus type for some of the older systems (i.e. the PCI iommu is in the GSC bus etc). > Sparc32 will be a bit different, and that platform has no > active maintainer so it'll have to wait until I have a > spare weekend to do nothing but sparc32 stuff :-) James - To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html