UefiPayloadPkg: Add library for logging to EC

Make use of the SMFI command interface to forward logs from edk2 to
System76 EC.
This commit is contained in:
Tim Crawford
2020-04-17 10:45:17 -06:00
parent 331d92a8ba
commit 4984cdcb36
10 changed files with 250 additions and 0 deletions

View File

@@ -17,6 +17,7 @@
#include <Library/PciLib.h>
#include <Library/PlatformHookLib.h>
#include <Library/BaseLib.h>
#include <Library/System76EcLib.h>
//
// PCI Defintions.
@@ -601,6 +602,8 @@ SerialPortWrite (
UINTN Result;
UINTN Index;
UINTN FifoSize;
UINT8 *BufPtr = Buffer;
UINTN Bytes = NumberOfBytes;
if (Buffer == NULL) {
return 0;
@@ -663,6 +666,9 @@ SerialPortWrite (
SerialPortWriteRegister (SerialRegisterBase, R_UART_TXBUF, *Buffer);
}
}
System76EcWrite(BufPtr, Bytes);
return Result;
}

View File

@@ -18,12 +18,14 @@
[Packages]
MdePkg/MdePkg.dec
MdeModulePkg/MdeModulePkg.dec
UefiPayloadPkg/UefiPayloadPkg.dec
[LibraryClasses]
PcdLib
IoLib
PlatformHookLib
PciLib
System76EcLib
[Sources]
BaseSerialPortLib16550.c