]> git.proxmox.com Git - mirror_edk2.git/commit
SourceLevelDebugPkg/DebugAgent: Disable Debug Timer as early
authorJeff Fan <jeff.fan@intel.com>
Mon, 8 Jun 2015 06:36:41 +0000 (06:36 +0000)
committervanjeff <vanjeff@Edk2>
Mon, 8 Jun 2015 06:36:41 +0000 (06:36 +0000)
commit2befbc82ccd6ebbba35bafe21f6ab929ef2cff31
tree3dd3dd0ebba8899a0aef0b3aea6e141de13882e4
parent9ade4339658e962c067d01f12ff83f1c2dab13ab
SourceLevelDebugPkg/DebugAgent: Disable Debug Timer as early

InitializeApicTimer() will enable Local APIC timer interrupt. Even though we
disable CPU interrupt at the beginning and enable CPU Interrupt after debug
agent initialized completely, some Boot Service may invoke RestoreTpl () which
may enable CPU interrupt.
We should disable Local APIC timer in InitializeDebugTimer () to avoid Debug
Timer interrupt happens during debug port and debug agent initialization phase.
And enable Debug Timer interrupt after debug agent is initialized.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17572 6f19259b-4bc3-4df7-8a09-765794883524
SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/DebugAgent.c
SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/DebugTimer.c
SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgent/DxeDebugAgentLib.c
SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgent/SecPeiDebugAgentLib.c
SourceLevelDebugPkg/Library/DebugAgent/SmmDebugAgent/SmmDebugAgentLib.c