[edk2] [PATCH edk2-non-osi v2] Hisilicon D0x: Remove uncacheable attribute from memory resource HOB

2017-11-09 Thread Ming Huang
If uncacheable attribute is included in memory resource HOB, GCD spaces will also have EFI_MEMORY_UC capability, then NonCoherentPciIoAllocateBuffer of NonDiscoverablePciDeviceDxe module will allocate DMA buffer of EFI_MEMORY_UC type, which will cause alignment fault exception with

[edk2] [PATCH edk2-non-osi v2] Update D03/D05 MemoryInit.efi binary for bug 3419

2017-11-09 Thread Ming Huang
https://bugs.linaro.org/show_bug.cgi?id=3061 For fix this bug,the function PciIoPciRead of NonDiscoverablePciDeviceDxe should be modified also. Code can also be found in github: https://github.com/hisilicon/OpenPlatformPkg.git branch: rp-osi-bug-v2 Ming Huang (1): Hisilicon D0x: Remove

[edk2] [PATCH edk2-non-osi v1] Hisilicon D0x: Remove uncacheable attribute from memory resource HOB

2017-11-08 Thread Ming Huang
If uncacheable attribute is included in memory resource HOB, GCD spaces will also have EFI_MEMORY_UC capability, then NonCoherentPciIoAllocateBuffer of NonDiscoverablePciDeviceDxe module will allocate DMA buffer of EFI_MEMORY_UC type, which will cause alignment fault exception with

[edk2] [PATCH edk2-non-osi v1] Update D03/D05 MemoryInit.efi binary for bug 3419

2017-11-08 Thread Ming Huang
https://bugs.linaro.org/show_bug.cgi?id=3061 For fix this bug,the function PciIoPciRead of NonDiscoverablePciDeviceDxe should be modifyed also. Code can also be found in github: https://github.com/hisilicon/OpenPlatformPkg.git branch: rp-osi-bug-v1 Ming Huang (1): Hisilicon D0x: Remove

[edk2] [PATCH edk2-platforms v1 6/6] Hisilicon/D0x: Correct smbios product name

2018-06-27 Thread Ming Huang
The product name getting from BMC is not suitable. It may cause ambiguity. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang Signed-off-by: Heyi Guo --- Silicon/Hisilicon/Drivers/Smbios/SmbiosMiscDxe/Type01/MiscSystemManufacturerFunction.c | 1 - 1 file

[edk2] [PATCH edk2-platforms v1 3/6] Hisilicon/D0x: Fix SetAtuConfig1RW bug

2018-06-27 Thread Ming Huang
The MemLimit is wrong when the Private->BusLimit equal 0xFF. This patch fix enumerating device plug in switch cart failed issue. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang Signed-off-by: Heyi Guo --- Silicon/Hisilicon/Drivers/PciHostBridge

[edk2] [PATCH edk2-platforms v1 4/6] Hisilicon/D05: Add PlatformMiscDxe driver

2018-06-27 Thread Ming Huang
Signed-off-by: Ming Huang Signed-off-by: Heyi Guo --- Platform/Hisilicon/D05/D05.dsc | 1 + Platform/Hisilicon/D05/D05.fdf | 1 + Platform/Hisilicon/D05/Drivers/PlatformMiscDxe/PlatformMiscDxe.c | 99

[edk2] [PATCH edk2-platforms v1 2/6] Hisilicon/D03/D05: Correct ATU Cfg0/Cfg1 base address

2018-06-27 Thread Ming Huang
+ (BusBase + 2, 0, 0)" Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Jason Zhang Signed-off-by: Heyi Guo Signed-off-by: Ming Huang --- Silicon/Hisilicon/Drivers/PciHostBridgeDxe/PciRootBridgeIo.c | 11 ++- 1 file changed, 6 insertions(+), 5 deletions(-)

[edk2] [PATCH edk2-platforms v1 5/6] Hisilicon/D05/Pcie: optimize two pcie ports space

2018-06-27 Thread Ming Huang
Optimize pcie space for promoting usage rate.Change regions order of NA-Pcie2 and NB-Pcie1 to MEM-ECAM-IO in DAW,so MemoryRegion can satisfy the requirement of larger address alignment. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang Signed-off-by: Heyi Guo

[edk2] [PATCH edk2-platforms v1 1/6] Hisilicon/D0x: Fix invoke SetMemorySpaceAttributes error bug

2018-06-27 Thread Ming Huang
noCore Contribution Agreement 1.1 Signed-off-by: Ming Huang Signed-off-by: Heyi Guo --- Platform/Hisilicon/D03/D03.fdf | 10 +- Platform/Hisilicon/D05/D05.fdf | 6 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Platform/Hisilicon/D03/D03.fdf b/Platform/Hisilicon/D03/D

[edk2] [PATCH edk2-platforms v1 0/6] Improve D0x platforms and bug fix

2018-06-27 Thread Ming Huang
Installing OS by iso is supported by edk2 commit(824b6e3b5f). Code can also be found in github: https://github.com/hisilicon/OpenPlatformPkg.git branch: platforms-20180627 Jason Zhang (1): Hisilicon/D03/D05: Correct ATU Cfg0/Cfg1 base address Ming Huang (5): Hisilicon/D0x: Fix invoke

[edk2] [PATCH edk2-platforms v1 02/14] Hisilicon D03/D05:Switch to Generic BDS driver

2018-01-18 Thread Ming Huang
Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> Signed-off-by: Jason Zhang <zhangjinso...@huawei.com> --- Platform/Hisilicon/D03/D03.dsc

[edk2] [PATCH edk2-platforms v1 04/14] Hisilicon D03/D05: Add capsule upgrade support

2018-01-18 Thread Ming Huang
From: Jason Zhang <zhangjinso...@huawei.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Jason Zhang <zhangjinso...@huawei.com> Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> --- Platfo

[edk2] [PATCH edk2-platforms v1 00/14] Improve D0x platforms and bug fix

2018-01-18 Thread Ming Huang
source code Ming Huang (9): Hisilicon D03/D05:Switch to Generic BDS driver Hisilicon D03/D05: Optimize the feature of BMC set boot option Hisilicon/Smbios: modify type 4 Hisilicon/D05: Replace SP805Watchdog by WatchdogTimer driver. Hisilicon/D03: Replace SP805Watchdog by WatchdogTimer

[edk2] [PATCH edk2-platforms v1 03/14] Hisilicon D03/D05: Optimize the feature of BMC set boot option

2018-01-18 Thread Ming Huang
Modify the feature of BMC set boot option as switching generic BDS. Move main functions to BmcConfigBootLib. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> --- Platform/Hisilicon

[edk2] [PATCH edk2-platforms v1 01/14] Hisilicon/D05: Add PPTT support

2018-01-18 Thread Ming Huang
From: Jason Zhang <zhangjinso...@huawei.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Jason Zhang <zhangjinso...@huawei.com> Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> --- Platfo

[edk2] [PATCH edk2-platforms v1 07/14] Hisilicon/Smbios: modify type 4

2018-01-18 Thread Ming Huang
modify processorFamily of type 4 to ProcessorFamilyIndicatorFamily2, indicator to obtain the processor family from the Processor Family 2 field. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@l

[edk2] [PATCH edk2-platforms v1 05/14] Hisilicon D03/D05: Open SasPlatform source code

2018-01-18 Thread Ming Huang
From: Jason Zhang <zhangjinso...@huawei.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Jason Zhang <zhangjinso...@huawei.com> Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> --- Platfo

[edk2] [PATCH edk2-platforms v1 08/14] Hisilicon/PCIe: Disable PCIe ASPM

2018-01-18 Thread Ming Huang
ed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> Signed-off-by: Yan Zhang <zhangya...@huawei.com> --- Silicon/Hisilicon/Hi1610/Drivers/PcieInit1610/PcieInitLib.c | 71 Silicon/Hisilicon/Hi1610/Drivers/PcieIni

[edk2] [PATCH edk2-platforms v1 09/14] Hisilicon/D05: Replace SP805Watchdog by WatchdogTimer driver.

2018-01-18 Thread Ming Huang
In SCT test,we find SP805 watchdog driver can't reset when timeout so we use another driver in MdeModulePkg. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> Signed-off-by:

[edk2] [PATCH edk2-platforms v1 11/14] Hisilicon/D05/ACPI: Add ITS PXM

2018-01-18 Thread Ming Huang
Add ITS affinity structure in SRAT. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> --- Silicon/Hisilicon/Hi1616/D05AcpiTables/D05Srat.aslc | 10 ++ Silicon/Hisilicon/Inc

[edk2] [PATCH edk2-platforms v1 12/14] Hisilicon/D05/ACPI: Add Pcie, HNS and SAS PXM

2018-01-18 Thread Ming Huang
Add PXM method for Pcie device, HNS device and SAS device. Add STA method for HNS. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: hensonwang <wanghuiqi...@huawei.com> Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi

[edk2] [PATCH edk2-platforms v1 10/14] Hisilicon/D03: Replace SP805Watchdog by WatchdogTimer driver.

2018-01-18 Thread Ming Huang
In SCT test,we find SP805 watchdog driver can't reset when timeout so we use another driver in MdeModulePkg. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> Signed-off-by:

[edk2] [PATCH edk2-platforms v1 14/14] Hisilicon D03/D05: Update firmware version to 18.02

2018-01-18 Thread Ming Huang
Replace the old string with short one. The old one is too long that can not be show integrallty in Setup nemu. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> --- Platform/Hisil

[edk2] [PATCH edk2-platforms v1 13/14] Hisilicon/Library: Add OsBootLib

2018-01-18 Thread Ming Huang
OsBootLib can create OS option after upgrade firmware. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> --- Platform/Hisilicon/D03/D03.dsc

[edk2] [PATCH edk2-platforms v1 06/14] Hisilicon D03/D05: Open SnpPlatform source code

2018-01-18 Thread Ming Huang
From: Jason Zhang <zhangjinso...@huawei.com> 1. Open driver source code. 2. This code includes network sequence correction solution. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Jason Zhang <zhangjinso...@huawei.com> Signed-off-by: Ming Huang <huangmi

[edk2] [PATCH edk2-platforms v2 15/15] Hisilicon D03/D05: Update firmware version to 18.02

2018-01-26 Thread Ming Huang
Replace the old string with short one. The old one is too long that can not be show integrallty in Setup nemu. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> --- Platform/Hisil

[edk2] [PATCH edk2-platforms v2 14/15] Hisilicon/D05/ACPI: Add Pcie, HNS and SAS PXM

2018-01-26 Thread Ming Huang
Add PXM method for Pcie device, HNS device and SAS device. Add STA method for HNS. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: hensonwang <wanghuiqi...@huawei.com> Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi

[edk2] [PATCH edk2-platforms v2 11/15] Hisilicon/D05: Replace SP805Watchdog by WatchdogTimer driver.

2018-01-26 Thread Ming Huang
In SCT test,we find SP805 watchdog driver can't reset when timeout so we use another driver in MdeModulePkg. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> Signed-off-by:

[edk2] [PATCH edk2-platforms v2 12/15] Hisilicon/D03: Replace SP805Watchdog by WatchdogTimer driver.

2018-01-26 Thread Ming Huang
In SCT test,we find SP805 watchdog driver can't reset when timeout so we use another driver in MdeModulePkg. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> Signed-off-by:

[edk2] [PATCH edk2-platforms v2 00/15] Improve D0x platforms and bug fix

2018-01-26 Thread Ming Huang
://github.com/hisilicon/OpenPlatformPkg.git branch: rp-1802-platforms-v2 Jason Zhang (3): Hisilicon D03/D05: Add capsule upgrade support Hisilicon D03/D05: Open SasPlatform source code Hisilicon D03/D05: Open SnpPlatform source code Ming Huang (11): Hisilicon/D05: Move Madt definition to head file

[edk2] [PATCH edk2-platforms v2 03/15] Hisilicon/D0x/BDS: Switch to Generic BDS driver

2018-01-26 Thread Ming Huang
Hisilicon-specific PlatformBootManagerLib added. It is convenient to add specific feature, like BMC control boot option. Remove Intel BDS from dsc file because it is out of use. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Sign

[edk2] [PATCH edk2-platforms v2 01/15] Hisilicon/D05: Move Madt definition to head file

2018-01-26 Thread Ming Huang
Move definition of Madt struct to head file, so PPTT driver can include it. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> --- Silicon/Hisilicon/Hi1616/D05AcpiTables/Hi1616Pla

[edk2] [PATCH edk2-platforms v2 05/15] Hisilicon D03/D05: Add capsule upgrade support

2018-01-26 Thread Ming Huang
From: Jason Zhang <zhangjinso...@huawei.com> This module support updating the boot CPU firmware only. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Jason Zhang <zhangjinso...@huawei.com> Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-

[edk2] [PATCH edk2-platforms v2 07/15] Hisilicon D03/D05: Open SnpPlatform source code

2018-01-26 Thread Ming Huang
front of the chassis) to the first one in BootManage for PXE boot. https://bugs.linaro.org/show_bug.cgi?id=2657 Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Jason Zhang <zhangjinso...@huawei.com> Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-

[edk2] [PATCH edk2-platforms v2 04/15] Hisilicon/D0x: Break BMC SetBoot option out into separate library

2018-01-26 Thread Ming Huang
Modify the feature of BMC set boot option as switching generic BDS. Break BMC SetBoot option out into BmcConfigBootLib. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> --- Platfo

[edk2] [PATCH edk2-platforms v2 09/15] Hisilicon/Smbios: Indicate use of ProcessorFamily2 in type 4 table

2018-01-26 Thread Ming Huang
-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> --- Silicon/Hisilicon/Drivers/Smbios/ProcessorSubClassDxe/ProcessorSubClass.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Silicon/Hisilicon/Drivers/Smbios/Processo

[edk2] [PATCH edk2-platforms v2 10/15] Hisilicon/PCIe: Disable PCIe ASPM

2018-01-26 Thread Ming Huang
ed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> Signed-off-by: Yan Zhang <zhangya...@huawei.com> --- Silicon/Hisilicon/Hi1610/Drivers/PcieInit1610/PcieInitLib.c | 103 Silicon/Hisilicon/Hi1610/Drivers/PcieInit

[edk2] [PATCH edk2-platforms v2 13/15] Hisilicon/D05/ACPI: Add ITS PXM

2018-01-26 Thread Ming Huang
Add ITS affinity structure in SRAT. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi@linaro.org> --- Silicon/Hisilicon/Hi1616/D05AcpiTables/D05Srat.aslc | 10 ++ Silicon/Hisilicon/Inc

[edk2] [PATCH edk2-platforms v2 08/15] Hilisicon: Change DmaLib to CoherentDmaLib

2018-01-26 Thread Ming Huang
Unify all D0x(include D06 in further) to cache coherent DmaLib. This can improve boot speed. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Wang Yue <wangyu...@huawei.com> Signed-off-by: Ming Huang <huangmin...@huawei.com> Signed-off-by: Heyi Guo <heyi

[edk2] [PATCH edk2-platforms v1 2/2] Hisilicon/D03: Set PcdHiiOsRuntimeSupport to FALSE

2018-02-22 Thread Ming Huang
Turn off PcdHiiOsRuntimeSupport to fix hanging issue while enter shell with some mellanox net cards.The option ROM of card loads an empty interface to the gEfiHiiConfigAccessProtocolGuid. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <huangmin...@huawei.

[edk2] [PATCH edk2-platforms v1 0/2] Add two patch fot D03

2018-02-22 Thread Ming Huang
These two patchs are missed for 18.02. They are recommended for 18.02. Ming Huang (2): Hilisicon/D03: Change DmaLib for PciHostBridgeDxe Hisilicon/D03: Set PcdHiiOsRuntimeSupport to FALSE Platform/Hisilicon/D03/D03.dsc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -- 1.9.1

[edk2] [PATCH edk2-platforms v1 1/2] Hilisicon/D03: Change DmaLib for PciHostBridgeDxe

2018-02-22 Thread Ming Huang
Change DmaLib from NonCoherentDmaLib to CoherentDmaLib for support cache consistency. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Wang Yue <wangyu...@huawei.com> Signed-off-by: Ming Huang <ming.hu...@linaro.com> --- Platform/Hisilicon/D03/D03.dsc | 2 +- 1

[edk2] [RFC v1 0/1] Add PcdUsbBootIoBlocks to UsbMassBoot

2018-02-24 Thread Ming Huang
Adding PcdUsbBootIoBlocks to UsbMassBoot to fix booting failed from USB issue in some platforms. Ming Huang (1): MdeModulePkg/Usb: Use Pcd for UsbBootIoBlocks MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassBoot.h | 7 +-- MdeModulePkg/Bus/Usb/UsbMassStorageDxe

[edk2] [PATCH edk2-platforms v1 1/2] Hisilicon/D02: Remove D02 platform

2018-08-04 Thread Ming Huang
D02 is no need to maintain now. it is time to retire that platform and remove D02-related macro also. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D02/Pv660D02.dec | 44 -- Platform/Hisilicon/D02

[edk2] [PATCH edk2-platforms v1 2/2] Platform/Hisilicon/D03: Fix PlatformPciLib path wrong issue

2018-08-04 Thread Ming Huang
This is a copy-pasted issue. D03 should use D03's PlatformPciLib, otherwise D03 can not enumerate all pci host bridges. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D03/D03.dsc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions

[edk2] [PATCH edk2-platforms v1 0/2] Modify following Switch generic PciHostBridge

2018-08-04 Thread Ming Huang
The major features of this patchset include: 1. Remove D02 platform; 2. Fix a D03 issue about switch generic PciHostBridge; Code can also be found in github: https://github.com/hisilicon/OpenPlatformPkg.git branch: rm-D02 Ming Huang (2): Hisilicon/D02: Remove D02 platform Platform/Hisilicon

[edk2] [PATCH edk2-platforms v2 39/43] Silicon/Hisilicon/Setup: Support SPCR table switch

2018-08-14 Thread Ming Huang
If install SPCR table, KVM will not output while install or boot some OS, like ubuntu, so add SPCR switch setup item and set it disable by default. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang Signed-off-by: Heyi Guo --- Silicon/Hisilicon/Drivers

[edk2] [PATCH edk2-platforms v2 43/43] Platform/Hisilicon/D0x: Update version string to 18.08

2018-08-14 Thread Ming Huang
Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D03/D03.dsc | 2 +- Platform/Hisilicon/D05/D05.dsc | 2 +- Platform/Hisilicon/D06/D06.dsc | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Platform/Hisilicon/D03/D03

[edk2] [PATCH edk2-platforms v2 42/43] Hisilicon/D06: Add edk2-non-osi Shell components

2018-08-14 Thread Ming Huang
: ifconfig -s eth2 static 192.168.2.69 255.255.255.0 192.168.2.1 provision serverIp -u user -p password -f os\Image -a 0x8 2 provision serverIp -u user -p password -f os\minifs.cpio.gz -a 0x0700 2 acpistartos Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang

[edk2] [PATCH edk2-platforms v2 34/43] Hisilicon/D06: add apei driver

2018-08-14 Thread Ming Huang
From: Luqi Jiang This driver provide a means for the platform to convey error information to OSPM. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Luqi Jiang --- Platform/Hisilicon/D06/D06.dsc | 1 + Platform/Hisilicon/D06/D06.fdf

[edk2] [PATCH edk2-platforms v2 33/43] Platform/Hisilicon/D06: Add PciHostBridgeLib

2018-08-14 Thread Ming Huang
PciHostBridgeLib which is need by PciHostBridgeDxe, provide root bridges and deal with resource conflict. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06/D06.dsc | 2 +- Platform/Hisilicon/D06

[edk2] [PATCH edk2-platforms v2 32/43] Platform/Hisilicon/D06: Add EarlyConfigPeim peim

2018-08-14 Thread Ming Huang
This peim configuare SMMU,BSP,MN(Miscellaneous Node). Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06/D06.dsc| 1 + Platform/Hisilicon/D06/D06.fdf| 1 + Platform

[edk2] [PATCH edk2-platforms v2 30/43] Platform/Hisilicon/D06: Add OemNicConfig2P Driver

2018-08-14 Thread Ming Huang
This Driver provide Get/Set Mac function. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06/D06.dsc | 2 +- Platform/Hisilicon/D06/D06.fdf | 2

[edk2] [PATCH edk2-platforms v2 29/43] Platform/Hisilicon/D06: Add OemNicLib

2018-08-14 Thread Ming Huang
OemNicLib provide nic related api like GetMac,SetMac. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06/D06.dsc | 1 + Platform/Hisilicon/D06/Library/OemNicLib/OemNicLib.inf | 35 ++ Platform/Hisilicon/D06

[edk2] [PATCH edk2-platforms v2 31/43] Hisilicon/D0x: Update SMBIOS type9 info

2018-08-14 Thread Ming Huang
From: Sun Yuanchen Move board level code to OemMiscLibD0x for unifying D0x. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Sun Yuanchen --- Platform/Hisilicon/D03/Library/OemMiscLib2P/OemMiscLib2PHi1610.inf | 1 +

[edk2] [PATCH edk2-platforms v2 28/43] Platform/Hisilicon/D06: Enable ACPI PPTT

2018-08-14 Thread Ming Huang
From: Heyi Guo Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Heyi Guo --- Platform/Hisilicon/D06/D06.dsc | 1 + Platform/Hisilicon/D06/D06.fdf | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Platform/Hisilicon/D06/D06.dsc b/Platform/Hisilicon/D06/D06.dsc index

[edk2] [PATCH edk2-platforms v2 35/43] Silicon/Hisilicon/D06: Add some Lpc macro to LpcLib.h

2018-08-14 Thread Ming Huang
Add some Lpc macro to LpcLib.h for D06. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Include/Library/LpcLib.h | 51 +++- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/Silicon/Hisilicon/Include/Library

[edk2] [PATCH edk2-platforms v2 38/43] Silicon/Hisilicon/D06: Add I2C Bus Exception handle function

2018-08-14 Thread Ming Huang
to GPIO, and set the reversal frequency of SCL to 10KHz. The implementation of functions is in edk2-non-osi. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Include/Library/PlatformSysCtrlLib.h | 3 +++ 1 file changed, 3 insertions(+) diff

[edk2] [PATCH edk2-platforms v2 40/43] Silicon/Hisilicon/setup: Support SMMU switch

2018-08-14 Thread Ming Huang
Select without SMMU iort while SMMU item is disable, Select with SMMU iort while SMMU item is enable. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Drivers/HisiAcpiPlatformDxe/UpdateAcpiTable.c | 88 1 file changed

[edk2] [PATCH edk2-platforms v2 21/43] Silicon/Hisilicon/I2C: Refactor I2C library

2018-08-14 Thread Ming Huang
The hunk of waiting TX/TX finish is used by ten times, so move there hunks to a function CheckI2CTimeOut(). Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Library/I2CLib/I2CHw.h | 4 + Silicon/Hisilicon/Library/I2CLib/I2CLib.c | 161

[edk2] [PATCH edk2-platforms v2 27/43] Hisilicon/Hi1620: Add ACPI PPTT table

2018-08-14 Thread Ming Huang
From: Heyi Guo This driver fetches information from MADT, so it is adaptable for partial good and 1P/2P, since MADT is updated for different configurations by certain mechanism. Since L2 cache is also private resource of core, so we need to set the next level of cache for L1I and L1D, which is

[edk2] [PATCH edk2-platforms v2 24/43] Hisilicon/I2C: Fix a typo issue

2018-08-14 Thread Ming Huang
Modify spedd to Speed. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Library/I2CLib/I2CHw.h | 2 +- Silicon/Hisilicon/Library/I2CLib/I2CLib.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Silicon/Hisilicon

[edk2] [PATCH edk2-platforms v2 25/43] Silicon/Hisilicon/D06: Optimize HNS config CDR post time

2018-08-14 Thread Ming Huang
From: shaochangliang Use I2C 400KB speed for config CDR. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Library/I2CLib/I2CLib.c | 9 - 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Silicon/Hisilicon/Library/I2CLib

[edk2] [PATCH edk2-platforms v2 36/43] Platform/Hisilicon/D06: Add capsule upgrade support

2018-08-14 Thread Ming Huang
This module support updating the boot CPU firmware only. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06/D06.dsc | 14 Platform/Hisilicon/D06/D06.fdf

[edk2] [PATCH edk2-platforms v2 41/43] Hisilicon/D06: Add PciPlatformLib

2018-08-14 Thread Ming Huang
Add a Null PciPlatformLib for build D06. The switch generic PciHostBridge patch set add two api for PciPlatform driver, so need to implement the two api for D06. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06/D06.dsc

[edk2] [PATCH edk2-platforms v2 37/43] Silicon/Hisilicon/D06: Modify for close slave core clock.

2018-08-14 Thread Ming Huang
From: ZhenYao When BIOS booting, the power consumption is too high, so need close some clusters clock that don't work to reduce power consumption. The implementation of functions is in edk2-non-osi. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: ZhenYao ---

[edk2] [PATCH edk2-platforms v2 26/43] Silicon/Hisilicon/Setup: Add Setup Item "EnableGOP"

2018-08-14 Thread Ming Huang
From: Yang XinYi Add Setup Item "EnableGOP" for D06, This Item only takes effect on VGA device SM750. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Yang XinYi --- Silicon/Hisilicon/Include/Library/OemConfigData.h| 1 +

[edk2] [PATCH edk2-platforms v2 22/43] Silicon/Hisilicon/D06: Fix I2C enable fail issue for D06

2018-08-14 Thread Ming Huang
I2C may enable failed in D06, so retry I2C enable while enable failed. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Library/I2CLib/I2CLib.c | 18 -- 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Silicon

[edk2] [PATCH edk2-platforms v2 23/43] Silicon/Hisilicon/D06: Add I2C delay for HNS auto config

2018-08-14 Thread Ming Huang
Because I2C Port5 salve device connect under I2C extender (9545 device), it will cost more time to access I2C slave device, so add delay time for HNS auto config. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Library/I2CLib/I2CHw.h | 3

[edk2] [PATCH edk2-platforms v2 01/43] Silicon/Hisilicon: Modify the MRC interface for other module

2018-08-14 Thread Ming Huang
This patch is to unify D0x. Add pGBL_INTERFACE struct define and remove useless interfece. Replace DMRC pGblData with pGblInterface; Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Include/Library/HwMemInitLib.h| 356

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

2018-08-14 Thread Ming Huang
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

[edk2] [PATCH edk2-platforms v2 08/43] Hisilicon/D0x: Unify FlashFvbDxe driver

2018-08-14 Thread Ming Huang
Add PcdSFCMEM0BaseAddress and switch three 32-bit macro PcdFlashNvStorage of D05/D03 to 64-bit for unifying FlashFvbDxe driver. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D03/D03.fdf| 6 +++--- Platform

[edk2] [PATCH edk2-platforms v2 02/43] Silicon/Hisilicon: Separate PlatformArch.h

2018-08-14 Thread Ming Huang
As the macro of PlatformArch.h is platform specific, so separate PlatformArch.h to Hi1610,Hi1616 for unifying D0x. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/{ => Hi1610}/Include/PlatformArch.h | 0 Silicon/Hisilicon/Hi1616/Incl

[edk2] [PATCH edk2-platforms v2 05/43] Silicon/Hisilicon/D0x: Move RAS macro to PlatformArch.h

2018-08-14 Thread Ming Huang
From: Sun Yuanchen Move some RAS macros definition to PlatformArch.h for unifying D0x Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Sun Yuanchen --- Silicon/Hisilicon/Hi1610/Include/PlatformArch.h | 9 +++-- Silicon/Hisilicon/Hi1616/Include/PlatformArch.h | 12

[edk2] [PATCH edk2-platforms v2 09/43] Hisilicon/D0X: Rename the global variable gDS3231RtcDevice

2018-08-14 Thread Ming Huang
The global variable gDS3231RtcDevice is used by several modules included common module in HwPkg. Renaming it with a general name is proper. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Include/Library/OemMiscLib.h

[edk2] [PATCH edk2-platforms v2 03/43] Silicon/Hisilicon/Acpi: Move some macro to PlatformArch.h

2018-08-14 Thread Ming Huang
ARM_ACPI_HEADER is used by a unify module in HwPkg, so move some macro to PlatformArch.h for unify D0x. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Hi1610/Hi1610AcpiTables/Hi1610Platform.h | 27 +++- Silicon/Hisilicon

[edk2] [PATCH edk2-platforms v2 04/43] Silicon/Hisilicon/D0x: Move dimm size definition to PlatformArch.h

2018-08-14 Thread Ming Huang
From: Sun Yuanchen Unify MemorySubClassDxe by Moving dimm size macro definition to PlatformArch.h Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Sun Yuanchen --- Silicon/Hisilicon/Drivers/Smbios/MemorySubClassDxe/MemorySubClass.h | 2 --

[edk2] [PATCH edk2-platforms v2 06/43] Hisilicon/D0x: Move CustomData.Fv to common path of Hisilicon

2018-08-14 Thread Ming Huang
The CustomData.Fv is moved to Platform/Hisilicon in edk2-non-osi, so update D0x fdf to reflect this. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D03/D03.fdf | 2 +- Platform/Hisilicon/D05/D05.fdf | 2 +- 2 files changed, 2 insertions

[edk2] [PATCH edk2-platforms v2 07/43] Hisilicon/D0x: Move IpmiCmdLib to common path of Hisilicon

2018-08-14 Thread Ming Huang
The IpmiCmdLib is moved to Silicon/Hisilicon in edk2-non-osi, so update D0x dsc to reflect this. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D03/D03.dsc | 2 +- Platform/Hisilicon/D05/D05.dsc | 2 +- 2 files changed, 2 insertions

[edk2] [PATCH edk2-platforms v2 14/43] Silicon/Hisilicon/D06: Wait for all disk ready

2018-08-14 Thread Ming Huang
-by: Ming Huang --- Silicon/Hisilicon/HisiPkg.dec | 1 + Silicon/Hisilicon/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf | 2 + Silicon/Hisilicon/Library/PlatformBootManagerLib/PlatformBm.c | 43 3

[edk2] [PATCH edk2-platforms v2 13/43] Hisilicon/D06: Add OemMiscLibD06

2018-08-14 Thread Ming Huang
This library include BoardFeatureD06.c and OemMiscLibD06.c c file, use for several modules like PciHostBridgeLib and Smbios. Enlarge macro PCIEDEVICE_REPORT_MAX for D06. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06/D06.dsc

[edk2] [PATCH edk2-platforms v2 18/43] Hisilicon/D06: Add Hi1620OemConfigUiLib

2018-08-14 Thread Ming Huang
From: Yang XinYi This library is added for oem setup menu item. Setup item include: 1 DDR option item; 2 BMC option item; 3 Ras option item; 4 Misc option item; Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Yang XinYi --- Silicon/Hisilicon/HisiPkg.dec

[edk2] [PATCH edk2-platforms v2 19/43] Silicon/Hisilicon/D06: Stop watchdog

2018-08-14 Thread Ming Huang
handling system control to OS, while UEFI boot services watchdog is only armed before invoking a boot option. So they are two different watchdogs. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Library/PlatformBootManagerLib

[edk2] [PATCH edk2-platforms v2 11/43] Platform/Hisilicon/D06: Add M41T83RealTimeClockLib

2018-08-14 Thread Ming Huang
Add M41T83RealTimeClockLib for RTC. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06/D06.dsc | 1 + Silicon/Hisilicon/Library/M41T83RealTimeClockLib/M41T83RealTimeClockLib.inf | 46

[edk2] [PATCH edk2-platforms v2 10/43] Hisilicon/D06: Add several base file for D06

2018-08-14 Thread Ming Huang
Add several base head files and add several build files for D06. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06/D06.dec | 29 ++ Platform/Hisilicon/D06/D06.dsc | 455

[edk2] [PATCH edk2-platforms v2 16/43] Hisilicon/D06: Add Debug Serial Port Init Driver

2018-08-14 Thread Ming Huang
From: Heyi Guo Hi1620 have two physical PL011 serial ports on the board, one for serial port console (described by ACPI SPCR) and the other for standard debug port (described by ACPI DBG2). This driver is to initialize the debug UART, not the serial console. Contributed-under: TianoCore

[edk2] [PATCH edk2-platforms v2 20/43] Hisilicon/I2C: Modify I2CLib.c for coding style

2018-08-14 Thread Ming Huang
Correct coding style for I2CLib.c before adding other I2CLib patches. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Library/I2CLib/I2CLib.c | 1034 ++-- 1 file changed, 499 insertions(+), 535 deletions(-) diff --git

[edk2] [PATCH edk2-platforms v2 12/43] Platform/Hisilicon/D06: Add edk2-non-osi components for D06

2018-08-14 Thread Ming Huang
Add PcdCoreCount to fix build issue while add binary components. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06/D06.dsc | 7 +++ Platform/Hisilicon/D06/D06.fdf

[edk2] [PATCH edk2-platforms v2 15/43] Silicon/Hisilicon/Acpi: Unify HisiAcipPlatformDxe

2018-08-14 Thread Ming Huang
The EFI_ACPI_STATIC_RESOURCE_AFFINITY_TABLE struct is used by UpdateAcpiTable.c and Srat aslc. The struct may be different according to chips, so move some macro to PlatformArch.h. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Hi1610

[edk2] [PATCH edk2-non-osi v2 2/4] Hisilicon/D0x: Move IpmiCmdLib to common path of Hisilicon

2018-08-14 Thread Ming Huang
IpmiCmdLib is used by D0x, so move it to common path of Hisilicon. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/{Hi1610 => }/Library/IpmiCmdLib/IpmiCmdLib.inf | 0 Silicon/Hisilicon/{Hi1610 => }/Library/IpmiCmdLib/IpmiCmdLib.lib

[edk2] [PATCH edk2-non-osi v2 0/4] Upload D06 binary modules

2018-08-14 Thread Ming Huang
This patch set include: 1 Move some modules to common path; 2 Add D06 binary modules; 3 Add oem shell libraries. Code can also be found in github: https://github.com/hisilicon/OpenPlatformPkg.git branch: d06-non-osi-v2 Ming Huang (4): Hisilicon/D0x: Move CustomData.Fv to common path

[edk2] [PATCH edk2-non-osi v2 3/4] Hisilicon/D06: Add binary modules

2018-08-14 Thread Ming Huang
Firmware module. Build commit infomation: edk2: 871c57754c1d edk2-platforms: 820af7623c42 HwPkg: a7947372749e TrustedFirmware: cccdae6ff768 Tools: 6b286b119422 Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06

[edk2] [PATCH edk2-non-osi v2 1/4] Hisilicon/D0x: Move CustomData.Fv to common path of Hisilicon

2018-08-14 Thread Ming Huang
CustomData.Fv is used by D0x, so move it to common path of Hisilicon. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/{D03/CustomData.Fv => D0x-CustomData.Fv} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Platf

[edk2] [PATCH edk2-non-osi v2 4/4] Silicon/Hisilicon/D06: Add Oem Shell libraries

2018-08-14 Thread Ming Huang
: ifconfig -s eth2 static 192.168.2.69 255.255.255.0 192.168.2.1 provision serverIp -u user -p password -f os\Image -a 0x8 2 provision serverIp -u user -p password -f os\minifs.cpio.gz -a 0x0700 2 acpistartos Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang

[edk2] [PATCH edk2-platforms v3 27/36] Hisilicon/D06: add apei driver

2018-08-16 Thread Ming Huang
From: Luqi Jiang This driver provide a means for the platform to convey error information to OSPM. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Luqi Jiang --- Platform/Hisilicon/D06/D06.dsc | 1 + Platform/Hisilicon/D06/D06.fdf

[edk2] [PATCH edk2-platforms v3 25/36] Platform/Hisilicon/D06: Add EarlyConfigPeim peim

2018-08-16 Thread Ming Huang
This peim configuare SMMU,BSP,MN(Miscellaneous Node). Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06/D06.dsc| 1 + Platform/Hisilicon/D06/D06.fdf| 1 + Platform

[edk2] [PATCH edk2-platforms v3 26/36] Platform/Hisilicon/D06: Add PciHostBridgeLib

2018-08-16 Thread Ming Huang
PciHostBridgeLib which is need by PciHostBridgeDxe, provide root bridges and deal with resource conflict. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Platform/Hisilicon/D06/D06.dsc | 2 +- Platform/Hisilicon/D06

[edk2] [PATCH edk2-platforms v3 30/36] Silicon/Hisilicon/D06: Modify for close slave core clock.

2018-08-16 Thread Ming Huang
From: ZhenYao When BIOS booting, the power consumption is too high, so need close some clusters clock that don't work to reduce power consumption. The implementation of functions is in edk2-non-osi. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: ZhenYao ---

[edk2] [PATCH edk2-platforms v3 33/36] Silicon/Hisilicon/setup: Support SMMU switch

2018-08-16 Thread Ming Huang
Select without SMMU iort while SMMU item is disable, Select with SMMU iort while SMMU item is enable. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang --- Silicon/Hisilicon/Drivers/HisiAcpiPlatformDxe/UpdateAcpiTable.c | 88 1 file changed

  1   2   3   4   5   >