You've already forked slimbootloader
mirror of
https://github.com/Dasharo/slimbootloader.git
synced 2026-03-06 15:26:20 -08:00
d8c0177fe9
This patch allows to use a mailbox register (DWORD) to support debug port. If CCA debug is connected, it is possible to access certain SOC register through BSSB. Then this register can be used for debug console input/output. Signed-off-by: Maurice Ma <maurice.ma@intel.com>
51 lines
1.2 KiB
C
51 lines
1.2 KiB
C
/** @file
|
|
Header file for console input library
|
|
|
|
Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
|
**/
|
|
|
|
#ifndef __CONSOLE_IN_H__
|
|
#define __CONSOLE_IN_H__
|
|
|
|
typedef enum {
|
|
ConsoleInSerialPort = BIT0,
|
|
ConsoleInUsbKeyboard = BIT1,
|
|
ConsoleInDebugPort = BIT2,
|
|
ConsoleInAll = 0xFFFFFFFF,
|
|
} CONSOLE_IN_DEVICE_TYPE;
|
|
|
|
|
|
/**
|
|
Poll a console to see if there is any data waiting to be read.
|
|
|
|
@retval FALSE There is no data waiting to be read from the console.
|
|
@retval TRUE Data is waiting to be read from the console.
|
|
|
|
**/
|
|
BOOLEAN
|
|
EFIAPI
|
|
ConsolePoll (
|
|
VOID
|
|
);
|
|
|
|
/**
|
|
Read data from a console device into a buffer.
|
|
|
|
@param Buffer Pointer to the data buffer to store the data read from the console device.
|
|
@param NumberOfBytes Number of bytes to read from the console device.
|
|
|
|
@retval 0 NumberOfBytes is 0.
|
|
@retval >0 The number of bytes read from the console device.
|
|
If this value is less than NumberOfBytes, then the read operation failed.
|
|
**/
|
|
UINTN
|
|
EFIAPI
|
|
ConsoleRead (
|
|
OUT UINT8 *Buffer,
|
|
IN UINTN NumberOfBytes
|
|
);
|
|
|
|
#endif
|