Hi All, swiotlb mechanism involves allocate large buffer intially during boot up for DMAing to/from the devices which cannot address into 64 bit wide addresses. Since the virtual to physical mapping between the device and the kernel memory is taken care by the swiotlb in software.How does a device which does not understands memory managment can be forced to use non contigous virtual memory as contigous? And that too using this table in software and not in hardware like IOMMU. When does the device sees this translation table during device access? Any help or pointers? Thanks in advance ~psr -- play the game -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ