From: qwang12 Date: Wed, 7 Jun 2006 15:56:29 +0000 (+0000) Subject: Make sure Pcd service driver can work on 64-bit architecture. X-Git-Tag: edk2-stable201903~25302 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=4f24235764853ea71f51b438a81c7b95efcffb8f 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 --- diff --git a/EdkModulePkg/Universal/PCD/Dxe/Pcd.c b/EdkModulePkg/Universal/PCD/Dxe/Pcd.c index ffb62256c3..d0f85d242e 100644 --- a/EdkModulePkg/Universal/PCD/Dxe/Pcd.c +++ b/EdkModulePkg/Universal/PCD/Dxe/Pcd.c @@ -74,7 +74,7 @@ PcdDxeInit ( // // Make sure the Pcd Protocol is not already installed in the system // - + ASSERT_PROTOCOL_ALREADY_INSTALLED (NULL, &gPcdProtocolGuid); BuildPcdDxeDataBase (); @@ -274,7 +274,7 @@ DxePcdGetSizeEx ( IN UINTN ExTokenNumber ) { - return DxePcdGetSize(GetExPcdTokenNumber (Guid, ExTokenNumber)); + return DxePcdGetSize(GetExPcdTokenNumber (Guid, (UINT32) ExTokenNumber)); } 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; diff --git a/EdkModulePkg/Universal/PCD/Dxe/Service.h b/EdkModulePkg/Universal/PCD/Dxe/Service.h index 2784d28891..59ec06352e 100644 --- a/EdkModulePkg/Universal/PCD/Dxe/Service.h +++ b/EdkModulePkg/Universal/PCD/Dxe/Service.h @@ -119,7 +119,7 @@ BuildPcdDxeDataBase ( UINTN GetExPcdTokenNumber ( IN CONST EFI_GUID *Guid, - IN UINTN ExTokenNumber + IN UINT32 ExTokenNumber ) ; // diff --git a/EdkModulePkg/Universal/PCD/Pei/Pcd.mbd b/EdkModulePkg/Universal/PCD/Pei/Pcd.mbd index 816cf6f869..5defea7d7d 100644 --- a/EdkModulePkg/Universal/PCD/Pei/Pcd.mbd +++ b/EdkModulePkg/Universal/PCD/Pei/Pcd.mbd @@ -1,4 +1,4 @@ - +