On Thu, 2007-08-09 at 23:37 +0100, Alan Cox wrote: > > You cannot allocate a dma_coherent buffer without passing in the correct > > underlying device ... on parisc we'd explode trying to find the iommu to > > map through (some of our hw has more than one). > > We do pass the correct underlying device. Then dma_alloc_coherent oopses > on x86_64 if you pass some valid devices (eg pcmcia). If the device you're passing has a NULL dma_mask pointer that means the platform hasn't set it up correctly for dma ... and that's the underlying problem (although it's not necessarily a libata problem): you can't call dma_ operations on a device that hasn't been set up in the platform for it. James - To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html