/** @file | |
Declare DebugLibFdtPL011UartWrite(), for abstracting PL011 UART initialization | |
differences between flash- vs. RAM-based modules. | |
Copyright (C) Red Hat | |
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR> | |
Copyright (c) 2012 - 2014, ARM Ltd. All rights reserved. | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#ifndef DEBUG_LIB_FDT_PL011_UART_WRITE_H_ | |
#define DEBUG_LIB_FDT_PL011_UART_WRITE_H_ | |
/** | |
(Copied from SerialPortWrite() in "MdePkg/Include/Library/SerialPortLib.h" at | |
commit c4547aefb3d0, with the Buffer non-nullity assertion removed:) | |
Write data from buffer to serial device. | |
Writes NumberOfBytes data bytes from Buffer to the serial device. | |
The number of bytes actually written to the serial device is returned. | |
If the return value is less than NumberOfBytes, then the write operation failed. | |
If NumberOfBytes is zero, then return 0. | |
@param Buffer Pointer to the data buffer to be written. | |
@param NumberOfBytes Number of bytes to written to the serial device. | |
@retval 0 NumberOfBytes is 0. | |
@retval >0 The number of bytes written to the serial device. | |
If this value is less than NumberOfBytes, then the write operation failed. | |
**/ | |
UINTN | |
DebugLibFdtPL011UartWrite ( | |
IN UINT8 *Buffer, | |
IN UINTN NumberOfBytes | |
); | |
#endif |