Re: [edk2] [PATCH edk2-platforms v2 00/43] Upload for D06 platform

2018-08-22 Thread Leif Lindholm
Hi Ming,

I have finished reviewing v2/v3.
Please go ahead and start putting together and sending out a v4 of
both the edk2-platforms part and the edk2-non-osi part.

Regards,

Leif

On Tue, Aug 14, 2018 at 04:08:20PM +0800, Ming Huang wrote:
> The major features of this patchset include:
> 1 D06 source code;
> 2 Unify some D0x modules;
> 
> This patch set is base on pcihostbridage-v2.
> For compiling D06, add below hunk to edk2-platforms.config
> [d06]
> LONGNAME=HiSilicon D06
> DSC=Platform/Hisilicon/D06/D06.dsc
> ARCH=AARCH64
> 
> Code can also be found in github: 
> https://github.com/hisilicon/OpenPlatformPkg.git
> branch: d06-platform-v2
> 
> 
> Heyi Guo (3):
>   Hisilicon/D06: Add Debug Serial Port Init Driver
>   Hisilicon/Hi1620: Add ACPI PPTT table
>   Platform/Hisilicon/D06: Enable ACPI PPTT
> 
> Luqi Jiang (1):
>   Hisilicon/D06: add apei driver
> 
> Ming Huang (32):
>   Silicon/Hisilicon: Modify the MRC interface for other module
>   Silicon/Hisilicon: Separate PlatformArch.h
>   Silicon/Hisilicon/Acpi: Move some macro to PlatformArch.h
>   Hisilicon/D0x: Move CustomData.Fv to common path of Hisilicon
>   Hisilicon/D0x: Move IpmiCmdLib to common path of Hisilicon
>   Hisilicon/D0x: Unify FlashFvbDxe driver
>   Hisilicon/D0X: Rename the global variable gDS3231RtcDevice
>   Hisilicon/D06: Add several base file for D06
>   Platform/Hisilicon/D06: Add M41T83RealTimeClockLib
>   Platform/Hisilicon/D06: Add edk2-non-osi components for D06
>   Hisilicon/D06: Add OemMiscLibD06
>   Silicon/Hisilicon/D06: Wait for all disk ready
>   Silicon/Hisilicon/Acpi: Unify HisiAcipPlatformDxe
>   Hisilicon/D06: Add ACPI Tables for D06
>   Silicon/Hisilicon/D06: Stop watchdog
>   Hisilicon/I2C: Modify I2CLib.c for coding style
>   Silicon/Hisilicon/I2C: Refactor I2C library
>   Silicon/Hisilicon/D06: Fix I2C enable fail issue for D06
>   Silicon/Hisilicon/D06: Add I2C delay for HNS auto config
>   Hisilicon/I2C: Fix a typo issue
>   Platform/Hisilicon/D06: Add OemNicLib
>   Platform/Hisilicon/D06: Add OemNicConfig2P Driver
>   Platform/Hisilicon/D06: Add EarlyConfigPeim peim
>   Platform/Hisilicon/D06: Add PciHostBridgeLib
>   Silicon/Hisilicon/D06: Add some Lpc macro to LpcLib.h
>   Platform/Hisilicon/D06: Add capsule upgrade support
>   Silicon/Hisilicon/D06: Add I2C Bus Exception handle function
>   Silicon/Hisilicon/Setup: Support SPCR table switch
>   Silicon/Hisilicon/setup: Support SMMU switch
>   Hisilicon/D06: Add PciPlatformLib
>   Hisilicon/D06: Add edk2-non-osi Shell components
>   Platform/Hisilicon/D0x: Update version string to 18.08
> 
> Sun Yuanchen (3):
>   Silicon/Hisilicon/D0x: Move dimm size definition to PlatformArch.h
>   Silicon/Hisilicon/D0x: Move RAS macro to PlatformArch.h
>   Hisilicon/D0x: Update SMBIOS type9 info
> 
> Yang XinYi (2):
>   Hisilicon/D06: Add Hi1620OemConfigUiLib
>   Silicon/Hisilicon/Setup: Add Setup Item "EnableGOP"
> 
> ZhenYao (1):
>   Silicon/Hisilicon/D06: Modify for close slave core clock.
> 
> shaochangliang (1):
>   Silicon/Hisilicon/D06: Optimize HNS config CDR post time
> 
>  Platform/Hisilicon/D06/D06.dec|   29 +
>  Silicon/Hisilicon/HisiPkg.dec |6 +
>  Platform/Hisilicon/D03/D03.dsc|4 +-
>  Platform/Hisilicon/D05/D05.dsc|4 +-
>  Platform/Hisilicon/D06/D06.dsc|  490 
>  Platform/Hisilicon/D03/D03.fdf|8 +-
>  Platform/Hisilicon/D05/D05.fdf|8 +-
>  Platform/Hisilicon/D06/D06.fdf|  444 
>  .../OemMiscLib2P/OemMiscLib2PHi1610.inf   |1 +
>  .../Library/OemMiscLibD05/OemMiscLibD05.inf   |1 +
>  .../OemNicConfig2PHi1620/OemNicConfig2P.inf   |   43 +
>  .../SystemFirmwareDescriptor.inf  |   50 +
>  .../EarlyConfigPeim/EarlyConfigPeimD06.inf|   50 +
>  .../Library/OemMiscLibD06/OemMiscLibD06.inf   |   51 +
>  .../D06/Library/OemNicLib/OemNicLib.inf   |   35 +
>  .../PciHostBridgeLib/PciHostBridgeLib.inf |   36 +
>  .../Drivers/FlashFvbDxe/FlashFvbDxe.inf   |7 +-
>  .../HisiAcpiPlatformDxe/AcpiPlatformDxe.inf   |3 +-
>  .../ProcessorSubClassDxe.inf  |2 +
>  .../Hisilicon/Hi1620/Drivers/Apei/Apei.inf|   64 +
>  .../Pl011DebugSerialPortInitDxe.inf   |   48 +
>  .../Hi1620AcpiTables/AcpiTablesHi1620.inf |   59 +
>  .../Hi1620OemConfigUiLib/OemConfigUiLib.inf   |   68 +
>  .../Hi1620PciPlatformLib.inf  |   30 +
>  Silicon/Hisilicon/Hi1620/Pptt/Pptt.inf|   48 +
>  .../M41T83RealTimeClockLib.inf|   46 +
>  .../PlatformBootManagerLib.inf|4 +
>  .../OemNicConfig2PHi1620/OemNicConfig.h   |   25 +
>  .../Hisilicon/D06/Include/Library/CpldD06.h   |   39 +
>  .../Smbios/MemorySubClassDxe/MemorySubClass.h |2 -
>  .../Hi1610/Hi1610AcpiTables/Hi1610Platform.h  |   27 +-
>  .../Hisilicon/Hi1610/Include/PlatformArch.h   |   71 +
>  .../Hi1616/D05AcpiTables/Hi1616Platform.h |   24 

[edk2] [PATCH edk2-platforms v2 00/43] Upload for D06 platform

2018-08-14 Thread Ming Huang
The major features of this patchset include:
1 D06 source code;
2 Unify some D0x modules;

This patch set is base on pcihostbridage-v2.
For compiling D06, add below hunk to edk2-platforms.config
[d06]
LONGNAME=HiSilicon D06
DSC=Platform/Hisilicon/D06/D06.dsc
ARCH=AARCH64

Code can also be found in github: 
https://github.com/hisilicon/OpenPlatformPkg.git
branch: d06-platform-v2


Heyi Guo (3):
  Hisilicon/D06: Add Debug Serial Port Init Driver
  Hisilicon/Hi1620: Add ACPI PPTT table
  Platform/Hisilicon/D06: Enable ACPI PPTT

Luqi Jiang (1):
  Hisilicon/D06: add apei driver

Ming Huang (32):
  Silicon/Hisilicon: Modify the MRC interface for other module
  Silicon/Hisilicon: Separate PlatformArch.h
  Silicon/Hisilicon/Acpi: Move some macro to PlatformArch.h
  Hisilicon/D0x: Move CustomData.Fv to common path of Hisilicon
  Hisilicon/D0x: Move IpmiCmdLib to common path of Hisilicon
  Hisilicon/D0x: Unify FlashFvbDxe driver
  Hisilicon/D0X: Rename the global variable gDS3231RtcDevice
  Hisilicon/D06: Add several base file for D06
  Platform/Hisilicon/D06: Add M41T83RealTimeClockLib
  Platform/Hisilicon/D06: Add edk2-non-osi components for D06
  Hisilicon/D06: Add OemMiscLibD06
  Silicon/Hisilicon/D06: Wait for all disk ready
  Silicon/Hisilicon/Acpi: Unify HisiAcipPlatformDxe
  Hisilicon/D06: Add ACPI Tables for D06
  Silicon/Hisilicon/D06: Stop watchdog
  Hisilicon/I2C: Modify I2CLib.c for coding style
  Silicon/Hisilicon/I2C: Refactor I2C library
  Silicon/Hisilicon/D06: Fix I2C enable fail issue for D06
  Silicon/Hisilicon/D06: Add I2C delay for HNS auto config
  Hisilicon/I2C: Fix a typo issue
  Platform/Hisilicon/D06: Add OemNicLib
  Platform/Hisilicon/D06: Add OemNicConfig2P Driver
  Platform/Hisilicon/D06: Add EarlyConfigPeim peim
  Platform/Hisilicon/D06: Add PciHostBridgeLib
  Silicon/Hisilicon/D06: Add some Lpc macro to LpcLib.h
  Platform/Hisilicon/D06: Add capsule upgrade support
  Silicon/Hisilicon/D06: Add I2C Bus Exception handle function
  Silicon/Hisilicon/Setup: Support SPCR table switch
  Silicon/Hisilicon/setup: Support SMMU switch
  Hisilicon/D06: Add PciPlatformLib
  Hisilicon/D06: Add edk2-non-osi Shell components
  Platform/Hisilicon/D0x: Update version string to 18.08

Sun Yuanchen (3):
  Silicon/Hisilicon/D0x: Move dimm size definition to PlatformArch.h
  Silicon/Hisilicon/D0x: Move RAS macro to PlatformArch.h
  Hisilicon/D0x: Update SMBIOS type9 info

Yang XinYi (2):
  Hisilicon/D06: Add Hi1620OemConfigUiLib
  Silicon/Hisilicon/Setup: Add Setup Item "EnableGOP"

ZhenYao (1):
  Silicon/Hisilicon/D06: Modify for close slave core clock.

shaochangliang (1):
  Silicon/Hisilicon/D06: Optimize HNS config CDR post time

 Platform/Hisilicon/D06/D06.dec|   29 +
 Silicon/Hisilicon/HisiPkg.dec |6 +
 Platform/Hisilicon/D03/D03.dsc|4 +-
 Platform/Hisilicon/D05/D05.dsc|4 +-
 Platform/Hisilicon/D06/D06.dsc|  490 
 Platform/Hisilicon/D03/D03.fdf|8 +-
 Platform/Hisilicon/D05/D05.fdf|8 +-
 Platform/Hisilicon/D06/D06.fdf|  444 
 .../OemMiscLib2P/OemMiscLib2PHi1610.inf   |1 +
 .../Library/OemMiscLibD05/OemMiscLibD05.inf   |1 +
 .../OemNicConfig2PHi1620/OemNicConfig2P.inf   |   43 +
 .../SystemFirmwareDescriptor.inf  |   50 +
 .../EarlyConfigPeim/EarlyConfigPeimD06.inf|   50 +
 .../Library/OemMiscLibD06/OemMiscLibD06.inf   |   51 +
 .../D06/Library/OemNicLib/OemNicLib.inf   |   35 +
 .../PciHostBridgeLib/PciHostBridgeLib.inf |   36 +
 .../Drivers/FlashFvbDxe/FlashFvbDxe.inf   |7 +-
 .../HisiAcpiPlatformDxe/AcpiPlatformDxe.inf   |3 +-
 .../ProcessorSubClassDxe.inf  |2 +
 .../Hisilicon/Hi1620/Drivers/Apei/Apei.inf|   64 +
 .../Pl011DebugSerialPortInitDxe.inf   |   48 +
 .../Hi1620AcpiTables/AcpiTablesHi1620.inf |   59 +
 .../Hi1620OemConfigUiLib/OemConfigUiLib.inf   |   68 +
 .../Hi1620PciPlatformLib.inf  |   30 +
 Silicon/Hisilicon/Hi1620/Pptt/Pptt.inf|   48 +
 .../M41T83RealTimeClockLib.inf|   46 +
 .../PlatformBootManagerLib.inf|4 +
 .../OemNicConfig2PHi1620/OemNicConfig.h   |   25 +
 .../Hisilicon/D06/Include/Library/CpldD06.h   |   39 +
 .../Smbios/MemorySubClassDxe/MemorySubClass.h |2 -
 .../Hi1610/Hi1610AcpiTables/Hi1610Platform.h  |   27 +-
 .../Hisilicon/Hi1610/Include/PlatformArch.h   |   71 +
 .../Hi1616/D05AcpiTables/Hi1616Platform.h |   24 +-
 .../Hisilicon/Hi1616/Include/PlatformArch.h   |   71 +
 Silicon/Hisilicon/Hi1620/Drivers/Apei/Apei.h  |   41 +
 .../Hisilicon/Hi1620/Drivers/Apei/Bert/bert.h |   43 +
 .../Hisilicon/Hi1620/Drivers/Apei/Einj/einj.h |  146 ++
 .../Hi1620/Drivers/Apei/ErrorSource/Ghes.h|  110 +
 .../Hisilicon/Hi1620/Drivers/Apei/Erst/erst.h |  146 ++
 .../Hisilicon/Hi1620/Drivers/Apei/Hest/hest.h |   59 +
 .../Hi1620/Drivers/Apei/OemApeiHi1620.h   |   43 +