UINTN BitIndex;\r
\r
for (Index = 0; Index < DataSize; Index++) {\r
- Crc ^= Data[Index];\r
+ Crc ^= (UINT16)Data[Index];\r
for (BitIndex = 0; BitIndex < 8; BitIndex++) {\r
if ((Crc & 0x8000) != 0) {\r
Crc <<= 1;\r
//\r
// Enable Gx, Lx\r
//\r
- Dr7Value |= 0x3 << (RegisterIndex * 2);\r
+ Dr7Value |= (UINTN) (0x3 << (RegisterIndex * 2));\r
//\r
// Set RWx and Lenx\r
//\r
- Dr7Value &= ~(0xf << (16 + RegisterIndex * 4));\r
+ Dr7Value &= (UINTN) (~(0xf << (16 + RegisterIndex * 4)));\r
Dr7Value |= (UINTN) ((SetHwBreakpoint->Type.Length << 2) | SetHwBreakpoint->Type.Access) << (16 + RegisterIndex * 4);\r
//\r
// Enable GE, LE\r
{\r
if ((ClearHwBreakpoint->IndexMask & BIT0) != 0) {\r
CpuContext->Dr0 = 0;\r
- CpuContext->Dr7 &= ~(0x3 << 0);\r
+ CpuContext->Dr7 &= (UINTN)(~(0x3 << 0));\r
}\r
if ((ClearHwBreakpoint->IndexMask & BIT1) != 0) {\r
CpuContext->Dr1 = 0;\r
- CpuContext->Dr7 &= ~(0x3 << 2);\r
+ CpuContext->Dr7 &= (UINTN)(~(0x3 << 2));\r
}\r
if ((ClearHwBreakpoint->IndexMask & BIT2) != 0) {\r
CpuContext->Dr2 = 0;\r
- CpuContext->Dr7 &= ~(0x3 << 4);\r
+ CpuContext->Dr7 &= (UINTN)(~(0x3 << 4));\r
}\r
if ((ClearHwBreakpoint->IndexMask & BIT3) != 0) {\r
CpuContext->Dr3 = 0;\r
- CpuContext->Dr7 &= ~(0x3 << 6);\r
+ CpuContext->Dr7 &= (UINTN)(~(0x3 << 6));\r
}\r
}\r
\r