// buffer and event trigger.\r
//\r
if (Tpl != TPL_HIGH_LEVEL) {\r
- CallbackEntry->StatusCodeDataBuffer = (EFI_PHYSICAL_ADDRESS) AllocatePool (EFI_PAGE_SIZE);\r
+ CallbackEntry->StatusCodeDataBuffer = (EFI_PHYSICAL_ADDRESS) (UINTN) AllocatePool (EFI_PAGE_SIZE);\r
CallbackEntry->BufferSize = EFI_PAGE_SIZE;\r
CallbackEntry->EndPointer = CallbackEntry->StatusCodeDataBuffer;\r
Status = gBS->CreateEvent (\r
(VOID *) (UINTN) CallbackEntry->StatusCodeDataBuffer\r
);\r
if (NewBuffer != NULL) {\r
- CallbackEntry->EndPointer = (EFI_PHYSICAL_ADDRESS) NewBuffer + (CallbackEntry->EndPointer - CallbackEntry->StatusCodeDataBuffer);\r
- CallbackEntry->StatusCodeDataBuffer = (EFI_PHYSICAL_ADDRESS) NewBuffer;\r
+ CallbackEntry->EndPointer = (EFI_PHYSICAL_ADDRESS) (UINTN) NewBuffer + (CallbackEntry->EndPointer - CallbackEntry->StatusCodeDataBuffer);\r
+ CallbackEntry->StatusCodeDataBuffer = (EFI_PHYSICAL_ADDRESS) (UINTN) NewBuffer;\r
CallbackEntry->BufferSize *= 2;\r
}\r
}\r