|
@@ -80,3 +80,11 @@ void iommu_area_free(unsigned long *map, unsigned long start, unsigned int nr)
|
|
|
}
|
|
|
}
|
|
|
EXPORT_SYMBOL(iommu_area_free);
|
|
|
+
|
|
|
+unsigned long iommu_num_pages(unsigned long addr, unsigned long len)
|
|
|
+{
|
|
|
+ unsigned long size = roundup((addr & ~PAGE_MASK) + len, PAGE_SIZE);
|
|
|
+
|
|
|
+ return size >> PAGE_SHIFT;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(iommu_num_pages);
|