OUT VOID *Buffer\r
)\r
{\r
- UINTN Count;\r
+ UINTN Count = 0;\r
\r
- Count = SerialPortRead (Buffer, *BufferSize);\r
- *BufferSize = Count;\r
+ if (SerialPortPoll()) {\r
+ Count = SerialPortRead (Buffer, *BufferSize);\r
+ *BufferSize = Count;\r
+ }\r
return (Count == 0) ? EFI_DEVICE_ERROR : EFI_SUCCESS;\r
}\r
\r