diff options
author | Joerg Roedel <joerg.roedel@amd.com> | 2010-01-21 10:32:27 -0500 |
---|---|---|
committer | Joerg Roedel <joerg.roedel@amd.com> | 2010-03-07 12:01:11 -0500 |
commit | 67651786948c360c3122b8a17cb1e59209d50880 (patch) | |
tree | 533a24ba14a513a99c19af4507dde499aaf1d9c5 /include | |
parent | cefc53c7f494240d4813c80154c7617452d1904d (diff) |
iommu-api: Add ->{un}map callbacks to iommu_ops
This patch adds new callbacks for mapping and unmapping
pages to the iommu_ops structure. These callbacks are aware
of page sizes which makes them different to the
->{un}map_range callbacks.
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/iommu.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/iommu.h b/include/linux/iommu.h index 6d0035bb1a0c..5a7a3d888dac 100644 --- a/include/linux/iommu.h +++ b/include/linux/iommu.h | |||
@@ -36,6 +36,10 @@ struct iommu_ops { | |||
36 | void (*domain_destroy)(struct iommu_domain *domain); | 36 | void (*domain_destroy)(struct iommu_domain *domain); |
37 | int (*attach_dev)(struct iommu_domain *domain, struct device *dev); | 37 | int (*attach_dev)(struct iommu_domain *domain, struct device *dev); |
38 | void (*detach_dev)(struct iommu_domain *domain, struct device *dev); | 38 | void (*detach_dev)(struct iommu_domain *domain, struct device *dev); |
39 | int (*map)(struct iommu_domain *domain, unsigned long iova, | ||
40 | phys_addr_t paddr, int gfp_order, int prot); | ||
41 | int (*unmap)(struct iommu_domain *domain, unsigned long iova, | ||
42 | int gfp_order); | ||
39 | int (*map_range)(struct iommu_domain *domain, unsigned long iova, | 43 | int (*map_range)(struct iommu_domain *domain, unsigned long iova, |
40 | phys_addr_t paddr, size_t size, int prot); | 44 | phys_addr_t paddr, size_t size, int prot); |
41 | void (*unmap_range)(struct iommu_domain *domain, unsigned long iova, | 45 | void (*unmap_range)(struct iommu_domain *domain, unsigned long iova, |