From eed6ad896c5ee9ce24c869fa1d2f410259388819 Mon Sep 17 00:00:00 2001 From: "Isaac J. Manjarres" Date: Wed, 25 Mar 2020 00:54:14 -0700 Subject: [PATCH] iommu: Introduce DOMAIN_ATTR_SPLIT_TABLES Introduce DOMAIN_ATTR_SPLIT_TABLES for IOMMU domains that will use the upper portion of the IOVA space, in conjunction with the lower portion of the IOVA space. Change-Id: I9d786396f5306f920c1d023bba8c85dce041c83c Signed-off-by: Isaac J. Manjarres --- drivers/iommu/iommu-debug.c | 2 ++ include/linux/iommu.h | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/iommu/iommu-debug.c b/drivers/iommu/iommu-debug.c index 2141782cd07c..0323a85bc9dd 100644 --- a/drivers/iommu/iommu-debug.c +++ b/drivers/iommu/iommu-debug.c @@ -84,6 +84,8 @@ static const char *iommu_debug_attr_to_string(enum iommu_attr attr) return "DOMAIN_ATTR_EARLY_MAP"; case DOMAIN_ATTR_CB_STALL_DISABLE: return "DOMAIN_ATTR_CB_STALL_DISABLE"; + case DOMAIN_ATTR_SPLIT_TABLES: + return "DOMAIN_ATTR_SPLIT_TABLES"; default: return "Unknown attr!"; } diff --git a/include/linux/iommu.h b/include/linux/iommu.h index 58f950374c74..868a8f398971 100644 --- a/include/linux/iommu.h +++ b/include/linux/iommu.h @@ -189,7 +189,8 @@ enum iommu_attr { #define DOMAIN_ATTR_CB_STALL_DISABLE (EXTENDED_ATTR_BASE + 17) #define DOMAIN_ATTR_USE_LLC_NWA (EXTENDED_ATTR_BASE + 18) #define DOMAIN_ATTR_NO_CFRE (EXTENDED_ATTR_BASE + 19) -#define DOMAIN_ATTR_EXTENDED_MAX (EXTENDED_ATTR_BASE + 20) +#define DOMAIN_ATTR_SPLIT_TABLES (EXTENDED_ATTR_BASE + 20) +#define DOMAIN_ATTR_EXTENDED_MAX (EXTENDED_ATTR_BASE + 21) /* These are the possible reserved region types */ enum iommu_resv_type {