2 Definitions for loading microcode on processors.
4 Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #ifndef _CPU_MICROCODE_H_
16 #define _CPU_MICROCODE_H_
18 #define EFI_MSR_IA32_PLATFORM_ID 0x17
19 #define EFI_MSR_IA32_BIOS_UPDT_TRIG 0x79
20 #define EFI_MSR_IA32_BIOS_SIGN_ID 0x8b
22 #define MAX_MICROCODE_DESCRIPTOR_LENGTH 100
32 // Definition for IA32 microcode format
36 UINT32 UpdateRevision
;
40 UINT32 LoaderRevision
;
41 UINT32 ProcessorFlags
;
45 } EFI_CPU_MICROCODE_HEADER
;
48 UINT32 ExtendedSignatureCount
;
49 UINT32 ExtendedTableChecksum
;
51 } EFI_CPU_MICROCODE_EXTENDED_TABLE_HEADER
;
54 UINT32 ProcessorSignature
;
56 UINT32 ProcessorChecksum
;
57 } EFI_CPU_MICROCODE_EXTENDED_TABLE
;
60 Detect whether specified processor can find matching microcode patch and load it.