Vlv2TbltDevicePkg/PpmPolicy: Remove the usage of global variables
gcc issued the error of "multiple deifintion" since gBS was also defined in MdePkg/Library/UefiBootServicesTableLib. Actually those global variables, gBS, pBS, and pRS, in PpmPolicy.h were only used in one function. Besides, gBS and pRS were not really used. Remove gBS and pRS and declare pBS in PpmPolicyEntry() to satisfy gcc. Cc: David Wei <david.wei@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Gary Lin <glin@suse.com> Reviewed-by: David Wei <david.wei@intel.com>
This commit is contained in:
@@ -33,8 +33,6 @@ Abstract:
|
||||
#define EFI_CPUID_MODEL 0x00F0
|
||||
#define EFI_CPUID_STEPPING 0x000F
|
||||
|
||||
|
||||
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
PpmPolicyEntry(
|
||||
@@ -42,6 +40,7 @@ PpmPolicyEntry(
|
||||
IN EFI_SYSTEM_TABLE *SystemTable
|
||||
)
|
||||
{
|
||||
EFI_BOOT_SERVICES *pBS;
|
||||
EFI_MP_SERVICES_PROTOCOL *MpService;
|
||||
EFI_CPUID_REGISTER Cpuid01 = { 0, 0, 0, 0};
|
||||
EFI_HANDLE Handle;
|
||||
@@ -52,15 +51,12 @@ PpmPolicyEntry(
|
||||
|
||||
PCH_STEPPING Stepping;
|
||||
|
||||
|
||||
gBS = SystemTable->BootServices;
|
||||
pBS = SystemTable->BootServices;
|
||||
pRS = SystemTable->RuntimeServices;
|
||||
|
||||
//
|
||||
// Set PPM policy structure to known value
|
||||
//
|
||||
gBS->SetMem (&mDxePlatformPpmPolicy, sizeof(PPM_PLATFORM_POLICY_PROTOCOL), 0);
|
||||
pBS->SetMem (&mDxePlatformPpmPolicy, sizeof(PPM_PLATFORM_POLICY_PROTOCOL), 0);
|
||||
|
||||
//
|
||||
// Find the MpService Protocol
|
||||
@@ -147,7 +143,7 @@ PpmPolicyEntry(
|
||||
mDxePlatformPpmPolicy.S3RestoreMsrSwSmiNumber = S3_RESTORE_MSR_SW_SMI;
|
||||
|
||||
Handle = NULL;
|
||||
Status = gBS->InstallMultipleProtocolInterfaces (
|
||||
Status = pBS->InstallMultipleProtocolInterfaces (
|
||||
&Handle,
|
||||
&gPpmPlatformPolicyProtocolGuid,
|
||||
&mDxePlatformPpmPolicy,
|
||||
|
Reference in New Issue
Block a user