FvbDevice = FVB_DEVICE_FROM_THIS (This);\r
\r
*BlockSize = FvbDevice->BlockSize;\r
- *NumberOfBlocks = 2 - Lba;\r
+ *NumberOfBlocks = (UINTN) (2 - (UINTN) Lba);\r
\r
return EFI_SUCCESS;\r
}\r
if ((Erase & BIT0) != 0) {\r
EraseSize = EraseSize + FvbDevice->BlockSize;\r
} else {\r
- ErasePtr = ErasePtr + FvbDevice->BlockSize;\r
+ ErasePtr = (VOID*) ((UINT8*)ErasePtr + FvbDevice->BlockSize);\r
}\r
\r
if ((Erase & BIT1) != 0) {\r
\r
FvbDataPtr =\r
(UINT8*) FvbDevice->BufferPtr +\r
- MultU64x32 (Lba, FvbDevice->BlockSize) +\r
+ MultU64x32 (Lba, (UINT32) FvbDevice->BlockSize) +\r
Offset;\r
\r
if (*NumBytes > 0) {\r
\r
FvbDataPtr =\r
(UINT8*) FvbDevice->BufferPtr +\r
- MultU64x32 (Lba, FvbDevice->BlockSize) +\r
+ MultU64x32 (Lba, (UINT32) FvbDevice->BlockSize) +\r
Offset;\r
\r
if (*NumBytes > 0) {\r