summaryrefslogtreecommitdiffstats
path: root/include/linux/iova.h
diff options
context:
space:
mode:
authorRobin Murphy <robin.murphy@arm.com>2015-01-12 17:51:14 +0000
committerJoerg Roedel <jroedel@suse.de>2015-01-19 14:55:22 +0100
commit85b4545629663486b7f71047ce3b54fa0ad3eb28 (patch)
tree00c5840d2ca44a0e5c75aa54e05e866d1f28d612 /include/linux/iova.h
parent114150d8f4fc9e7a003be2bdb0efd31796d241ff (diff)
downloadlinux-85b4545629663486b7f71047ce3b54fa0ad3eb28.tar.gz
linux-85b4545629663486b7f71047ce3b54fa0ad3eb28.tar.bz2
linux-85b4545629663486b7f71047ce3b54fa0ad3eb28.zip
iommu: Consolidate IOVA allocator code
In order to share the IOVA allocator with other architectures, break the unnecssary dependency on the Intel IOMMU driver and move the remaining IOVA internals to iova.c Signed-off-by: Robin Murphy <robin.murphy@arm.com> Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'include/linux/iova.h')
-rw-r--r--include/linux/iova.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/iova.h b/include/linux/iova.h
index 19e81d5ccb6d..ad0507c61cc7 100644
--- a/include/linux/iova.h
+++ b/include/linux/iova.h
@@ -39,6 +39,9 @@ static inline unsigned long iova_size(struct iova *iova)
return iova->pfn_hi - iova->pfn_lo + 1;
}
+int iommu_iova_cache_init(void);
+void iommu_iova_cache_destroy(void);
+
struct iova *alloc_iova_mem(void);
void free_iova_mem(struct iova *iova);
void free_iova(struct iova_domain *iovad, unsigned long pfn);