Lines Matching refs:MicrocodeEntryPoint
51 CPU_MICROCODE_HEADER *MicrocodeEntryPoint; in MicrocodeDetect() local
97 MicrocodeEntryPoint = (CPU_MICROCODE_HEADER *) (UINTN) MicrocodePatchAddress; in MicrocodeDetect()
104 if (MicrocodeEntryPoint->HeaderVersion == 0x1) { in MicrocodeDetect()
110 if (MicrocodeEntryPoint->ProcessorSignature.Uint32 == Eax.Uint32 && in MicrocodeDetect()
111 MicrocodeEntryPoint->UpdateRevision > LatestRevision && in MicrocodeDetect()
112 (MicrocodeEntryPoint->ProcessorFlags & (1 << PlatformId)) in MicrocodeDetect()
114 if (MicrocodeEntryPoint->DataSize == 0) { in MicrocodeDetect()
115 CheckSum32 = CalculateSum32 ((UINT32 *) MicrocodeEntryPoint, 2048); in MicrocodeDetect()
118 (UINT32 *) MicrocodeEntryPoint, in MicrocodeDetect()
119 MicrocodeEntryPoint->DataSize + sizeof (CPU_MICROCODE_HEADER) in MicrocodeDetect()
125 } else if ((MicrocodeEntryPoint->DataSize != 0) && in MicrocodeDetect()
126 (MicrocodeEntryPoint->UpdateRevision > LatestRevision)) { in MicrocodeDetect()
127 ExtendedTableLength = MicrocodeEntryPoint->TotalSize - (MicrocodeEntryPoint->DataSize + in MicrocodeDetect()
133 … ExtendedTableHeader = (CPU_MICROCODE_EXTENDED_TABLE_HEADER *) ((UINT8 *) (MicrocodeEntryPoint) in MicrocodeDetect()
134 + MicrocodeEntryPoint->DataSize + sizeof (CPU_MICROCODE_HEADER)); in MicrocodeDetect()
175 MicrocodeEntryPoint = (CPU_MICROCODE_HEADER *) (((UINTN) MicrocodeEntryPoint) + SIZE_1KB); in MicrocodeDetect()
181 if (MicrocodeEntryPoint->DataSize == 0) { in MicrocodeDetect()
184 TotalSize = MicrocodeEntryPoint->TotalSize; in MicrocodeDetect()
188 LatestRevision = MicrocodeEntryPoint->UpdateRevision; in MicrocodeDetect()
189 MicrocodeData = (VOID *) ((UINTN) MicrocodeEntryPoint + sizeof (CPU_MICROCODE_HEADER)); in MicrocodeDetect()
192 MicrocodeEntryPoint = (CPU_MICROCODE_HEADER *) (((UINTN) MicrocodeEntryPoint) + TotalSize); in MicrocodeDetect()
193 } while (((UINTN) MicrocodeEntryPoint < MicrocodeEnd)); in MicrocodeDetect()