diff options
author | Joerg Roedel <joro@8bytes.org> | 2013-02-04 14:00:01 +0100 |
---|---|---|
committer | Joerg Roedel <joro@8bytes.org> | 2013-02-06 10:47:28 +0100 |
commit | 693567125bde1966a095267a9d8ca1b8d40f59ee (patch) | |
tree | 0ab1b5b9fea365c2d3d0b16388652c5041ce438d /include/linux/iommu.h | |
parent | d7787d579cbef9f8079104759a2259fc916c688c (diff) | |
download | op-kernel-dev-693567125bde1966a095267a9d8ca1b8d40f59ee.zip op-kernel-dev-693567125bde1966a095267a9d8ca1b8d40f59ee.tar.gz |
iommu: Add DOMAIN_ATTR_WINDOWS domain attribute
This attribute can be used to set and get the number of
subwindows on IOMMUs that are window-based.
Signed-off-by: Joerg Roedel <joro@8bytes.org>
Diffstat (limited to 'include/linux/iommu.h')
-rw-r--r-- | include/linux/iommu.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/iommu.h b/include/linux/iommu.h index 5ea3d72..ba3b8a9 100644 --- a/include/linux/iommu.h +++ b/include/linux/iommu.h @@ -60,6 +60,7 @@ struct iommu_domain { enum iommu_attr { DOMAIN_ATTR_GEOMETRY, DOMAIN_ATTR_PAGING, + DOMAIN_ATTR_WINDOWS, DOMAIN_ATTR_MAX, }; @@ -106,6 +107,10 @@ struct iommu_ops { int (*domain_window_enable)(struct iommu_domain *domain, u32 wnd_nr, phys_addr_t paddr, u64 size); void (*domain_window_disable)(struct iommu_domain *domain, u32 wnd_nr); + /* Set the numer of window per domain */ + int (*domain_set_windows)(struct iommu_domain *domain, u32 w_count); + /* Get the numer of window per domain */ + u32 (*domain_get_windows)(struct iommu_domain *domain); unsigned long pgsize_bitmap; }; |