diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-08-21 09:38:31 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-08-21 13:55:53 +0100 |
commit | a02d8dfd54cdf3b1b0464ccc2c1c4afe2c003a35 (patch) | |
tree | b760333143b1fa4e3de0b6c22c854c67a1e47c4a /arch/arm/include/asm/domain.h | |
parent | 3c2aed5b28819564e1a07b4686bd89802bcc4d6b (diff) | |
download | op-kernel-dev-a02d8dfd54cdf3b1b0464ccc2c1c4afe2c003a35.zip op-kernel-dev-a02d8dfd54cdf3b1b0464ccc2c1c4afe2c003a35.tar.gz |
ARM: domains: keep vectors in separate domain
Keep the machine vectors in its own domain to avoid software based
user access control from making the vector code inaccessible, and
thereby deadlocking the machine.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/include/asm/domain.h')
-rw-r--r-- | arch/arm/include/asm/domain.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/arm/include/asm/domain.h b/arch/arm/include/asm/domain.h index 08b601e..396a12e 100644 --- a/arch/arm/include/asm/domain.h +++ b/arch/arm/include/asm/domain.h @@ -43,6 +43,7 @@ #define DOMAIN_USER 1 #define DOMAIN_IO 0 #endif +#define DOMAIN_VECTORS 3 /* * Domain types @@ -62,7 +63,8 @@ (domain_val(DOMAIN_USER, DOMAIN_CLIENT) | \ domain_val(DOMAIN_KERNEL, DOMAIN_MANAGER) | \ domain_val(DOMAIN_TABLE, DOMAIN_MANAGER) | \ - domain_val(DOMAIN_IO, DOMAIN_CLIENT)) + domain_val(DOMAIN_IO, DOMAIN_CLIENT) | \ + domain_val(DOMAIN_VECTORS, DOMAIN_CLIENT)) #ifndef __ASSEMBLY__ |