/** @file
|
Source code file for Report CPU HOB library.
|
|
Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
**/
|
|
#include <PiPei.h>
|
#include <Library/BaseLib.h>
|
#include <Library/HobLib.h>
|
|
VOID
|
ReportCpuHob (
|
VOID
|
)
|
{
|
UINT8 PhysicalAddressBits;
|
UINT32 RegEax;
|
|
AsmCpuid (0x80000000, &RegEax, NULL, NULL, NULL);
|
if (RegEax >= 0x80000008) {
|
AsmCpuid (0x80000008, &RegEax, NULL, NULL, NULL);
|
PhysicalAddressBits = (UINT8) RegEax;
|
} else {
|
PhysicalAddressBits = 36;
|
}
|
|
///
|
/// Create a CPU hand-off information
|
///
|
BuildCpuHob (PhysicalAddressBits, 16);
|
}
|