diff options
author | Leendert van Doorn <leendert@paramecium.org> | 2016-03-24 15:30:06 -0500 |
---|---|---|
committer | Ard Biesheuvel <ard.biesheuvel@linaro.org> | 2016-03-25 07:17:53 +0100 |
commit | f0bbcdf80df932cb72aae4707ad4274fdfcc5726 (patch) | |
tree | 7b3c6a4c684fbc28d47850b33d55ad7e4956a5de /EmbeddedPkg | |
parent | 91673dfdfe78906023f07e585002689e8baf654e (diff) | |
download | edk2-f0bbcdf80df932cb72aae4707ad4274fdfcc5726.tar.gz edk2-f0bbcdf80df932cb72aae4707ad4274fdfcc5726.tar.bz2 edk2-f0bbcdf80df932cb72aae4707ad4274fdfcc5726.zip |
ArmPkg|EmbeddedPkg: make PcdCpuVectorBaseAddress 64 bits wide
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Leo Duran <leo.duran@amd.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Diffstat (limited to 'EmbeddedPkg')
-rw-r--r-- | EmbeddedPkg/Library/GdbDebugAgent/Arm/Processor.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/EmbeddedPkg/Library/GdbDebugAgent/Arm/Processor.c b/EmbeddedPkg/Library/GdbDebugAgent/Arm/Processor.c index 61c6184fae..2b353f0a23 100644 --- a/EmbeddedPkg/Library/GdbDebugAgent/Arm/Processor.c +++ b/EmbeddedPkg/Library/GdbDebugAgent/Arm/Processor.c @@ -481,7 +481,7 @@ InFiqCrack ( IN UINT32 PC
)
{
- UINT32 VectorBase = PcdGet32 (PcdCpuVectorBaseAddress);
+ UINT64 VectorBase = PcdGet64 (PcdCpuVectorBaseAddress);
UINT32 Length = (UINTN)ExceptionHandlersEnd - (UINTN)ExceptionHandlersStart;
if ((PC >= VectorBase) && (PC <= (VectorBase + Length))) {
@@ -626,7 +626,7 @@ InitializeDebugAgent ( UINTN Offset;
UINTN Length;
BOOLEAN IrqEnabled;
- UINT32 *VectorBase;
+ UINT64 *VectorBase;
//
@@ -644,7 +644,7 @@ InitializeDebugAgent ( //
// Reserve space for the exception handlers
//
- VectorBase = (UINT32 *)(UINTN)PcdGet32 (PcdCpuVectorBaseAddress);
+ VectorBase = (UINT64 *)(UINTN)PcdGet64 (PcdCpuVectorBaseAddress);
// Copy our assembly code into the page that contains the exception vectors.
@@ -657,7 +657,7 @@ InitializeDebugAgent ( *(UINTN *) (((UINT8 *)VectorBase) + Offset) = (UINTN)AsmCommonExceptionEntry;
// Flush Caches since we updated executable stuff
- InvalidateInstructionCacheRange ((VOID *)PcdGet32(PcdCpuVectorBaseAddress), Length);
+ InvalidateInstructionCacheRange ((VOID *)PcdGet64(PcdCpuVectorBaseAddress), Length);
// setup a timer so gdb can break in via ctrl-c
DebugAgentTimerIntialize ();
|