audk/MdeModulePkg/Universal
vanjeff 9be2900668 1. updated "the Bus Driver that creates all of its child handles on the first call to Start()" not to create any child handle if RemainingDeviepath is the End of Device Path Node, per UEFI 2.3.
The others changes include:
a. Check RemainingDevicePath at beginning of Supported(), make sure it has been verified before Start() is called.
b. Check IO protocol firstly rather than EfiDevicePathProtocolGuid, reduce the times entering into Start() function because EfiDevicePathProtocolGuid existed on most of handle.

2. roll back serial drivers not to create child device, if the device speicifed by remainingdevicepath cannot find in the created devices list. 

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9267 6f19259b-4bc3-4df7-8a09-765794883524
2009-09-16 03:05:46 +00:00
..
Acpi roll back r8590 patch 2009-06-25 02:07:10 +00:00
CapsuleRuntimeDxe 1. Add "CAPSULE_FLAGS_INITIATE_RESET" flag support. 2009-09-16 01:29:14 +00:00
Console updated the Bus Driver that is able to create all or one of its child handles on each call to Start() not to create new child handle if RemainingDeviepath is the End of Device Path Node, per UEFI 2.3. 2009-09-14 08:55:03 +00:00
DebugPortDxe Replace references to RFC 3066 with RFC 4646. 2009-04-30 05:32:11 +00:00
DebugSupportDxe Integrate the patch contributed by Andrew Fish to port MdeModulePkg to support ARM. 2009-08-24 15:22:14 +00:00
DevicePathDxe Do not use WriteUnaligned64() in BaseLib since StartingOffset and EndingOffset field in MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH structure has been correctly to ensure of natural alignment. 2009-08-19 13:45:38 +00:00
Disk 1. updated "the Bus Driver that creates all of its child handles on the first call to Start()" not to create any child handle if RemainingDeviepath is the End of Device Path Node, per UEFI 2.3. 2009-09-16 03:05:46 +00:00
DriverSampleDxe Add check that Progress is NULL 2009-07-08 02:31:10 +00:00
EbcDxe Fix bug in EBC thunk for X64 that appears when higher levels of compiler optimization is used. 2009-07-18 16:00:10 +00:00
FaultTolerantWriteDxe correct a wrong offset arithmetic, replace EFI_FAULT_TOLERANT_WRITE_HEADER with EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER. It will cause FTW write operation break. 2009-03-24 08:25:01 +00:00
HiiDatabaseDxe fix the HiiStrIdToImage sct failure, which is caused by wrong algorithm of finding right-most line break opportunity. 2009-06-03 01:43:47 +00:00
MemoryTest/NullMemoryTestDxe Remove BaseMemoryTest PPI and related producers and consumers. 2009-02-23 02:39:20 +00:00
Metronome Add missing library class header file. 2009-02-25 12:06:27 +00:00
MonotonicCounterRuntimeDxe Remove private event description from INF. 2009-02-25 07:47:56 +00:00
Network fix k8 warning. 2009-09-14 06:21:07 +00:00
PCD Update PCD driver to correctly set the HII type PCDs. 2009-08-17 02:05:32 +00:00
PcatSingleSegmentPciCfg2Pei Add INF extension Information 2009-01-09 06:26:42 +00:00
PlatformDriOverrideDxe Make end of line consistent caused by previous check in. 2009-08-24 15:35:55 +00:00
PrintDxe This checkin addresses the compatibility issue of passing arguments of type VA_LIST between components. The type VA_LIST is mapped onto the compiler specific implementation of varargs. As a result, modules build with different compilers may not use the same VA_LIST structure. The solution to this issue is to define a new type called BASE_LIST that is a compiler independent method of passing varargs between modules. 2009-05-30 23:49:35 +00:00
SecurityStubDxe Add INF extension Information 2009-01-09 06:26:42 +00:00
SetupBrowserDxe Fixed a bug on the menu display: Following steps to reproduce it: 2009-08-26 02:21:45 +00:00
Variable if PcdHwErrStorageSize is zero, it means HwErr variable store doesn't exist in Variable Region. 2009-09-10 06:51:55 +00:00
WatchdogTimerDxe Update for Meta data. 2009-01-23 10:01:51 +00:00