From 063ad84e20649d024ea9322b328d4ed2079903be Mon Sep 17 00:00:00 2001 From: oliviermartin Date: Fri, 25 Jan 2013 12:05:17 +0000 Subject: ArmPlatformPkg/PrePi: Removed magic values Introduced CPSR (Coprocessor Status Register) definitions Signed-off-by: Olivier Martin git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14097 6f19259b-4bc3-4df7-8a09-765794883524 --- ArmPkg/Include/Chipset/ArmV7.h | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'ArmPkg') diff --git a/ArmPkg/Include/Chipset/ArmV7.h b/ArmPkg/Include/Chipset/ArmV7.h index 3d1b4eea4b..8bff941b9e 100644 --- a/ArmPkg/Include/Chipset/ArmV7.h +++ b/ArmPkg/Include/Chipset/ArmV7.h @@ -1,7 +1,7 @@ /** @file Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
- Copyright (c) 2011, ARM Ltd. All rights reserved.
+ Copyright (c) 2011-2013, ARM Ltd. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License @@ -26,6 +26,21 @@ #define DOMAIN_ACCESS_CONTROL_RESERVED(a) (2UL << (2 * (a))) #define DOMAIN_ACCESS_CONTROL_MANAGER(a) (3UL << (2 * (a))) +// CPSR - Coprocessor Status Register definitions +#define CPSR_MODE_USER 0x10 +#define CPSR_MODE_FIQ 0x11 +#define CPSR_MODE_IRQ 0x12 +#define CPSR_MODE_SVC 0x13 +#define CPSR_MODE_ABORT 0x17 +#define CPSR_MODE_HYP 0x1A +#define CPSR_MODE_UNDEFINED 0x1B +#define CPSR_MODE_SYSTEM 0x1F +#define CPSR_MODE_MASK 0x1F +#define CPSR_ASYNC_ABORT (1 << 8) +#define CPSR_IRQ (1 << 7) +#define CPSR_FIQ (1 << 6) + + // CPACR - Coprocessor Access Control Register definitions #define CPACR_CP_DENIED(cp) 0x00 #define CPACR_CP_PRIV(cp) ((0x1 << ((cp) << 1)) & 0x0FFFFFFF) -- cgit v1.2.3