/** @file\r
Diagnostics Protocol implementation for the MMC DXE driver\r
\r
- Copyright (c) 2011-2014, ARM Limited. All rights reserved.\r
+ Copyright (c) 2011-2020, ARM Limited. All rights reserved.\r
\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
UINT64* Buffer64 = (UINT64*)Buffer;\r
\r
for (i = 0; i < (BufferSize >> 3); i++) {\r
- *Buffer64 = i | (~i << 32);\r
+ *Buffer64 = i | LShiftU64 (~i, 32);\r
Buffer64++;\r
}\r
}\r
\r
// LBA=10 Size=BlockSize\r
DiagnosticLog (L"MMC Driver Diagnostics - Test: Any Block\n");\r
- Status = MmcReadWriteDataTest (MmcHostInstance, MmcHostInstance->BlockIo.Media->LastBlock >> 1, MmcHostInstance->BlockIo.Media->BlockSize);\r
+ Status = MmcReadWriteDataTest (\r
+ MmcHostInstance,\r
+ RShiftU64 (MmcHostInstance->BlockIo.Media->LastBlock, 1),\r
+ MmcHostInstance->BlockIo.Media->BlockSize\r
+ );\r
\r
// LBA=LastBlock Size=BlockSize\r
DiagnosticLog (L"MMC Driver Diagnostics - Test: Last Block\n");\r