diff options
author | qwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524> | 2006-06-07 15:56:29 +0000 |
---|---|---|
committer | qwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524> | 2006-06-07 15:56:29 +0000 |
commit | 4f24235764853ea71f51b438a81c7b95efcffb8f (patch) | |
tree | ff60c171b757c79adb03ccdaf93c1f576f8ae57e /EdkModulePkg/Universal/PCD/Dxe/Service.c | |
parent | 533f039eb0bd2a1d5e7f11debb1379b048630021 (diff) | |
download | edk2-platforms-4f24235764853ea71f51b438a81c7b95efcffb8f.tar.xz |
Make sure Pcd service driver can work on 64-bit architecture.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@439 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'EdkModulePkg/Universal/PCD/Dxe/Service.c')
-rw-r--r-- | EdkModulePkg/Universal/PCD/Dxe/Service.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/EdkModulePkg/Universal/PCD/Dxe/Service.c b/EdkModulePkg/Universal/PCD/Dxe/Service.c index 8cb08dcd7c..4b86cd7795 100644 --- a/EdkModulePkg/Universal/PCD/Dxe/Service.c +++ b/EdkModulePkg/Universal/PCD/Dxe/Service.c @@ -83,7 +83,7 @@ GetWorker ( switch (LocalTokenNumber & ~PCD_DATABASE_OFFSET_MASK) {
case PCD_TYPE_VPD:
VpdHead = (VPD_HEAD *) ((UINT8 *) PcdDb + Offset);
- return (VOID *) (FixedPcdGet32(PcdVpdBaseAddress) + VpdHead->Offset);
+ return (VOID *) (UINTN) (FixedPcdGet32(PcdVpdBaseAddress) + VpdHead->Offset);
case PCD_TYPE_HII:
GuidTable = IsPeiDb ? mPcdDatabase->PeiDb.Init.GuidTable :
@@ -134,7 +134,7 @@ DxeRegisterCallBackWorker ( LIST_ENTRY *ListNode;
if (Guid != NULL) {
- TokenNumber = GetExPcdTokenNumber (Guid, TokenNumber);
+ TokenNumber = GetExPcdTokenNumber (Guid, (UINT32) TokenNumber);
}
ListHead = &mCallbackFnTable[TokenNumber];
@@ -177,7 +177,7 @@ DxeUnRegisterCallBackWorker ( LIST_ENTRY *ListNode;
if (Guid != NULL) {
- TokenNumber = GetExPcdTokenNumber (Guid, TokenNumber);
+ TokenNumber = GetExPcdTokenNumber (Guid, (UINT32) TokenNumber);
}
ListHead = &mCallbackFnTable[TokenNumber];
@@ -398,15 +398,15 @@ GetSkuEnabledTokenNumber ( switch (LocalTokenNumber & ~PCD_DATABASE_OFFSET_MASK) {
case PCD_TYPE_VPD:
Value = (UINT8 *) &(((VPD_HEAD *) Value)[i]);
- return ((Value - PcdDb) | PCD_TYPE_VPD);
+ return (UINT32) ((Value - PcdDb) | PCD_TYPE_VPD);
case PCD_TYPE_HII:
Value = (UINT8 *) &(((VARIABLE_HEAD *) Value)[i]);
- return ((Value - PcdDb) | PCD_TYPE_HII);
+ return (UINT32) ((Value - PcdDb) | PCD_TYPE_HII);
case PCD_TYPE_DATA:
Value += Size * i;
- return (Value - PcdDb);
+ return (UINT32) (Value - PcdDb);
default:
ASSERT (FALSE);
@@ -583,7 +583,7 @@ ExGetWorker ( IN UINTN GetSize
)
{
- return GetWorker(GetExPcdTokenNumber (Guid, ExTokenNumber), GetSize);
+ return GetWorker(GetExPcdTokenNumber (Guid, (UINT32) ExTokenNumber), GetSize);
}
@@ -601,9 +601,9 @@ ExSetWorker ( {
UINTN TokenNumber;
- TokenNumber = GetExPcdTokenNumber (Guid, ExTokenNumber);
+ TokenNumber = GetExPcdTokenNumber (Guid, (UINT32) ExTokenNumber);
- InvokeCallbackOnSet (ExTokenNumber, Guid, TokenNumber, Data, SetSize);
+ InvokeCallbackOnSet ((UINT32) ExTokenNumber, Guid, TokenNumber, Data, SetSize);
SetWorker (TokenNumber, Data, SetSize, PtrType);
@@ -672,7 +672,7 @@ SetHiiVariable ( UINTN
GetExPcdTokenNumber (
IN CONST EFI_GUID *Guid,
- IN UINTN ExTokenNumber
+ IN UINT32 ExTokenNumber
)
{
UINT32 i;
|