Generally, this patch series are to upstream SerialDxe from EmbeddedPkg to 
MdeModulePkg,
relatively, they are also to upstream SerialPortExtLib.h from EmbeddedPkg to 
SerialPortLib.h in MdePkg.

For your easy review, the forked code is at g...@github.com:lzeng14/edk2.git 
branch SerialDxeV4.

* New in V2:
According the suggestion from Laszlo Ersek <ler...@redhat.com>,
zero *Control first in SerialPortGetControl() for 
EmulatorPkg/Omap35xxPkg/OvmfPkg updates.

* New in V3:
Address the comments from Laszlo and Mike,
update commit log and FdtPL011SerialPortLib for ArmVirtPkg,
update the function header comment block for SerialPortSetAttributes()
and do some adjustment for SerialDxe in MdeModulePkg.

* New in V4:
Include the patch suggested by Laszlo to fix a bug in TerminalConIn.c.
Address a comment from Mike to fix the mixed global variables and function 
prototypes for SerialDxe.

Star Zeng (13):
  MdeModulePkg: TerminalDxe: avoid checking uninitialized variable
  MdePkg SerialPortLib: Upstream Get(Set)Control/SetAttributes
    interfaces
  PcAtChipsetPkg SerialIoLib: Implement Get(Set)Control/SetAttributes
  MdeModulePkg BaseSerialPortLib16550:Implement
    Get(Set)Control/SetAttributes
  MdeModulePkg: Upstream SerialDxe from EmbeddedPkg
  EmulatorPkg: Use SerialDxe in MdeModulePkg instead of EmbeddedPkg
  CorebootPayloadPkg: Use SerialDxe in MdeModulePkg
  Omap35xxPkg SerialPortLib: Implement Get(Set)Control/SetAttributes
  BeagleBoardPkg: Use SerialDxe in MdeModulePkg instead of EmbeddedPkg
  ArmPlatformPkg: Use SerialDxe in MdeModulePkg instead of EmbeddedPkg
  OvmfPkg XenConsoleSerialPortLib: Implement
    Get(Set)Control/SetAttributes
  ArmVirtPkg: Use SerialDxe in MdeModulePkg instead of EmbeddedPkg
  EmbeddedPkg: Remove SerialDxe and SerialPortExtLib libraries

 ArmPlatformPkg/ArmJunoPkg/ArmJuno.dsc              |   3 +-
 ArmPlatformPkg/ArmJunoPkg/ArmJuno.fdf              |   3 +-
 .../ArmVExpressPkg/ArmVExpress-CTA15-A7.dsc        |   3 +-
 .../ArmVExpressPkg/ArmVExpress-CTA15-A7.fdf        |   3 +-
 .../ArmVExpressPkg/ArmVExpress-FVP-AArch64.dsc     |   3 +-
 .../ArmVExpressPkg/ArmVExpress-FVP-AArch64.fdf     |   3 +-
 .../ArmVExpressPkg/ArmVExpress-RTSM-A15_MPCore.dsc |   3 +-
 .../ArmVExpressPkg/ArmVExpress-RTSM-A15_MPCore.fdf |   3 +-
 ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc  |   1 -
 .../PL011SerialPortLib/PL011SerialPortExtLib.c     | 137 ------
 .../PL011SerialPortLib/PL011SerialPortExtLib.inf   |  43 --
 .../PL011SerialPortLib/PL011SerialPortLib.c        | 117 ++++-
 ArmVirtPkg/ArmVirt.dsc.inc                         |   1 -
 ArmVirtPkg/ArmVirtQemu.dsc                         |   2 +-
 ArmVirtPkg/ArmVirtQemu.fdf                         |   2 +-
 ArmVirtPkg/ArmVirtXen.dsc                          |   3 +-
 ArmVirtPkg/ArmVirtXen.fdf                          |   3 +-
 .../EarlyFdtPL011SerialPortLib.c                   |  88 +++-
 .../FdtPL011SerialPortLib/FdtPL011SerialPortLib.c  |  87 ++++
 BeagleBoardPkg/BeagleBoardPkg.dsc                  |   4 +-
 BeagleBoardPkg/BeagleBoardPkg.fdf                  |   3 +-
 CorebootPayloadPkg/CorebootPayloadPkg.fdf          |   4 +-
 CorebootPayloadPkg/CorebootPayloadPkgIa32.dsc      |  11 +-
 CorebootPayloadPkg/CorebootPayloadPkgIa32X64.dsc   |  11 +-
 .../Library/PlatformBdsLib/BdsPlatform.h           |   5 +-
 .../Library/PlatformHookLib/PlatformHookLib.c      |  56 +++
 .../Library/PlatformHookLib/PlatformHookLib.inf    |  38 ++
 .../Library/SerialPortLib/SerialPortLib.c          | 316 -------------
 .../Library/SerialPortLib/SerialPortLib.inf        |  42 --
 CorebootPayloadPkg/SerialDxe/SerialDxe.inf         |  55 ---
 CorebootPayloadPkg/SerialDxe/SerialIo.c            | 392 ---------------
 EmbeddedPkg/EmbeddedPkg.dsc                        |   6 +-
 EmbeddedPkg/Include/Library/SerialPortExtLib.h     | 116 -----
 .../SerialPortExtLibNull/SerialPortExtLibNull.c    |  48 --
 .../SerialPortExtLibNull/SerialPortExtLibNull.inf  |  30 --
 .../TemplateSerialPortExtLib.c                     |  79 ----
 .../TemplateSerialPortExtLib.inf                   |  36 --
 EmbeddedPkg/SerialDxe/SerialDxe.inf                |  55 ---
 EmbeddedPkg/SerialDxe/SerialIo.c                   | 391 ---------------
 EmulatorPkg/EmulatorPkg.dsc                        |   3 +-
 EmulatorPkg/EmulatorPkg.fdf                        |   2 +-
 .../DxeEmuSerialPortLib/DxeEmuSerialPortLib.c      |  91 +++-
 .../BaseSerialPortLib16550.c                       | 347 ++++++++++++++
 MdeModulePkg/MdeModulePkg.dsc                      |   2 +
 .../Universal/Console/TerminalDxe/TerminalConIn.c  |   7 +-
 MdeModulePkg/Universal/SerialDxe/SerialDxe.inf     |  48 ++
 MdeModulePkg/Universal/SerialDxe/SerialDxe.uni     | Bin 0 -> 1892 bytes
 .../Universal/SerialDxe/SerialDxeExtra.uni         | Bin 0 -> 1324 bytes
 MdeModulePkg/Universal/SerialDxe/SerialIo.c        | 524 +++++++++++++++++++++
 MdePkg/Include/Library/SerialPortLib.h             |  80 ++++
 .../BaseSerialPortLibNull/BaseSerialPortLibNull.c  |  85 ++++
 Omap35xxPkg/Library/SerialPortLib/SerialPortLib.c  |  90 ++++
 .../XenConsoleSerialPortLib.c                      |  95 ++++
 PcAtChipsetPkg/Library/SerialIoLib/SerialPortLib.c | 287 +++++++++++
 54 files changed, 2084 insertions(+), 1783 deletions(-)
 delete mode 100644 
ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPortExtLib.c
 delete mode 100644 
ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPortExtLib.inf
 create mode 100644 CorebootPayloadPkg/Library/PlatformHookLib/PlatformHookLib.c
 create mode 100644 
CorebootPayloadPkg/Library/PlatformHookLib/PlatformHookLib.inf
 delete mode 100644 CorebootPayloadPkg/Library/SerialPortLib/SerialPortLib.c
 delete mode 100644 CorebootPayloadPkg/Library/SerialPortLib/SerialPortLib.inf
 delete mode 100644 CorebootPayloadPkg/SerialDxe/SerialDxe.inf
 delete mode 100644 CorebootPayloadPkg/SerialDxe/SerialIo.c
 delete mode 100644 EmbeddedPkg/Include/Library/SerialPortExtLib.h
 delete mode 100644 
EmbeddedPkg/Library/SerialPortExtLibNull/SerialPortExtLibNull.c
 delete mode 100644 
EmbeddedPkg/Library/SerialPortExtLibNull/SerialPortExtLibNull.inf
 delete mode 100644 
EmbeddedPkg/Library/TemplateSerialPortExtLib/TemplateSerialPortExtLib.c
 delete mode 100644 
EmbeddedPkg/Library/TemplateSerialPortExtLib/TemplateSerialPortExtLib.inf
 delete mode 100644 EmbeddedPkg/SerialDxe/SerialDxe.inf
 delete mode 100644 EmbeddedPkg/SerialDxe/SerialIo.c
 create mode 100644 MdeModulePkg/Universal/SerialDxe/SerialDxe.inf
 create mode 100644 MdeModulePkg/Universal/SerialDxe/SerialDxe.uni
 create mode 100644 MdeModulePkg/Universal/SerialDxe/SerialDxeExtra.uni
 create mode 100644 MdeModulePkg/Universal/SerialDxe/SerialIo.c

-- 
1.9.5.msysgit.0

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to