diff options
Diffstat (limited to 'Board/EM/MeWrapper/PttWrapper/PttWrapper.c')
-rw-r--r-- | Board/EM/MeWrapper/PttWrapper/PttWrapper.c | 142 |
1 files changed, 142 insertions, 0 deletions
diff --git a/Board/EM/MeWrapper/PttWrapper/PttWrapper.c b/Board/EM/MeWrapper/PttWrapper/PttWrapper.c new file mode 100644 index 0000000..6a8c668 --- /dev/null +++ b/Board/EM/MeWrapper/PttWrapper/PttWrapper.c @@ -0,0 +1,142 @@ +//************************************************************************* +//************************************************************************* +//** ** +//** (C)Copyright 1985-2010, American Megatrends, Inc. ** +//** ** +//** All Rights Reserved. ** +//** ** +//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** +//** ** +//** Phone: (770)-246-8600 ** +//** ** +//************************************************************************* +//************************************************************************* +//********************************************************************** +// +// $Header: /Alaska/SOURCE/Modules/SharkBayRefCodes/ME/MeWrapper/PttWrapper/PttWrapper.c 4 11/05/14 6:00a Tristinchou $ +// +// $Revision: 4 $ +// +// $Date: 11/05/14 6:00a $ +// +//********************************************************************** +// Revision History +// ---------------- +// $Log: /Alaska/SOURCE/Modules/SharkBayRefCodes/ME/MeWrapper/PttWrapper/PttWrapper.c $ +// +// 4 11/05/14 6:00a Tristinchou +// [TAG] EIP190594 +// [Description] Avoid install smm protocol with bootservice +// InstallProtocol() +// +// 3 1/18/13 12:20a Klzhan +// [TAG] EIPNone +// [Category] Improvement +// [Description] Fix SMM Variable protocol fail. +// [Files] PttWrapper.dxs +// PttWrapper.c +// PttWrapper.mak +// PttWrapper.sdl +// PttWrapper.cif +// +// 2 11/20/12 3:35a Klzhan +// [TAG] EIPNone +// [Category] Bug Fix +// [Severity] Important +// [Symptom] Smm Variable Protocol not installed +// +// 1 11/07/12 6:21a Klzhan +// +// +//********************************************************************** + +//<AMI_FHDR_START> +//---------------------------------------------------------------------------- +// +// Name: PttWrapper.c +// +// Description: Setup Hooks for Tdt. +// +//---------------------------------------------------------------------------- +//<AMI_FHDR_END> +#include <EFI.h> +#include <AmiDxeLib.h> +#include <ReferenceCode\ME\SampleCode\Protocol\SmmVariable\SmmVariable.h> + + +#define EFI_SMM_RUNTIME_SERVICES_TABLE_GUID \ + { 0x395c33fe, 0x287f, 0x413e, { 0xa0, 0x55, 0x80, 0x88, 0xc0, 0xe1, 0xd4, 0x3e } } + +//<AMI_PHDR_START> +//---------------------------------------------------------------------------- +// Procedure: InSmmFunction +// +// Description: InSmmFunction +// +// Input: +// +// Output: +// +// Modified: +// +// Referrals: +// +// Notes: +//---------------------------------------------------------------------------- +//<AMI_PHDR_END> +EFI_STATUS +InSmmFunction +( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable +) +{ + //Modification in PttHciSmm.c uses RuntimeServices' variable service + //directly, so we don't need to install SmmVariableProtocol in gBS. + + return EFI_SUCCESS; +} + +//<AMI_PHDR_START> +//---------------------------------------------------------------------------- +// Procedure: PttWrapperEntryPoint +// +// Description: Driver EntryPoint +// +// Input: +// +// Output: +// +// Modified: +// +// Referrals: +// +// Notes: +//---------------------------------------------------------------------------- +//<AMI_PHDR_END> +EFI_STATUS +EFIAPI +PttWrapperEntryPoint ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable +) +{ + InitAmiLib(ImageHandle, SystemTable); + InitSmmHandlerEx(ImageHandle, SystemTable, InSmmFunction, NULL); + + return EFI_SUCCESS; +} + +//************************************************************************* +//************************************************************************* +//** ** +//** (C)Copyright 1985-2010, American Megatrends, Inc. ** +//** ** +//** All Rights Reserved. ** +//** ** +//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** +//** ** +//** Phone: (770)-246-8600 ** +//** ** +//************************************************************************* +//*************************************************************************
\ No newline at end of file |