switch (LocalTokenNumber & ~PCD_DATABASE_OFFSET_MASK) {\r
case PCD_TYPE_VPD:\r
VpdHead = (VPD_HEAD *) ((UINT8 *) PcdDb + Offset);\r
- return (VOID *) (FixedPcdGet32(PcdVpdBaseAddress) + VpdHead->Offset);\r
+ return (VOID *) (UINTN) (FixedPcdGet32(PcdVpdBaseAddress) + VpdHead->Offset);\r
\r
case PCD_TYPE_HII:\r
GuidTable = IsPeiDb ? mPcdDatabase->PeiDb.Init.GuidTable :\r
LIST_ENTRY *ListNode;\r
\r
if (Guid != NULL) {\r
- TokenNumber = GetExPcdTokenNumber (Guid, TokenNumber);\r
+ TokenNumber = GetExPcdTokenNumber (Guid, (UINT32) TokenNumber);\r
}\r
\r
ListHead = &mCallbackFnTable[TokenNumber];\r
LIST_ENTRY *ListNode;\r
\r
if (Guid != NULL) {\r
- TokenNumber = GetExPcdTokenNumber (Guid, TokenNumber);\r
+ TokenNumber = GetExPcdTokenNumber (Guid, (UINT32) TokenNumber);\r
}\r
\r
ListHead = &mCallbackFnTable[TokenNumber];\r
switch (LocalTokenNumber & ~PCD_DATABASE_OFFSET_MASK) {\r
case PCD_TYPE_VPD:\r
Value = (UINT8 *) &(((VPD_HEAD *) Value)[i]);\r
- return ((Value - PcdDb) | PCD_TYPE_VPD);\r
+ return (UINT32) ((Value - PcdDb) | PCD_TYPE_VPD);\r
\r
case PCD_TYPE_HII:\r
Value = (UINT8 *) &(((VARIABLE_HEAD *) Value)[i]);\r
- return ((Value - PcdDb) | PCD_TYPE_HII);\r
+ return (UINT32) ((Value - PcdDb) | PCD_TYPE_HII);\r
\r
case PCD_TYPE_DATA:\r
Value += Size * i;\r
- return (Value - PcdDb);\r
+ return (UINT32) (Value - PcdDb);\r
\r
default:\r
ASSERT (FALSE);\r
IN UINTN GetSize\r
) \r
{\r
- return GetWorker(GetExPcdTokenNumber (Guid, ExTokenNumber), GetSize);\r
+ return GetWorker(GetExPcdTokenNumber (Guid, (UINT32) ExTokenNumber), GetSize);\r
}\r
\r
\r
{\r
UINTN TokenNumber;\r
\r
- TokenNumber = GetExPcdTokenNumber (Guid, ExTokenNumber);\r
+ TokenNumber = GetExPcdTokenNumber (Guid, (UINT32) ExTokenNumber);\r
\r
- InvokeCallbackOnSet (ExTokenNumber, Guid, TokenNumber, Data, SetSize);\r
+ InvokeCallbackOnSet ((UINT32) ExTokenNumber, Guid, TokenNumber, Data, SetSize);\r
\r
SetWorker (TokenNumber, Data, SetSize, PtrType);\r
\r
UINTN \r
GetExPcdTokenNumber (\r
IN CONST EFI_GUID *Guid,\r
- IN UINTN ExTokenNumber\r
+ IN UINT32 ExTokenNumber\r
)\r
{\r
UINT32 i;\r
-<?xml version="1.0" encoding="UTF-8"?>\r
+<?xml version="1.0" encoding="UTF-8"?>\r
<!--\r
Copyright (c) 2006, Intel Corporation\r
All rights reserved. This program and the accompanying materials\r
<Library>PeimEntryPoint</Library>\r
<Library>BaseLib</Library>\r
<Library>PeiCoreLib</Library>\r
- <Library>PeiServicesTablePointerLib</Library>\r
+ <Library OverrideID="4444">PeiServicesTablePointerLib</Library>\r
<Library>PeiHobLib</Library>\r
<Library>BaseDebugLibReportStatusCode</Library>\r
<Library>PeiMemoryLib</Library>\r