With IA32 tool chain, we can not use a 64bit data to divide a 32 bit data. MS tool chain may introduce an intrinsic function.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10268
6f19259b-4bc3-4df7-8a09-
765794883524
//\r
if ((AtaIdentifyData->alignment_logic_in_phy_blocks & 0xc000) == 0x4000) {\r
IdeDev->BlkIo.Media->LowestAlignedLba =\r
- (EFI_LBA) (IdeDev->BlkIo.Media->LogicalBlocksPerPhysicalBlock - (AtaIdentifyData->alignment_logic_in_phy_blocks & 0x3fff)) %\r
- IdeDev->BlkIo.Media->LogicalBlocksPerPhysicalBlock;\r
+ (EFI_LBA) ((IdeDev->BlkIo.Media->LogicalBlocksPerPhysicalBlock - ((UINT32)AtaIdentifyData->alignment_logic_in_phy_blocks & 0x3fff)) %\r
+ IdeDev->BlkIo.Media->LogicalBlocksPerPhysicalBlock);\r
}\r
}\r
//\r