Sync patches r13990, r14038, r14042, r14050 and r14085 from main trunk.
1. Add a NULL string to the Image Execution Information Table if the Name is NULL in function AddImageExeInfo().
2. Add the TPL raise/restore code for VariableSmmRuntimeDxe to avoid variable services reentry.
3. Set the secure boot state to Standard Mode when user leaving secure boot setup page.
4. Add 'Current SecureBoot State' field to reflect current secure boot status of the platform.
5. Fix the issue that RuntimeServiceQueryVariableInfo() in VariableSmmRuntimeDxe always return EFI_SUCCESS.
6. Variables with state VAR_ADDED&VAR_IN_DELETED_TRANSITION should be considered as valid variables if there is no duplicated ones with VAR_ADDED state.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2010.SR1@14234 6f19259b-4bc3-4df7-8a09-765794883524
Sync patch r14141 from main trunk.
Update the DxeImageVerificationLib to support for Authenticode-signed UEFI images with multiple signatures.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2010.SR1@14235 6f19259b-4bc3-4df7-8a09-765794883524
Sync patches r13963, r13964, r13970, r13971, r13976 and r13978 from main trunk.
1.Measure ACPI table data comes from flash event type EV_POST_CODE ACPI DATA to PCR[0].
2.Re-measure ACPI table after fix up with event type EV_EFI_HANDOFF_TABLES to PCR[1].
3. Measure Processor location as system identity to PCR[1] according to Tcg server spec.


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