From cfcbb8bc5428cf3d86107913be4e33ee323d13c9 Mon Sep 17 00:00:00 2001 From: vanjeff Date: Tue, 30 Dec 2008 07:10:46 +0000 Subject: 1. Use Mde library for Debug Port Module 2. Minimum changed for Debug Support Module. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7153 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Universal/DebugSupportDxe/Ia32/PlDebugSupportIa32.c | 8 ++++++-- .../Universal/DebugSupportDxe/X64/PlDebugSupportX64.c | 11 ++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) (limited to 'MdeModulePkg/Universal/DebugSupportDxe') diff --git a/MdeModulePkg/Universal/DebugSupportDxe/Ia32/PlDebugSupportIa32.c b/MdeModulePkg/Universal/DebugSupportDxe/Ia32/PlDebugSupportIa32.c index d2073f65fd..290fea69d5 100644 --- a/MdeModulePkg/Universal/DebugSupportDxe/Ia32/PlDebugSupportIa32.c +++ b/MdeModulePkg/Universal/DebugSupportDxe/Ia32/PlDebugSupportIa32.c @@ -12,7 +12,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. **/ -#include "DebugSupport.h" +#include "PlDebugSupport.h" IA32_IDT_GATE_DESCRIPTOR NullDesc = {{0}}; @@ -30,7 +30,11 @@ GetInterruptHandleFromIdt ( ) { UINTN InterruptHandle; - + + // + // InterruptHandle 0-15 : OffsetLow + // InterruptHandle 16-31 : OffsetHigh + // ((UINT16 *) &InterruptHandle)[0] = (UINT16) IdtGateDescriptor->Bits.OffsetLow; ((UINT16 *) &InterruptHandle)[1] = (UINT16) IdtGateDescriptor->Bits.OffsetHigh; diff --git a/MdeModulePkg/Universal/DebugSupportDxe/X64/PlDebugSupportX64.c b/MdeModulePkg/Universal/DebugSupportDxe/X64/PlDebugSupportX64.c index 3143bafee7..1a0aeb1901 100644 --- a/MdeModulePkg/Universal/DebugSupportDxe/X64/PlDebugSupportX64.c +++ b/MdeModulePkg/Universal/DebugSupportDxe/X64/PlDebugSupportX64.c @@ -12,7 +12,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. **/ -#include "DebugSupport.h" +#include "PlDebugSupport.h" IA32_IDT_GATE_DESCRIPTOR NullDesc = {{0,0}}; @@ -30,7 +30,12 @@ GetInterruptHandleFromIdt ( ) { UINTN InterruptHandle; - + + // + // InterruptHandle 0-15 : OffsetLow + // InterruptHandle 16-31 : OffsetHigh + // InterruptHandle 32-63 : OffsetUpper + // ((UINT16 *) &InterruptHandle)[0] = (UINT16) IdtGateDecriptor->Bits.OffsetLow; ((UINT16 *) &InterruptHandle)[1] = (UINT16) IdtGateDecriptor->Bits.OffsetHigh; ((UINT32 *) &InterruptHandle)[1] = (UINT32) IdtGateDecriptor->Bits.OffsetUpper; @@ -136,6 +141,6 @@ ManageIdtEntryTable ( HookEntry (ExceptionType, NewCallback); } } - + return Status; } -- cgit v1.2.3