Sync patches r14116, r14167, r14168, r14169 and r14170 from main trunk.
1. Fix corrupt PXE boot menu display issue.
2. Fix a bug in IP4 driver that the broadcast/multicast mac address is overrided by the gateway's mac address.
3. Initialize DefaultInfo before using it.
4. Update DHCP6 driver to handle EFI_DHCP6_CALLBACK return status correctly.
5. Fix a bug in IP4 driver which may cause "reconnect -r" hang.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2010.SR1@14244 6f19259b-4bc3-4df7-8a09-765794883524
Sync patches r14209, r14210, r14226, r14227 and r14238 from main trunk.
1. Add the backslash to C12 mapping in keyboard layout mapping table to fix the issue that backslash doesn't work when using HP KU-0316 USB key board.
2. Add debug message to output video resolution used by GraphicsConsole.
3. MdeMdeModulePkg/Usb: Fixed two usb issues 
   a.Fix the bug in interface parser logic for usb camera device. Reserve device address if the device doesn't get disconnected.
   b. Some usb 1.1 devices require the context evaluation immediately with actual max packet size after detecting the device max packet size.
4. MdeMdeModulePkg/Usb: two tunings for better device identification behind hub. 
   a.enlarge the recovery time from 10ms to 20ms after port reset to make set address request success for better device compatibility.
   b.another enhancement is to use RESET_C bit rather than RESET bit to judge if hub reset port operation is done.
5. Fill SMBIOS BCD revision field.



git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2010.SR1@14245 6f19259b-4bc3-4df7-8a09-765794883524
Sync patches r13953, r13956, r13991, r13992, r14073, r14075, r14205 and r14225 from main trunk.
1. If IDE controller is not in IDE mode, we should not clear IO bar.
2. Remove hard code value and create new PCDs for OpROM reserved range in CSM module.
3. Parse full EDID data to get all video resolutions supported by monitors.
4. Take the highest horizontal resolution as highest video resolution.
5. Call LegacyBiosInstallVgaRom to shadow Legacy VBIOS instead of LegacyBiosInstallPciRom during legacy boot.
6. When EDID comes from hardware INT10 and does not include 800x600, 640x480 and 1024x768, but INT10 supports these modes, add them into GOP mode.



git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2010.SR1@14246 6f19259b-4bc3-4df7-8a09-765794883524
Sync patches r14114, r14142, r14143, r14162, and r14211 from main trunk.
1. Get support languages from "PlatformLangCodes" instead of front page string package.
2. BMP file may has padding data between the bmp header section and the bmp data section, but current code logic not consider this case, so the check is not valid for some bmp file. Refine the logic for this case.
3. Refine the code to avoid error report.
4. Follow UEFI spec, set TimeOut and HwErrRecSupport variable by EFI variable service instead of PcdSet().
5. Remove BdsLibConnectConsoleVariableWithoutDispatch() and enhance BdsLibConnectDevicePath() to only call gDS->Dispatch() when the current TPL is TPL_APPLICATION.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2010.SR1@14247 6f19259b-4bc3-4df7-8a09-765794883524