# CpuPei

## Function Table

| Address | Name | Description |
|---------|------|-------------|
| 0xffc1a6d4 | **InternalCopyMem** | |
| 0xffc1a714 | **InternalZeroMem** | |
| 0xffc1a734 | **SetMem** | |
| 0xffc1a754 | **InternalSetMem32** | |
| 0xffc1a774 | **SetMem32** | |
| 0xffc1a789 | **CpuPeiModuleEntryPoint** | |
| 0xffc1a96f | **CpuPeiGetConfigData** | |
| 0xffc1a97c | **CpuPeiGetBistData** | |
| 0xffc1aa35 | **CpuPeiReadCmos** | |
| 0xffc1aae5 | **CpuPeiBistEntry** | |
| 0xffc1ac49 | **MtrrSetMemoryAttribute** | |
| 0xffc1ac94 | **CpuPeiS3Restore** | |
| 0xffc1ad09 | **DebugGetDebugLib** | |
| 0xffc1ad3a | **DebugPrint** | |
| 0xffc1ad64 | **DebugAssert** | |
| 0xffc1ad82 | **AsmCpuid** | |
| 0xffc1adc2 | **CopyMem** | |
| 0xffc1ae31 | **ZeroMem** | |
| 0xffc1ae84 | **CopyGuid** | |
| 0xffc1aeb4 | **CompareGuid** | |
| 0xffc1af13 | **GetHobList** | |
| 0xffc1af81 | **GetNextHob** | |
| 0xffc1afc6 | **GetFirstGuidHob** | |
| 0xffc1b000 | **HobConstructor** | |
| 0xffc1b055 | **CpuPeiBuildSecHob** | |
| 0xffc1b094 | **BuildGuidHob** | |
| 0xffc1b102 | **BuildGuidDataHob** | |
| 0xffc1b153 | **CpuPeiBuildCpuHob** | |
| 0xffc1b19b | **MtrrGetVariableCount** | |
| 0xffc1b1ce | **MtrrGetAvailableCount** | |
| 0xffc1b1e3 | **MtrrDisableCache** | |
| 0xffc1b238 | **MtrrEnableCache** | |
| 0xffc1b278 | **MtrrReadFixedMsrs** | |
| 0xffc1b2ac | **MtrrReadAllMsrs** | |
| 0xffc1b34c | **MtrrLibProgramOneEntry** | |
| 0xffc1b499 | **MtrrLibFillMtrrEntry** | |
| 0xffc1b52f | **MtrrCheckMemoryAttributeMapped** | |
| 0xffc1b6e8 | **MtrrIsAddrInRange** | |
| 0xffc1b73d | **MtrrProgramVariableMtrr** | |
| 0xffc1b92d | **MtrrLibCalculateHighAddress** | |
| 0xffc1b999 | **MtrrSetVariableMtrr** | |
| 0xffc1babb | **MtrrGetMsr** | |
| 0xffc1baec | **MtrrGetPhysicalAddress** | |
| 0xffc1bb36 | **sub_FFC1BB36** | |
| 0xffc1bb8e | **MtrrGetMtrrInfo** | |
| 0xffc1bc06 | **sub_FFC1BC06** | |
| 0xffc1bcb7 | **MtrrLibCalculateAddressMask** | |
| 0xffc1bebd | **MtrrProgramFixedMtrr** | |
| 0xffc1c3a6 | **MtrrSetMemoryAttributeWorker** | |
| 0xffc1cb31 | **MtrrS3RestoreVariables** | |
| 0xffc1cbb7 | **MtrrS3RestoreMsrs** | |
| 0xffc1cbf6 | **MtrrIsMtrrSupported** | |
| 0xffc1cf63 | **CmosDebugPortCheck** | |
| 0xffc1cfb2 | **PeiGetServices** | |
| 0xffc1d02a | **ReadUnaligned64** | |
| 0xffc1d056 | **WriteUnaligned64** | |
| 0xffc1d08a | **MtrrWriteMsrWithFilter** | |
| 0xffc1d0c3 | **BitFieldRead64** | |
| 0xffc1d113 | **BitFieldWrite64** | |
| 0xffc1d197 | **BitFieldAnd64** | |
| 0xffc1d219 | **BitFieldOr64** | |
| 0xffc1d240 | **MtrrBitScanForward** | |
| 0xffc1d286 | **LShiftU64** | |
| 0xffc1d2c8 | **GetPowerOfTwo64** | |
| 0xffc1d2e3 | **RShiftU64** | |
| 0xffc1d325 | **CpuReadIdtr** | |
