if ((SerialPortReadRegister (R_UART_LCR) & 0x3F) != (PcdGet8 (PcdSerialLineControl) & 0x3F)) {\r
Initialized = FALSE;\r
}\r
- SerialPortWriteRegister (R_UART_LCR, SerialPortReadRegister (R_UART_LCR) | B_UART_LCR_DLAB);\r
- Divisor = (SerialPortReadRegister (R_UART_BAUD_HIGH) << 8) | SerialPortReadRegister (R_UART_BAUD_LOW);\r
- SerialPortWriteRegister (R_UART_LCR, SerialPortReadRegister (R_UART_LCR) & ~B_UART_LCR_DLAB);\r
+ SerialPortWriteRegister (R_UART_LCR, (UINT8)(SerialPortReadRegister (R_UART_LCR) | B_UART_LCR_DLAB));\r
+ Divisor = SerialPortReadRegister (R_UART_BAUD_HIGH) << 8;\r
+ Divisor |= SerialPortReadRegister (R_UART_BAUD_LOW);\r
+ SerialPortWriteRegister (R_UART_LCR, (UINT8)(SerialPortReadRegister (R_UART_LCR) & ~B_UART_LCR_DLAB));\r
if (Divisor != 115200 / PcdGet32 (PcdSerialBaudRate)) {\r
Initialized = FALSE;\r
}\r
// Clear DLAB and configure Data Bits, Parity, and Stop Bits.\r
// Strip reserved bits from PcdSerialLineControl\r
//\r
- SerialPortWriteRegister (R_UART_LCR, PcdGet8 (PcdSerialLineControl) & 0x3F);\r
+ SerialPortWriteRegister (R_UART_LCR, (UINT8)(PcdGet8 (PcdSerialLineControl) & 0x3F));\r
\r
//\r
// Enable and reset FIFOs\r
// Strip reserved bits from PcdSerialFifoControl\r
//\r
- SerialPortWriteRegister (R_UART_FCR, PcdGet8 (PcdSerialFifoControl) & 0x17);\r
+ SerialPortWriteRegister (R_UART_FCR, (UINT8)(PcdGet8 (PcdSerialFifoControl) & 0x17));\r
\r
//\r
// Put Modem Control Register(MCR) into its reset state of 0x00.\r
return 0;\r
}\r
\r
- Mcr = SerialPortReadRegister (R_UART_MCR) & ~B_UART_MCR_RTS;\r
+ Mcr = (UINT8)(SerialPortReadRegister (R_UART_MCR) & ~B_UART_MCR_RTS);\r
\r
for (Result = 0; NumberOfBytes-- != 0; Result++, Buffer++) {\r
//\r
//\r
// Set RTS to let the peer send some data\r
//\r
- SerialPortWriteRegister (R_UART_MCR, Mcr | B_UART_MCR_RTS);\r
+ SerialPortWriteRegister (R_UART_MCR, (UINT8)(Mcr | B_UART_MCR_RTS));\r
}\r
}\r
if (PcdGetBool (PcdSerialUseHardwareFlowControl)) {\r
//\r
// Clear RTS to prevent peer from sending data\r
//\r
- SerialPortWriteRegister (R_UART_MCR, SerialPortReadRegister (R_UART_MCR) & ~B_UART_MCR_RTS);\r
+ SerialPortWriteRegister (R_UART_MCR, (UINT8)(SerialPortReadRegister (R_UART_MCR) & ~B_UART_MCR_RTS));\r
}\r
return TRUE;\r
} \r
//\r
// Set RTS to let the peer send some data\r
//\r
- SerialPortWriteRegister (R_UART_MCR, SerialPortReadRegister (R_UART_MCR) | B_UART_MCR_RTS);\r
+ SerialPortWriteRegister (R_UART_MCR, (UINT8)(SerialPortReadRegister (R_UART_MCR) | B_UART_MCR_RTS));\r
}\r
\r
return FALSE;\r