Acidanthera UEFI Development Kit based on EDK II edk2-stable202311
Go to file
vanjeff b422b62c01 This revision can only work with Intel(c) UDK Debugger Tool version 1.3 or greater. Detailed change log is as below:
1. Add DebugAgentPei driver to initialize Debug Agent in PEI phase.
   Add DebugAgentDxe driver to initialize Debug Agent in DXE phase.
   DebugAgentDxe driver could be loaded and unloaded in shell.
2. Update the SourceLevelDebugPkg so that the debug agent can be initialized in any phase: SEC, PEI or DXE.
3. Add an enhanced retry algorithm that provides a robust connection when data loss happens in the debug channel.
4. Clear DR7 register in exception handler.
5. Set the default serial port parameter to 0 instead of PCDs.
6. Build pointer of Mailbox in HOB instead of Mailbox itself, since HOB may be moved at DXE entry point function.
7. Raise TPL to prevent recursion from EFI timer interrupts in SerialIo.c.
8. Add one spin lock for accessing Mailbox when MP debugging supported.
9. Use more non-NULL library instances in SourceLevelDebugPkg DSC file, thus DebugAgentDxe.efi built from SourceLevelDebugPkg could work in shell.
10.Separate all operations about IDT table entry from SecDebugAgentLib.c into DebugAgent\DebugAgentCommon's arch sub-directory.
11.Enhance Debug Agent to avoid breaking by hardware SMI during DXE debugging phase.
12.Add supporting on mode switch code debugging.
13.Remove reset Host Controller operation in DebugCommunicationLibUsb.c to avoid impacting EDKII usb stack.
14.Fix debug timer interrupt missing issue after back from legacy code.

Signed-off-by: Jeff Fan <jeff.fan@intel.com>
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Signed-off-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14083 6f19259b-4bc3-4df7-8a09-765794883524
2013-01-25 02:36:18 +00:00
AppPkg AppPkg/Applications/Python: Add support for the pyexpat module. 2013-01-18 20:36:27 +00:00
ArmPkg ArmPlatformPkg/ArmPlatformStackLib: Introduced helper library to initialize stacks 2012-09-28 11:01:36 +00:00
ArmPlatformPkg ArmPlatformPkg/Scripts: Fixed the Makefile for Windows 2012-10-29 14:54:21 +00:00
BaseTools Roll back the changes for BaseTools 2012-06-25 02:24:12 +00:00
BeagleBoardPkg ArmPlatformPkg/ArmPlatformStackLib: Introduced helper library to initialize stacks 2012-09-28 11:01:36 +00:00
Conf Adding top-level Conf directory for next generation of EDK II build infrastructure tools. 2007-06-20 19:33:23 +00:00
CryptoPkg 1. Enable the whole X509v3 extension checking. 2012-12-28 01:20:57 +00:00
DuetPkg Add missing braces around initializer. 2012-10-11 02:15:23 +00:00
EdkCompatibilityPkg Save/Restore missing volatile registers (XMM0-5) save/restore in Page Fault handler. 2012-11-28 04:49:48 +00:00
EdkShellBinPkg EdkShellBinPkg: Added ARM Binaries 2012-09-27 15:20:41 +00:00
EdkShellPkg EdkShellPkg: Added new patch to support EFI Shell project revision 61 2012-09-27 15:23:33 +00:00
EmbeddedPkg EmbeddedPkg/MmcDxe: Ensure MMC is in Identification Mode 2012-10-19 09:47:49 +00:00
EmulatorPkg Update to build with 10.8 OS X Frameworks. This is a Mac only change. 2012-12-22 00:47:17 +00:00
FatBinPkg FatBinPkg: Added ARM Binaries 2012-09-27 15:25:52 +00:00
IntelFrameworkModulePkg Take the highest horizontal resolution as highest video resolution. 2013-01-22 06:37:06 +00:00
IntelFrameworkPkg Add ASSERT() for BitField operations to make sure the input value is valid. 2012-12-25 02:29:46 +00:00
MdeModulePkg Refine code to follow coding style. 2013-01-24 08:46:59 +00:00
MdePkg Allocate temp buffer instead of change the input string to avoid crush. 2013-01-08 08:30:51 +00:00
NetworkPkg Update IPv6 configuration UI: 1) keep addresses blank when enter ‘Advanced Configuration’ page; 2) Save parameters in ‘Advanced Configuration’ immediately when user press ‘Commit Changes and Exit’ . 2013-01-15 02:19:42 +00:00
Nt32Pkg Change the type of NotifyHandle from EFI_HANDLE to VOID * for SimpleTextInEx protocol. 2012-07-30 03:50:42 +00:00
Omap35xxPkg EmbeddedPkg: Introduced 'SerialPortExtLib.h' 2012-09-28 10:56:12 +00:00
OptionRomPkg 1. Add EFI_COMPONENT_NAME2_PROTOCOL support for UNDI driver. 2012-12-13 06:41:07 +00:00
OvmfPkg Fix xcode tool chain assembly issue. 2013-01-23 00:21:57 +00:00
PcAtChipsetPkg Raise TPL to high to disable CPU interrupt before 8259 legacy base vector is changed, then restore TPL level at last when 8259 initialization is done. 2012-10-31 08:58:27 +00:00
PerformancePkg Fixed build failed. 2012-05-31 08:35:48 +00:00
SecurityPkg Fix infinite loop bug in secure boot UI driver. 2013-01-25 02:01:47 +00:00
ShellBinPkg ShellBinPkg: Added ARM Binaries 2012-09-27 15:28:54 +00:00
ShellPkg Fixed some alignment faults in IPF platform 2013-01-25 02:00:22 +00:00
SourceLevelDebugPkg This revision can only work with Intel(c) UDK Debugger Tool version 1.3 or greater. Detailed change log is as below: 2013-01-25 02:36:18 +00:00
StdLib StdLib & AppPkg: Update the list of known ISSUES. 2013-01-16 23:58:35 +00:00
StdLibPrivateInternalFiles StdLib: Add internal use only header for interactive I/O. 2012-12-11 21:03:57 +00:00
UefiCpuPkg Add missing status code in several modules. 2012-10-30 04:25:43 +00:00
UnixPkg UnixPkg: Mark as deprecated (replaced by EmulatorPkg) 2012-10-05 07:05:54 +00:00
BuildNotes2.txt Update EDKII BuildNotes to say the default tool chain tag is VS2008 instead of VS2005 2011-12-14 06:15:48 +00:00
edksetup.bat Added VS2010 support in edksetup script. 2012-04-10 07:45:35 +00:00
edksetup.sh Correct copyright year 2011-02-16 12:21:31 +00:00