|
@@ -869,6 +869,7 @@ int iommu_domain_get_attr(struct iommu_domain *domain,
|
|
|
enum iommu_attr attr, void *data)
|
|
|
{
|
|
|
struct iommu_domain_geometry *geometry;
|
|
|
+ bool *paging;
|
|
|
int ret = 0;
|
|
|
|
|
|
switch (attr) {
|
|
@@ -876,6 +877,10 @@ int iommu_domain_get_attr(struct iommu_domain *domain,
|
|
|
geometry = data;
|
|
|
*geometry = domain->geometry;
|
|
|
|
|
|
+ break;
|
|
|
+ case DOMAIN_ATTR_PAGING:
|
|
|
+ paging = data;
|
|
|
+ *paging = (domain->ops->pgsize_bitmap != 0UL);
|
|
|
break;
|
|
|
default:
|
|
|
if (!domain->ops->domain_get_attr)
|