#define TZASC_REGION_SECURITY_NSW 1\r
#define TZASC_REGION_SECURITY_NSRW (TZASC_REGION_SECURITY_NSR|TZASC_REGION_SECURITY_NSW)\r
\r
+/* Some useful masks */\r
+#define TZASC_REGION_SETUP_LO_ADDR_MASK 0xFFFF8000\r
+\r
+#define TZASC_REGION_ATTR_SECURITY_MASK 0xF\r
+#define TZASC_REGION_ATTR_SUBREG_DIS_MASK 0xFF\r
+#define TZASC_REGION_ATTR_SIZE_MASK 0x3F\r
+#define TZASC_REGION_ATTR_EN_MASK 0x1\r
+\r
+#define TZASC_REGION_SETUP_LO_ADDR(x) ((x) & TZASC_REGION_SETUP_LO_ADDR_MASK)\r
+\r
+#define TZASC_REGION_ATTR_SECURITY(x) (((x) & TZASC_REGION_ATTR_SECURITY_MASK) << 28)\r
+#define TZASC_REGION_ATTR_SUBREG_DISABLE(x) \\r
+ (((x) & TZASC_REGION_ATTR_SUBREG_DIS_MASK) << 8)\r
+#define TZASC_REGION_ATTR_SIZE(x) (((x) & TZASC_REGION_ATTR_SIZE_MASK) << 1)\r
+#define TZASC_REGION_ATTR_ENABLE(x) ((x) & TZASC_REGION_ATTR_EN_MASK)\r
+\r
/**\r
FIXME: Need documentation\r
**/\r
IN UINTN LowAddress,\r
IN UINTN HighAddress,\r
IN UINTN Size,\r
- IN UINTN Security\r
+ IN UINTN Security,\r
+ IN UINTN SubregionDisableMask\r
);\r
\r
#endif\r