/* Reads the microcode signature from architectural MSR 0x8B. */
UINT32 GetMicrocodeSignature(VOID)
/* Reads the microcode signature from architectural MSR 0x8B. */
UINT32 GetMicrocodeSignature(VOID)
{
  MSR_IA32_BIOS_SIGN_ID_REGISTER  BiosSignIdMsr;
  AsmWriteMsr64 (MSR_IA32_BIOS_SIGN_ID, 0);
  AsmCpuid (CPUID_VERSION_INFO, NULL, NULL, NULL, NULL);
  BiosSignIdMsr.Uint64 = AsmReadMsr64 (MSR_IA32_BIOS_SIGN_ID);
  return BiosSignIdMsr.Bits.MicrocodeUpdateSignature;
}