summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* sync patch r10831 from main trunk.vanjeff2010-11-175-14/+24
| | | | | | The patch acknowledges the TCP zero window probe message, either the format with 1 byte new data, or no new data. It also increases exponentially the interval between successive probes when performing TCP zero window probe. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11070 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r10480 from main trunk.vanjeff2010-11-161-71/+195
| | | | | | Add fix for the hardcoded Max ACPI table number. With this fix, the number of ACPI table has no limitations by dynamical allocation. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11064 6f19259b-4bc3-4df7-8a09-765794883524
* sync patches r10549, r10550, r10566 and r10773 from main trunk.vanjeff2010-11-166-88/+588
| | | | | | | | | 1. Add Read/Write (16) command to SCSI library. 2. If SCSI version support Read/Write (16) command, use both commands to access disk especially for above 2TB. 3. According to SCSI spec, ANSI version is 3 bits, so 0x7 should be used to get correct ANSI version. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11063 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r9931 from main trunk.vanjeff2010-11-161-1/+1
| | | | | | Fix ICC build break. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11062 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r10351, r10352, r10353, r10354, r10360 from main trunk.vanjeff2010-11-165-182/+422
| | | | | | | | | | | | | 1. IsaSerialIo, WinNtSerialIo, UnixSerialIo drivers were changed to produce the flow control device path node when the remaining device path contains such node. And it will return unsupported when receiving a remaining device path only contains UART node and it's already produced the flow control node. 2. BMM driver was enhanced to take care of the optional flow control node. 3. Update DevicePath.h to add the UART_FLOW_CONTROL_HARDWARE and UART_FLOW_CONTROL_XON_XOFF. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11061 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r11043 from main trunk.vanjeff2010-11-151-7/+7
| | | | | | Fix bug: The lower 2 bits of Width and stripped, Count will always be multiplied by 1, which will leave Count unchanged. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11056 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r11013, r11022, r11023 from main trunk.vanjeff2010-11-112-11/+35
| | | | | | | | | 1. Prevent infinite recursion when ASSERT(), DEBUG(), or any other use of ReportStatusCode is performed at > TPL_NOTIFY or there is not enough memory to allocate a buffer for the ExtendedData associated with the status code being reported. 2. Replaced MAX_EXTENDED_DATA_SIZE by EFI_STATUS_CODE_DATA_MAX_SIZE. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11040 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r11016, r11020 from main trunk.vanjeff2010-11-113-0/+143
| | | | | | | | | | | | Some existing PCI adapters with UEFI option ROMs make unaligned requests through the PCI I/O Protocol. Add support for unaligned requests in the PCI IO protocol implementation in the PCI Bus driver to be compatible with those UEFI option ROMs. This solution defines a PCD Feature Flag to enabled support for unaligned requests through the PCI I/O Protocol. This flag is disabled by default. Platforms that do want to support such EFI/UEFI drivers that make unaligned PCI I/O requests should enable this feature. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11038 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r11018 from main trunk.vanjeff2010-11-113-8/+98
| | | | | | | | Add new PCD gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress for the MdeModulePkg that allows the platform DSC file to specify the address below which the EFI_SYSTEM_TABLE_POINTER structure is allocated. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11036 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r11009 from main trunk.vanjeff2010-11-111-1/+1
| | | | | | Add comment that describes the TPL restrictions for the Data Hub Protocol. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11034 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r11008 from main trunk.vanjeff2010-11-111-52/+63
| | | | | | | Fix bug in DataHub where it would skip the first record in a set when a filter is being used. Also add comments and update source code logic to make it easier to understand and maintain. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11032 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r10999 from main trunk.vanjeff2010-11-111-5/+5
| | | | | | Swaps the order of timer disable and memory map termination to make sure memory map unchanged. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11030 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r11000 from main trunk.vanjeff2010-11-111-2/+2
| | | | | | The CurrentNumberOfxxxxx should be based on the device going away, and not the next (or empty) device in the list. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11028 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r11010 from main trunk.vanjeff2010-11-111-4/+26
| | | | | | | Add Doxygen style comments to the EFI_SIZE_TO_PAGES() and EFI_PAGES_TO_SIZE() macros. Clarify that the Size and Pages parameters to these macros are assumed to be type UINTN. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@11026 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r10562 from main trunk.lgao42010-10-191-2/+4
| | | | | | r10562 - Code enhancement to make sure the pool is valid to be free. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10961 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9792 from main trunk.lgao42010-10-191-1/+3
| | | | | | r9792 - Code enhancement to make sure the pool is valid to be free. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10960 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r10240 from main trunk.lgao42010-10-191-1/+41
| | | | | | r10240 - Support Framework IFR SELECT OP code. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10959 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9953 from main trunk.lgao42010-10-191-3/+2
| | | | | | r9953 - Correct BlockSize when call ConfigToBlock API. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10958 6f19259b-4bc3-4df7-8a09-765794883524
* sync patch r10864, r10865, r10876 from main trunk.vanjeff2010-10-192-3/+3
| | | | | | | | | | 1. Update the Runtime library to restrict usage to DXE_RUNTIME_DRIVER and DXE_SAL_DRIVER or DXE_SMM_DRIVER module types. 2. Update UefiRuntimeLib MODULE_TYPE to be DXE_RUNTIME_DRIVER. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10957 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r10790 from main trunk.lgao42010-08-182-8/+10
| | | | | | r10790 - Ensure that RaiseTPL() and RestoreTPL() are matched. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10804 6f19259b-4bc3-4df7-8a09-765794883524
* sync branch to trunk r10634hhtian2010-07-3094-0/+119
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10760 6f19259b-4bc3-4df7-8a09-765794883524
* git-svn-id: ↵hhtian2010-07-3095-225/+0
| | | | https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10759 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9588 from main trunk.lgao42010-07-301-2/+10
| | | | | | | | r9588 - Fix a bug in MdePkg BaseLib: StrnCat() and AsciiStrnCat() should NULL terminated the final destination string when Length is equal to the length of Source string. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10755 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9226 from main trunk.lgao42010-07-302-0/+79
| | | | | | | r9226 - Add TCG MOR (Memory Overwrite request) definition from TCG Platform Reset Attack Mitigation Specification. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10754 6f19259b-4bc3-4df7-8a09-765794883524
* Update UefiPxeBcDxe to check for media status before PXE start.lgao42010-07-302-2/+81
| | | | | | | | | | Sync patch r9066, r10318 from main trunk. r9066 - Use siaddr in DHCP packet, if zero, use option 54 instead. r10318 - Remove PxeBc->Stop () when EFI_BUFFER_TOO_SMALL, the calling PxeBc->Stop() in Driver Binding Stop() could make sure PXE functionality is stopped when disconnecting UefiPxeBcDxe module. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10753 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9478 from main trunk.lgao42010-07-301-0/+23
| | | | | | | | r9478 - Fixed the bug that not to stop PXE functionality when PXE meeting some failure. And enhanced DriverBindingStop() to stop PXE functionality if PXE was still alive. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10752 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9066 from main trunk.lgao42010-07-301-3/+4
| | | | | | | r9066 - Use siaddr in DHCP packet, if zero, use option 54 instead. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10751 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9413 from main trunk.lgao42010-07-304-7/+10
| | | | | | | r9413 - Update EFI_IP4_MODE_DATA: add MaxPacketSize to this structure to comply with UEFI 2.3 specification. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10750 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9412 from main trunk.lgao42010-07-301-0/+4
| | | | | | | r9412 - Update EFI_IP4_MODE_DATA: add MaxPacketSize to this structure to comply with UEFI 2.3 specification. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10749 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9414 from main trunk.lgao42010-07-301-0/+1
| | | | | | | r9414 - Update EFI_IP4_MODE_DATA: add MaxPacketSize to this structure to comply with UEFI 2.3 specification. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10748 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r10246 from main trunk.lgao42010-07-302-17/+38
| | | | | | | | r10246 - Add GlueLib SmmRuntimeDxeReportStatusCodeLib into EdkCompatibilityPkg, which provides the security status code library for EDK runtime and smm driver. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10747 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9665, r9693 from main trunk.lgao42010-07-3010-838/+435
| | | | | | | | | | | | r9665 - Install HII config access protocol on child handle instead of installing on NIC physical handle, to avoid conflict with the HII config access protocol installed on NIC physical handle. r9693 - 1. Remove Back to Previous Page, since it cannot go back to Device Manager page. 2. Add Configure item in page. 3. Add more security check when storing IP setting, and correctly sync the operations between Ip4ConfigDxe driver and ifconfig shell application. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10746 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9566 from main trunk.lgao42010-07-308-16/+92
| | | | | | | r9566 - Add error handling on usb related modules. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10745 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9452 from main trunk.lgao42010-07-303-27/+14
| | | | | | | | | r9452 - EFI_HII_DATABASE_PROTOCOL.NewPackageList() allows installation of multiple package lists with same package list GUID onto different handles. According, change behavior of the HII Library function HiiAddPackages() to be consistent with EFI_HII_DATABASE_PROTOCOL.NewPackageList(). git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10744 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9906 from main trunk.lgao42010-07-302-16/+26
| | | | | | | r9906 - Add support to original EFI_IFR_FORM_SET in initial UEFI2.1 spec. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10743 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9905 from main trunk.lgao42010-07-301-11/+19
| | | | | | | r9905 - Enhance BdsDxe to support original EFI_IFR_FORM_SET opcode in initial UEFI2.1 spec for compatibility. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10742 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9408 from main trunk.lgao42010-07-301-25/+26
| | | | | | | r9408 - Enhance HiiThunkGetString to handle the case that PlatformLanguage is not set. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10741 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9271 from main trunk.lgao42010-07-301-0/+12
| | | | | | | r9271 - Add RHSA (remapping hardware static Affinity) structure definition according to VT-d spec. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10739 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r10719 from main trunk.lgao42010-07-301-3/+53
| | | | | | | r10719 - Correct the check for macro definition __EDKII_GLUE_PEI_HOB_LIB__. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10738 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r10709 from main trunk.lgao42010-07-301-5/+0
| | | | | | | r10709 - Do not set gBS to NULL when the ExitBootServices event notification for the UEFI Runtime Lib is executed. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10737 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r10246 from main trunk.lgao42010-07-305-0/+1124
| | | | | | | | r10246 - Add GlueLib SmmRuntimeDxeReportStatusCodeLib into EdkCompatibilityPkg, which provides the security status code library for EDK runtime and smm driver. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10736 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r10662, r10711 from main trunk.lgao42010-07-302-3/+50
| | | | | | | | | r10662 - Clean up EfiScriptLib by removing unused EfiDriverLib from its INF file. r10711 - Use local version EfiScriptLibAsciiStrLen() and EfiScriptLibStrLen() function to get string length so that this library doesn't depend on other EDK libraries and it can be linked together with EdkIIGlueLib. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10735 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r10308 from main trunk.lgao42010-07-301-9/+13
| | | | | | | r10308 - fix incorrect value for EfiCacheAssociativity24Way. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10734 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9599 from main trunk.lgao42010-07-301-38/+80
| | | | | | | | | | | | r9599 - Update resource degrade algorithm in PCI bus driver. 1. If any child device has both option ROM and 64-bit BAR, degrade its PMEM64/MEM64 requests in case that if a legacy option ROM image can not access 64-bit resources. 2. If there are both PMEM64 and PMEM32 requests from child devices, which can not be satisfied by a P2P bridge simultaneously, keep PMEM64 and degrade PMEM32 to MEM32. 3. PMEM64/MEM64 are not supported when firmware is in 32-bit mode. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10733 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9598 from main trunk.lgao42010-07-306-3/+48
| | | | | | | | r9598 - Update PCI bus driver to support non-standard PCI to PCI bridge I/O window alignment, such as 2K/1K/512 byte. Feature PCD PcdPciBridgeIoAlignmentProbe is introduced to turn on/off this feature. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10730 6f19259b-4bc3-4df7-8a09-765794883524
* Sync main trunk r9373.lgao42010-07-307-66/+18
| | | | | | | | | | | 1. Correctly create Column * Row string. 2. Add error handle for no data hub system. 3. Use HiiLib and UefiHiiServicesLib APIs to eliminate the symbol collision. 4. Fix a UI hang bug when adding Boot Option or Driver Option. 5. Set filename with device path for load file devices. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10728 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9071, r9209 from main trunk.lgao42010-07-301-3/+71
| | | | | | | | r9071 - Add performance logging on EFI boot path. r9209 - Beatify the debug string for displaying boot device when boot EFI device path. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10727 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9053, r9072 from main trunk.lgao42010-07-301-25/+29
| | | | | | | | | | r9053 - 1. Do not use EfiACPIReclaimMemory type to log performance data because some OS might reuse that memory. Maybe EfiReservedMemoryType is the best solution for that usage model. r9072 - 1. Log performance data below 4G. 2. Reuse the allocated data region if it's already allocated. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10726 6f19259b-4bc3-4df7-8a09-765794883524
* Sync patch r9062 from main trunk.lgao42010-07-301-2/+16
| | | | | | | | | r9062 - Recalculate the total size of format string printed by DebugPrint(). To ensure constructed BaseListMarker can work on IPF, code preserves 4bytes to guarantee it's 64bits alignment. So the calculation algorithm on total size also should be updated. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10723 6f19259b-4bc3-4df7-8a09-765794883524
* Branch support latest UEFI2.1/PI1.0 spec published in 2008.hhtian2010-07-060-0/+0
| | | | git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2008@10632 6f19259b-4bc3-4df7-8a09-765794883524