diff options
author | Jeff Fan <jeff.fan@intel.com> | 2017-04-05 16:33:16 +0800 |
---|---|---|
committer | Jeff Fan <jeff.fan@intel.com> | 2017-04-05 16:33:16 +0800 |
commit | 80c4b236389fb246dfd5c4f28e625600974a575d (patch) | |
tree | 2d5a64ca5975e94b5ebdd5d3f5d7eaf8a8404ab2 /UefiCpuPkg/CpuFeatures/CpuFeaturesDxe.c | |
parent | 028db58d1f5aebb973a00dd30118f05f6284e5c4 (diff) | |
download | edk2-80c4b236389fb246dfd5c4f28e625600974a575d.tar.gz edk2-80c4b236389fb246dfd5c4f28e625600974a575d.tar.bz2 edk2-80c4b236389fb246dfd5c4f28e625600974a575d.zip |
UefiCpuPkg/CpuFeatures: Change files format to DOS
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
Diffstat (limited to 'UefiCpuPkg/CpuFeatures/CpuFeaturesDxe.c')
-rw-r--r-- | UefiCpuPkg/CpuFeatures/CpuFeaturesDxe.c | 244 |
1 files changed, 122 insertions, 122 deletions
diff --git a/UefiCpuPkg/CpuFeatures/CpuFeaturesDxe.c b/UefiCpuPkg/CpuFeatures/CpuFeaturesDxe.c index f4f70cf320..b0b186d36d 100644 --- a/UefiCpuPkg/CpuFeatures/CpuFeaturesDxe.c +++ b/UefiCpuPkg/CpuFeatures/CpuFeaturesDxe.c @@ -1,122 +1,122 @@ -/** @file - CPU Features DXE driver to initialize CPU features. - - Copyright (c) 2017, Intel Corporation. All rights reserved.<BR> - This program and the accompanying materials - are licensed and made available under the terms and conditions of the BSD License - which accompanies this distribution. The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php - - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - -**/ - -#include <PiDxe.h> - -#include <Library/BaseLib.h> -#include <Library/DebugLib.h> -#include <Library/UefiLib.h> -#include <Library/UefiBootServicesTableLib.h> -#include <Library/RegisterCpuFeaturesLib.h> - -#include <Protocol/SmmConfiguration.h> -#include <Guid/CpuFeaturesInitDone.h> - - -/** - Worker function to perform CPU feature initialization. - -**/ -VOID -CpuFeaturesInitializeWorker ( - VOID - ) -{ - EFI_STATUS Status; - EFI_HANDLE Handle; - - CpuFeaturesDetect (); - - CpuFeaturesInitialize (); - - // - // Install CPU Features Init Done Protocol - // - Handle = NULL; - Status = gBS->InstallProtocolInterface ( - &Handle, - &gEdkiiCpuFeaturesInitDoneGuid, - EFI_NATIVE_INTERFACE, - NULL - ); - ASSERT_EFI_ERROR (Status); -} - -/** - Event notification that initialize CPU features when gEfiSmmConfigurationProtocol installs. - - @param[in] Event The Event that is being processed, not used. - @param[in] Context Event Context, not used. -**/ -VOID -EFIAPI -SmmConfigurationEventNotify ( - IN EFI_EVENT Event, - IN VOID *Context - ) -{ - EFI_STATUS Status; - EFI_SMM_CONFIGURATION_PROTOCOL *SmmConfiguration; - - // - // Make sure this notification is for this handler - // - Status = gBS->LocateProtocol (&gEfiSmmConfigurationProtocolGuid, NULL, (VOID **)&SmmConfiguration); - if (EFI_ERROR (Status)) { - return; - } - - CpuFeaturesInitializeWorker (); -} - -/** - CPU Features driver entry point function. - - If PcdCpuFeaturesInitAfterSmmRelocation is TRUE, it will register one - SMM Configuration Protocol notify function to perform CPU features - initialization. Otherwise, it will perform CPU features initialization - directly. - - @param ImageHandle Image handle this driver. - @param SystemTable Pointer to the System Table. - - @retval EFI_SUCCESS CPU Features is initialized successfully. -**/ -EFI_STATUS -EFIAPI -CpuFeaturesDxeInitialize ( - IN EFI_HANDLE ImageHandle, - IN EFI_SYSTEM_TABLE *SystemTable - ) -{ - VOID *Registration; - - if (PcdGetBool (PcdCpuFeaturesInitAfterSmmRelocation)) { - // - // Install notification callback on SMM Configuration Protocol - // - EfiCreateProtocolNotifyEvent ( - &gEfiSmmConfigurationProtocolGuid, - TPL_CALLBACK, - SmmConfigurationEventNotify, - NULL, - &Registration - ); - } else { - CpuFeaturesInitializeWorker (); - } - - return EFI_SUCCESS; -} - +/** @file
+ CPU Features DXE driver to initialize CPU features.
+
+ Copyright (c) 2017, Intel Corporation. All rights reserved.<BR>
+ This program and the accompanying materials
+ are licensed and made available under the terms and conditions of the BSD License
+ which accompanies this distribution. The full text of the license may be found at
+ http://opensource.org/licenses/bsd-license.php
+
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+
+**/
+
+#include <PiDxe.h>
+
+#include <Library/BaseLib.h>
+#include <Library/DebugLib.h>
+#include <Library/UefiLib.h>
+#include <Library/UefiBootServicesTableLib.h>
+#include <Library/RegisterCpuFeaturesLib.h>
+
+#include <Protocol/SmmConfiguration.h>
+#include <Guid/CpuFeaturesInitDone.h>
+
+
+/**
+ Worker function to perform CPU feature initialization.
+
+**/
+VOID
+CpuFeaturesInitializeWorker (
+ VOID
+ )
+{
+ EFI_STATUS Status;
+ EFI_HANDLE Handle;
+
+ CpuFeaturesDetect ();
+
+ CpuFeaturesInitialize ();
+
+ //
+ // Install CPU Features Init Done Protocol
+ //
+ Handle = NULL;
+ Status = gBS->InstallProtocolInterface (
+ &Handle,
+ &gEdkiiCpuFeaturesInitDoneGuid,
+ EFI_NATIVE_INTERFACE,
+ NULL
+ );
+ ASSERT_EFI_ERROR (Status);
+}
+
+/**
+ Event notification that initialize CPU features when gEfiSmmConfigurationProtocol installs.
+
+ @param[in] Event The Event that is being processed, not used.
+ @param[in] Context Event Context, not used.
+**/
+VOID
+EFIAPI
+SmmConfigurationEventNotify (
+ IN EFI_EVENT Event,
+ IN VOID *Context
+ )
+{
+ EFI_STATUS Status;
+ EFI_SMM_CONFIGURATION_PROTOCOL *SmmConfiguration;
+
+ //
+ // Make sure this notification is for this handler
+ //
+ Status = gBS->LocateProtocol (&gEfiSmmConfigurationProtocolGuid, NULL, (VOID **)&SmmConfiguration);
+ if (EFI_ERROR (Status)) {
+ return;
+ }
+
+ CpuFeaturesInitializeWorker ();
+}
+
+/**
+ CPU Features driver entry point function.
+
+ If PcdCpuFeaturesInitAfterSmmRelocation is TRUE, it will register one
+ SMM Configuration Protocol notify function to perform CPU features
+ initialization. Otherwise, it will perform CPU features initialization
+ directly.
+
+ @param ImageHandle Image handle this driver.
+ @param SystemTable Pointer to the System Table.
+
+ @retval EFI_SUCCESS CPU Features is initialized successfully.
+**/
+EFI_STATUS
+EFIAPI
+CpuFeaturesDxeInitialize (
+ IN EFI_HANDLE ImageHandle,
+ IN EFI_SYSTEM_TABLE *SystemTable
+ )
+{
+ VOID *Registration;
+
+ if (PcdGetBool (PcdCpuFeaturesInitAfterSmmRelocation)) {
+ //
+ // Install notification callback on SMM Configuration Protocol
+ //
+ EfiCreateProtocolNotifyEvent (
+ &gEfiSmmConfigurationProtocolGuid,
+ TPL_CALLBACK,
+ SmmConfigurationEventNotify,
+ NULL,
+ &Registration
+ );
+ } else {
+ CpuFeaturesInitializeWorker ();
+ }
+
+ return EFI_SUCCESS;
+}
+
|