UINT8 *Buffer8;\r
\r
Buffer8 = (UINT8 *)Buffer;\r
- while (Count--) {\r
+ while (Count-- > 0) {\r
*Buffer8++ = IoRead8 (Port);\r
}\r
}\r
UINT16 *Buffer16;\r
\r
Buffer16 = (UINT16 *)Buffer;\r
- while (Count--) {\r
+ while (Count-- > 0) {\r
*Buffer16++ = IoRead16 (Port);\r
}\r
}\r
UINT32 *Buffer32;\r
\r
Buffer32 = (UINT32 *)Buffer;\r
- while (Count--) {\r
+ while (Count-- > 0) {\r
*Buffer32++ = IoRead32 (Port);\r
}\r
}\r
UINT8 *Buffer8;\r
\r
Buffer8 = (UINT8 *)Buffer;\r
- while (Count--) {\r
+ while (Count-- > 0) {\r
IoWrite8 (Port, *Buffer8++);\r
}\r
}\r
UINT16 *Buffer16;\r
\r
Buffer16 = (UINT16 *)Buffer;\r
- while (Count--) {\r
+ while (Count-- > 0) {\r
IoWrite16 (Port, *Buffer16++);\r
}\r
}\r
UINT32 *Buffer32;\r
\r
Buffer32 = (UINT32 *)Buffer;\r
- while (Count--) {\r
+ while (Count-- > 0) {\r
IoWrite32 (Port, *Buffer32++);\r
}\r
}\r
@param Address The MMIO register to read.\r
The caller is responsible for aligning the Address if required.\r
@param Width The width of the I/O operation.\r
- @param Count The number of times to write I/O port.\r
\r
@return Data read from registers in the EFI system memory space.\r
\r
UINT8 *Buffer8;\r
\r
Buffer8 = (UINT8 *)Buffer;\r
- while (Count--) {\r
+ while (Count-- > 0) {\r
*Buffer8++ = IoRead8 (Port);\r
}\r
}\r
UINT8 *Buffer8;\r
\r
Buffer8 = (UINT8 *)Buffer;\r
- while (Count--) {\r
+ while (Count-- > 0) {\r
IoWrite8 (Port, *Buffer8++);\r
}\r
}\r
//\r
ASSERT ((Port & 1) == 0);\r
Buffer16 = (UINT16 *)Buffer;\r
- while (Count--) {\r
+ while (Count-- > 0) {\r
*Buffer16++ = IoRead16 (Port);\r
}\r
}\r
//\r
ASSERT ((Port & 1) == 0);\r
Buffer16 = (UINT16 *)Buffer;\r
- while (Count--) {\r
+ while (Count-- > 0) {\r
IoWrite16 (Port, *Buffer16++);\r
}\r
}\r
//\r
ASSERT ((Port & 3) == 0);\r
Buffer32 = (UINT32 *)Buffer;\r
- while (Count--) {\r
+ while (Count-- > 0) {\r
*Buffer32++ = IoRead32 (Port);\r
}\r
}\r
//\r
ASSERT ((Port & 3) == 0);\r
Buffer32 = (UINT32 *)Buffer;\r
- while (Count--) {\r
+ while (Count-- > 0) {\r
IoWrite32 (Port, *Buffer32++);\r
}\r
}\r