iommu/amd: Support IOMMU_DOMAIN_IDENTITY type allocation
authorJoerg Roedel <jroedel@suse.de>
Thu, 28 May 2015 16:41:41 +0000 (18:41 +0200)
committerJoerg Roedel <jroedel@suse.de>
Thu, 11 Jun 2015 07:42:22 +0000 (09:42 +0200)
Add support to allocate direct mapped domains through the
IOMMU-API.

Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/amd_iommu.c

index 27300aece203e4adb5846c1d2451cee7966f6231..188b81d56ac40df2613fa5684ea8185063dcf4eb 100644 (file)
@@ -2996,6 +2996,13 @@ static struct iommu_domain *amd_iommu_domain_alloc(unsigned type)
                }
                pdomain = &dma_domain->domain;
                break;
+       case IOMMU_DOMAIN_IDENTITY:
+               pdomain = protection_domain_alloc();
+               if (!pdomain)
+                       return NULL;
+
+               pdomain->mode = PAGE_MODE_NONE;
+               break;
        default:
                return NULL;
        }