|
@@ -41,4 +41,52 @@ CpuFlushTlb (
|
|
|
VOID
|
|
|
);
|
|
|
|
|
|
+#if defined (MDE_CPU_IA32) || defined (MDE_CPU_X64)
|
|
|
+
|
|
|
+/**
|
|
|
+ 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 the 32bit CPU family and model value.
|
|
|
+ @return CPUID[01h].EAX with Processor Type and Stepping ID cleared.
|
|
|
+**/
|
|
|
+UINT32
|
|
|
+EFIAPI
|
|
|
+GetCpuFamilyModel (
|
|
|
+ VOID
|
|
|
+ );
|
|
|
+
|
|
|
+/**
|
|
|
+ Return the CPU stepping ID.
|
|
|
+ @return CPU stepping ID value in CPUID[01h].EAX.
|
|
|
+**/
|
|
|
+UINT8
|
|
|
+EFIAPI
|
|
|
+GetCpuSteppingId (
|
|
|
+ VOID
|
|
|
+ );
|
|
|
+
|
|
|
+#endif
|
|
|
+
|
|
|
#endif
|