diff options
| author | Will Deacon <will.deacon@arm.com> | 2012-12-12 14:16:59 -0500 |
|---|---|---|
| committer | Will Deacon <will.deacon@arm.com> | 2013-01-10 16:10:20 -0500 |
| commit | af965acc81796c0006c0200129cd22a27c714e52 (patch) | |
| tree | ee95f4f5c2e92109cfa833e641bed4640e4a14a3 | |
| parent | 6d63f6466da4385f08a2a1b47779704bf60702b1 (diff) | |
ARM: opcodes: add opcodes definitions for ARM security extensions
The ARM security extensions introduced the smc instruction, which is not
supported by all versions of GAS.
This patch introduces opcodes-sec.h, so that smc is made available in a
similar manner to hvc.
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Dave Martin <dave.martin@linaro.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
| -rw-r--r-- | arch/arm/include/asm/opcodes-sec.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/arch/arm/include/asm/opcodes-sec.h b/arch/arm/include/asm/opcodes-sec.h new file mode 100644 index 000000000000..bc3a9174417c --- /dev/null +++ b/arch/arm/include/asm/opcodes-sec.h | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | /* | ||
| 2 | * This program is free software; you can redistribute it and/or modify | ||
| 3 | * it under the terms of the GNU General Public License version 2 as | ||
| 4 | * published by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * This program is distributed in the hope that it will be useful, | ||
| 7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 9 | * GNU General Public License for more details. | ||
| 10 | * | ||
| 11 | * Copyright (C) 2012 ARM Limited | ||
| 12 | */ | ||
| 13 | |||
| 14 | #ifndef __ASM_ARM_OPCODES_SEC_H | ||
| 15 | #define __ASM_ARM_OPCODES_SEC_H | ||
| 16 | |||
| 17 | #include <asm/opcodes.h> | ||
| 18 | |||
| 19 | #define __SMC(imm4) __inst_arm_thumb32( \ | ||
| 20 | 0xE1600070 | (((imm4) & 0xF) << 0), \ | ||
| 21 | 0xF7F08000 | (((imm4) & 0xF) << 16) \ | ||
| 22 | ) | ||
| 23 | |||
| 24 | #endif /* __ASM_ARM_OPCODES_SEC_H */ | ||
