forked from tianocore/edk2
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MdePkg/Library/BaseCpuLibNull: Add missing X86 specific services
* Add InitializeFloatingPointUnits() to x86 specific file * Add GetCpuFamilyModel() to x86 specific file * Add GetCpuSteppingId() to x86 specific file * Move StandardSignatureIsAuthenticAMD() to x86 specific file. * Add CpuLib library class include to all C files. Cc: Liming Gao <gaoliming@byosoft.com.cn> Cc: Zhiguang Liu <zhiguang.liu@intel.com> Cc: Laszlo Ersek <lersek@redhat.com> Cc: Qing Huang <qing.huang@intel.com> Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn> Reviewed-by: Laszlo Ersek <lersek@redhat.com>
- Loading branch information
1 parent
7d7decf
commit 4c43209
Showing
3 changed files
with
69 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -22,5 +22,8 @@ | |
[Sources] | ||
BaseCpuLibNull.c | ||
|
||
[Sources.IA32, Sources.X64] | ||
X86BaseCpuLibNull.c | ||
|
||
[Packages] | ||
MdePkg/MdePkg.dec |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
/** @file | ||
Null instance of CPU Library for IA32/X64 specific services. | ||
Copyright (c) 2024, Intel Corporation. All rights reserved.<BR> | ||
SPDX-License-Identifier: BSD-2-Clause-Patent | ||
**/ | ||
|
||
#include <Library/CpuLib.h> | ||
|
||
/** | ||
Initializes floating point units for requirement of UEFI specification. | ||
This function initializes floating-point control word to 0x027F (all exceptions | ||
masked,double-precision, round-to-nearest) and multimedia-extensions control word | ||
(if supported) to 0x1F80 (all exceptions masked, round-to-nearest, flush to zero | ||
for masked underflow). | ||
**/ | ||
VOID | ||
EFIAPI | ||
InitializeFloatingPointUnits ( | ||
VOID | ||
) | ||
{ | ||
} | ||
|
||
/** | ||
Determine if the standard CPU signature is "AuthenticAMD". | ||
@retval TRUE The CPU signature matches. | ||
@retval FALSE The CPU signature does not match. | ||
**/ | ||
BOOLEAN | ||
EFIAPI | ||
StandardSignatureIsAuthenticAMD ( | ||
VOID | ||
) | ||
{ | ||
return FALSE; | ||
} | ||
|
||
/** | ||
Return the 32bit CPU family and model value. | ||
@return CPUID[01h].EAX with Processor Type and Stepping ID cleared. | ||
**/ | ||
UINT32 | ||
EFIAPI | ||
GetCpuFamilyModel ( | ||
VOID | ||
) | ||
{ | ||
return 0; | ||
} | ||
|
||
/** | ||
Return the CPU stepping ID. | ||
@return CPU stepping ID value in CPUID[01h].EAX. | ||
**/ | ||
UINT8 | ||
EFIAPI | ||
GetCpuSteppingId ( | ||
VOID | ||
) | ||
{ | ||
return 0; | ||
} |