On 2/21/2019 1:24 AM, Leif Lindholm wrote:
> Hi Ming,
> 
> Thank you for this rework.
> 
> However, can you move it first in the series, so that it's obvious
> this series contains no changes to these headers (because they have
> all happened in edk2-non-osi)?

Ok. Actually the patch "Rename StartupAp() function" modify function
name in PlatformSysCtrlLib.h, so this change need to move to edk2-non-osi.

Thanks

> 
> Regards,
> 
> Leif
> 
> On Wed, Feb 20, 2019 at 03:28:36PM +0800, Ming Huang wrote:
>> As some interfaces exposed only by implementations in edk2-non-osi,
>> so delete corresponding header files and modify code to make build.
>>
>> Contributed-under: TianoCore Contribution Agreement 1.1
>> Signed-off-by: Ming Huang <ming.hu...@linaro.org>
>> ---
>>  Platform/Hisilicon/D03/EarlyConfigPeim/EarlyConfigPeimD03.inf               
>>    |   1 +
>>  Platform/Hisilicon/D03/Library/OemMiscLib2P/OemMiscLib2PHi1610.inf          
>>    |   2 +-
>>  Platform/Hisilicon/D05/EarlyConfigPeim/EarlyConfigPeimD05.inf               
>>    |   1 +
>>  Platform/Hisilicon/D05/Library/OemMiscLibD05/OemMiscLibD05.inf              
>>    |   1 +
>>  Platform/Hisilicon/D06/EarlyConfigPeim/EarlyConfigPeimD06.inf               
>>    |   1 +
>>  Platform/Hisilicon/D06/Library/OemMiscLibD06/OemMiscLibD06.inf              
>>    |   1 +
>>  Silicon/Hisilicon/Drivers/Smbios/MemorySubClassDxe/MemorySubClassDxe.inf    
>>    |   1 +
>>  
>> Silicon/Hisilicon/Drivers/Smbios/ProcessorSubClassDxe/ProcessorSubClassDxe.inf
>>  |   1 +
>>  Silicon/Hisilicon/Drivers/Smbios/SmbiosMiscDxe/SmbiosMiscDxe.inf            
>>    |   2 +-
>>  Silicon/Hisilicon/Drivers/VirtualEhciPciIo/VirtualEhciPciIo.inf             
>>    |   1 +
>>  Silicon/Hisilicon/Hi1610/Drivers/IoInitDxe/IoInitDxe.inf                    
>>    |   1 +
>>  Silicon/Hisilicon/Library/BmcConfigBootLib/BmcConfigBootLib.inf             
>>    |   1 +
>>  Silicon/Hisilicon/Library/I2CLib/I2CLib.inf                                 
>>    |   1 +
>>  Silicon/Hisilicon/Library/I2CLib/I2CLibRuntime.inf                          
>>    |   1 +
>>  Silicon/Hisilicon/Hi1610/Include/Library/SerdesLib.h                        
>>    |  22 ----
>>  Silicon/Hisilicon/Hi1616/Include/Library/SerdesLib.h                        
>>    |  22 ----
>>  Silicon/Hisilicon/Include/Library/IpmiCmdLib.h                              
>>    | 110 -------------------
>>  Silicon/Hisilicon/Include/Library/LpcLib.h                                  
>>    | 113 --------------------
>>  Silicon/Hisilicon/Include/Library/OemAddressMapLib.h                        
>>    |  45 --------
>>  Silicon/Hisilicon/Include/Library/PlatformSysCtrlLib.h                      
>>    | 112 -------------------
>>  20 files changed, 14 insertions(+), 426 deletions(-)
>>
>> diff --git a/Platform/Hisilicon/D03/EarlyConfigPeim/EarlyConfigPeimD03.inf 
>> b/Platform/Hisilicon/D03/EarlyConfigPeim/EarlyConfigPeimD03.inf
>> index c65cf7b6dd9f..90e40ae2b393 100644
>> --- a/Platform/Hisilicon/D03/EarlyConfigPeim/EarlyConfigPeimD03.inf
>> +++ b/Platform/Hisilicon/D03/EarlyConfigPeim/EarlyConfigPeimD03.inf
>> @@ -30,6 +30,7 @@ [Packages]
>>    MdeModulePkg/MdeModulePkg.dec
>>  
>>    ArmPkg/ArmPkg.dec
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  [LibraryClasses]
>> diff --git 
>> a/Platform/Hisilicon/D03/Library/OemMiscLib2P/OemMiscLib2PHi1610.inf 
>> b/Platform/Hisilicon/D03/Library/OemMiscLib2P/OemMiscLib2PHi1610.inf
>> index 0fa7fdf80fa8..c0195b2fa9cf 100644
>> --- a/Platform/Hisilicon/D03/Library/OemMiscLib2P/OemMiscLib2PHi1610.inf
>> +++ b/Platform/Hisilicon/D03/Library/OemMiscLib2P/OemMiscLib2PHi1610.inf
>> @@ -30,7 +30,7 @@ [Packages]
>>    MdePkg/MdePkg.dec
>>    MdeModulePkg/MdeModulePkg.dec
>>    ArmPkg/ArmPkg.dec
>> -
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  [LibraryClasses]
>> diff --git a/Platform/Hisilicon/D05/EarlyConfigPeim/EarlyConfigPeimD05.inf 
>> b/Platform/Hisilicon/D05/EarlyConfigPeim/EarlyConfigPeimD05.inf
>> index 0f6b68d4c88d..e82c9204d5d6 100644
>> --- a/Platform/Hisilicon/D05/EarlyConfigPeim/EarlyConfigPeimD05.inf
>> +++ b/Platform/Hisilicon/D05/EarlyConfigPeim/EarlyConfigPeimD05.inf
>> @@ -29,6 +29,7 @@ [Packages]
>>    ArmPkg/ArmPkg.dec
>>    MdePkg/MdePkg.dec
>>    MdeModulePkg/MdeModulePkg.dec
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  [LibraryClasses]
>> diff --git a/Platform/Hisilicon/D05/Library/OemMiscLibD05/OemMiscLibD05.inf 
>> b/Platform/Hisilicon/D05/Library/OemMiscLibD05/OemMiscLibD05.inf
>> index 022c3e940a31..7ec577530610 100644
>> --- a/Platform/Hisilicon/D05/Library/OemMiscLibD05/OemMiscLibD05.inf
>> +++ b/Platform/Hisilicon/D05/Library/OemMiscLibD05/OemMiscLibD05.inf
>> @@ -30,6 +30,7 @@ [Packages]
>>    ArmPkg/ArmPkg.dec
>>    MdeModulePkg/MdeModulePkg.dec
>>    MdePkg/MdePkg.dec
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  [LibraryClasses]
>> diff --git a/Platform/Hisilicon/D06/EarlyConfigPeim/EarlyConfigPeimD06.inf 
>> b/Platform/Hisilicon/D06/EarlyConfigPeim/EarlyConfigPeimD06.inf
>> index 8296ee02de4e..715a4efadde8 100644
>> --- a/Platform/Hisilicon/D06/EarlyConfigPeim/EarlyConfigPeimD06.inf
>> +++ b/Platform/Hisilicon/D06/EarlyConfigPeim/EarlyConfigPeimD06.inf
>> @@ -29,6 +29,7 @@ [Packages]
>>    ArmPkg/ArmPkg.dec
>>    MdeModulePkg/MdeModulePkg.dec
>>    MdePkg/MdePkg.dec
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  [LibraryClasses]
>> diff --git a/Platform/Hisilicon/D06/Library/OemMiscLibD06/OemMiscLibD06.inf 
>> b/Platform/Hisilicon/D06/Library/OemMiscLibD06/OemMiscLibD06.inf
>> index 75c5054bbfd1..9bc6eb549c41 100644
>> --- a/Platform/Hisilicon/D06/Library/OemMiscLibD06/OemMiscLibD06.inf
>> +++ b/Platform/Hisilicon/D06/Library/OemMiscLibD06/OemMiscLibD06.inf
>> @@ -31,6 +31,7 @@ [Packages]
>>    MdeModulePkg/MdeModulePkg.dec
>>    MdePkg/MdePkg.dec
>>    Platform/Hisilicon/D06/D06.dec
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  [LibraryClasses]
>> diff --git 
>> a/Silicon/Hisilicon/Drivers/Smbios/MemorySubClassDxe/MemorySubClassDxe.inf 
>> b/Silicon/Hisilicon/Drivers/Smbios/MemorySubClassDxe/MemorySubClassDxe.inf
>> index 93a2bcac3726..94f6fe404c6d 100644
>> --- 
>> a/Silicon/Hisilicon/Drivers/Smbios/MemorySubClassDxe/MemorySubClassDxe.inf
>> +++ 
>> b/Silicon/Hisilicon/Drivers/Smbios/MemorySubClassDxe/MemorySubClassDxe.inf
>> @@ -31,6 +31,7 @@ [Packages]
>>    IntelFrameworkPkg/IntelFrameworkPkg.dec
>>    IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
>>  
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  [LibraryClasses]
>> diff --git 
>> a/Silicon/Hisilicon/Drivers/Smbios/ProcessorSubClassDxe/ProcessorSubClassDxe.inf
>>  
>> b/Silicon/Hisilicon/Drivers/Smbios/ProcessorSubClassDxe/ProcessorSubClassDxe.inf
>> index 2275586ff324..808da65cd429 100644
>> --- 
>> a/Silicon/Hisilicon/Drivers/Smbios/ProcessorSubClassDxe/ProcessorSubClassDxe.inf
>> +++ 
>> b/Silicon/Hisilicon/Drivers/Smbios/ProcessorSubClassDxe/ProcessorSubClassDxe.inf
>> @@ -32,6 +32,7 @@ [Packages]
>>    MdeModulePkg/MdeModulePkg.dec
>>    IntelFrameworkPkg/IntelFrameworkPkg.dec
>>  
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  [LibraryClasses]
>> diff --git 
>> a/Silicon/Hisilicon/Drivers/Smbios/SmbiosMiscDxe/SmbiosMiscDxe.inf 
>> b/Silicon/Hisilicon/Drivers/Smbios/SmbiosMiscDxe/SmbiosMiscDxe.inf
>> index 669e6a2d52cc..0c37b53af987 100644
>> --- a/Silicon/Hisilicon/Drivers/Smbios/SmbiosMiscDxe/SmbiosMiscDxe.inf
>> +++ b/Silicon/Hisilicon/Drivers/Smbios/SmbiosMiscDxe/SmbiosMiscDxe.inf
>> @@ -58,7 +58,7 @@ [Packages]
>>    MdeModulePkg/MdeModulePkg.dec
>>    IntelFrameworkPkg/IntelFrameworkPkg.dec
>>    IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
>> -
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  [LibraryClasses]
>> diff --git a/Silicon/Hisilicon/Drivers/VirtualEhciPciIo/VirtualEhciPciIo.inf 
>> b/Silicon/Hisilicon/Drivers/VirtualEhciPciIo/VirtualEhciPciIo.inf
>> index c07a5b8aa250..5b917fd3fdea 100644
>> --- a/Silicon/Hisilicon/Drivers/VirtualEhciPciIo/VirtualEhciPciIo.inf
>> +++ b/Silicon/Hisilicon/Drivers/VirtualEhciPciIo/VirtualEhciPciIo.inf
>> @@ -30,6 +30,7 @@ [Sources]
>>  [Packages]
>>    MdePkg/MdePkg.dec
>>    MdeModulePkg/MdeModulePkg.dec
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  [LibraryClasses]
>> diff --git a/Silicon/Hisilicon/Hi1610/Drivers/IoInitDxe/IoInitDxe.inf 
>> b/Silicon/Hisilicon/Hi1610/Drivers/IoInitDxe/IoInitDxe.inf
>> index 89447cc52d76..aa8e3c9c0b63 100644
>> --- a/Silicon/Hisilicon/Hi1610/Drivers/IoInitDxe/IoInitDxe.inf
>> +++ b/Silicon/Hisilicon/Hi1610/Drivers/IoInitDxe/IoInitDxe.inf
>> @@ -35,6 +35,7 @@ [Packages]
>>    MdePkg/MdePkg.dec
>>    MdeModulePkg/MdeModulePkg.dec
>>    ArmPkg/ArmPkg.dec
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  [LibraryClasses]
>> diff --git a/Silicon/Hisilicon/Library/BmcConfigBootLib/BmcConfigBootLib.inf 
>> b/Silicon/Hisilicon/Library/BmcConfigBootLib/BmcConfigBootLib.inf
>> index b603523100ae..d6b5248fcdbf 100644
>> --- a/Silicon/Hisilicon/Library/BmcConfigBootLib/BmcConfigBootLib.inf
>> +++ b/Silicon/Hisilicon/Library/BmcConfigBootLib/BmcConfigBootLib.inf
>> @@ -27,6 +27,7 @@ [Sources.common]
>>  [Packages]
>>    MdeModulePkg/MdeModulePkg.dec
>>    MdePkg/MdePkg.dec
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  [LibraryClasses]
>> diff --git a/Silicon/Hisilicon/Library/I2CLib/I2CLib.inf 
>> b/Silicon/Hisilicon/Library/I2CLib/I2CLib.inf
>> index 9bca88fe8702..e9520b39530e 100644
>> --- a/Silicon/Hisilicon/Library/I2CLib/I2CLib.inf
>> +++ b/Silicon/Hisilicon/Library/I2CLib/I2CLib.inf
>> @@ -31,6 +31,7 @@ [Packages]
>>    MdeModulePkg/MdeModulePkg.dec
>>    ArmPkg/ArmPkg.dec
>>    ArmPlatformPkg/ArmPlatformPkg.dec
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  
>> diff --git a/Silicon/Hisilicon/Library/I2CLib/I2CLibRuntime.inf 
>> b/Silicon/Hisilicon/Library/I2CLib/I2CLibRuntime.inf
>> index 1bb4f5c703bb..6211373ce7ba 100644
>> --- a/Silicon/Hisilicon/Library/I2CLib/I2CLibRuntime.inf
>> +++ b/Silicon/Hisilicon/Library/I2CLib/I2CLibRuntime.inf
>> @@ -31,6 +31,7 @@ [Packages]
>>    MdeModulePkg/MdeModulePkg.dec
>>    ArmPkg/ArmPkg.dec
>>    ArmPlatformPkg/ArmPlatformPkg.dec
>> +  Silicon/Hisilicon/HisiliconNonOsi.dec
>>    Silicon/Hisilicon/HisiPkg.dec
>>  
>>  
>> diff --git a/Silicon/Hisilicon/Hi1610/Include/Library/SerdesLib.h 
>> b/Silicon/Hisilicon/Hi1610/Include/Library/SerdesLib.h
>> deleted file mode 100755
>> index b493dd9ac090..000000000000
>> --- a/Silicon/Hisilicon/Hi1610/Include/Library/SerdesLib.h
>> +++ /dev/null
>> @@ -1,22 +0,0 @@
>> -/** @file
>> -*
>> -*  Copyright (c) 2016, Hisilicon Limited. All rights reserved.
>> -*  Copyright (c) 2016, Linaro Limited. All rights reserved.
>> -*
>> -*  This program and the accompanying materials
>> -*  are licensed and made available under the terms and conditions of the 
>> BSD License
>> -*  which accompanies this distribution.  The full text of the license may 
>> be found at
>> -*  http://opensource.org/licenses/bsd-license.php
>> -*
>> -*  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
>> -*  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR 
>> IMPLIED.
>> -*
>> -**/
>> -
>> -#ifndef _SERDES_LIB_H_
>> -#define _SERDES_LIB_H_
>> -
>> -EFI_STATUS
>> -EfiSerdesInitWrap (VOID);
>> -
>> -#endif
>> diff --git a/Silicon/Hisilicon/Hi1616/Include/Library/SerdesLib.h 
>> b/Silicon/Hisilicon/Hi1616/Include/Library/SerdesLib.h
>> deleted file mode 100644
>> index b493dd9ac090..000000000000
>> --- a/Silicon/Hisilicon/Hi1616/Include/Library/SerdesLib.h
>> +++ /dev/null
>> @@ -1,22 +0,0 @@
>> -/** @file
>> -*
>> -*  Copyright (c) 2016, Hisilicon Limited. All rights reserved.
>> -*  Copyright (c) 2016, Linaro Limited. All rights reserved.
>> -*
>> -*  This program and the accompanying materials
>> -*  are licensed and made available under the terms and conditions of the 
>> BSD License
>> -*  which accompanies this distribution.  The full text of the license may 
>> be found at
>> -*  http://opensource.org/licenses/bsd-license.php
>> -*
>> -*  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
>> -*  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR 
>> IMPLIED.
>> -*
>> -**/
>> -
>> -#ifndef _SERDES_LIB_H_
>> -#define _SERDES_LIB_H_
>> -
>> -EFI_STATUS
>> -EfiSerdesInitWrap (VOID);
>> -
>> -#endif
>> diff --git a/Silicon/Hisilicon/Include/Library/IpmiCmdLib.h 
>> b/Silicon/Hisilicon/Include/Library/IpmiCmdLib.h
>> deleted file mode 100644
>> index b956ee6d072a..000000000000
>> --- a/Silicon/Hisilicon/Include/Library/IpmiCmdLib.h
>> +++ /dev/null
>> @@ -1,110 +0,0 @@
>> -/** @file
>> -*
>> -*  Copyright (c) 2017, Hisilicon Limited. All rights reserved.
>> -*  Copyright (c) 2017, Linaro Limited. All rights reserved.
>> -*
>> -*  This program and the accompanying materials
>> -*  are licensed and made available under the terms and conditions of the 
>> BSD License
>> -*  which accompanies this distribution.  The full text of the license may 
>> be found at
>> -*  http://opensource.org/licenses/bsd-license.php
>> -*
>> -*  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
>> -*  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR 
>> IMPLIED.
>> -*
>> -**/
>> -
>> -#ifndef _IPMI_CMD_LIB_H_
>> -#define _IPMI_CMD_LIB_H_
>> -
>> -#define BOOT_OPTION_BOOT_FLAG_VALID         1
>> -#define BOOT_OPTION_BOOT_FLAG_INVALID       0
>> -
>> -typedef enum {
>> -  EfiReserved,
>> -  EfiBiosFrb2,
>> -  EfiBiosPost,
>> -  EfiOsLoad,
>> -  EfiSmsOs,
>> -  EfiOem,
>> -  EfiFrbReserved1,
>> -  EfiFrbReserved2
>> -} EFI_WDT_USER_TYPE;
>> -
>> -typedef enum {
>> -  NoOverride = 0x0,
>> -  ForcePxe,
>> -  ForceDefaultHardDisk,
>> -  ForceDefaultHardDiskSafeMode,
>> -  ForceDefaultDiagnosticPartition,
>> -  ForceDefaultCD,
>> -  ForceSetupUtility,
>> -  ForceRemoteRemovableMedia,
>> -  ForceRemoteCD,
>> -  ForcePrimaryRemoteMedia,
>> -  ForceRemoteHardDisk = 0xB,
>> -  ForcePrimaryRemovableMedia = 0xF
>> -} BOOT_DEVICE_SELECTOR;
>> -
>> -//
>> -// Get System Boot Option data structure
>> -//
>> -typedef struct {
>> -  UINT8 ParameterVersion           :4;
>> -  UINT8 Reserved1                  :4;
>> -  UINT8 ParameterSelector          :7;
>> -  UINT8 ParameterValid             :1;
>> -  //
>> -  // Boot Flags Data 1
>> -  //
>> -  UINT8 Reserved2                  :5;
>> -  UINT8 BiosBootType               :1;
>> -  UINT8 Persistent                 :1;
>> -  UINT8 BootFlagsValid             :1;
>> -  //
>> -  // Boot Flags Data 2
>> -  //
>> -  UINT8 LockResetBtn               :1;
>> -  UINT8 ScreenBlank                :1;
>> -  UINT8 BootDeviceSelector         :4;
>> -  UINT8 LockKeyboard               :1;
>> -  UINT8 ClearCmos                  :1;
>> -  //
>> -  // Boot Flags Data 3
>> -  //
>> -  UINT8 ConsoleRedirectionControl  :2;
>> -  UINT8 LockSleepBtn               :1;
>> -  UINT8 UserPasswordByPass         :1;
>> -  UINT8 Reserved3                  :1;
>> -  UINT8 FirmwareVerbosity          :2;
>> -  UINT8 LockPowerBtn               :1;
>> -  //
>> -  // Boot Flags Data 4
>> -  //
>> -  UINT8 MuxControlOverride         :3;
>> -  UINT8 ShareModeOverride          :1;
>> -  UINT8 Reserved4                  :4;
>> -  //
>> -  // Boot Flags Data 5
>> -  //
>> -  UINT8 DeviceInstanceSelector     :5;
>> -  UINT8 Reserved5                  :3;
>> -} IPMI_GET_BOOT_OPTION;
>> -
>> -EFI_STATUS
>> -EFIAPI
>> -IpmiCmdSetSysBootOptions (
>> -  OUT IPMI_GET_BOOT_OPTION  *BootOption
>> -  );
>> -
>> -EFI_STATUS
>> -EFIAPI
>> -IpmiCmdGetSysBootOptions (
>> -  IN IPMI_GET_BOOT_OPTION   *BootOption
>> -  );
>> -
>> -EFI_STATUS
>> -IpmiCmdStopWatchdogTimer (
>> -  IN EFI_WDT_USER_TYPE  UserType
>> -  );
>> -
>> -#endif
>> diff --git a/Silicon/Hisilicon/Include/Library/LpcLib.h 
>> b/Silicon/Hisilicon/Include/Library/LpcLib.h
>> deleted file mode 100755
>> index 236a52ba45a7..000000000000
>> --- a/Silicon/Hisilicon/Include/Library/LpcLib.h
>> +++ /dev/null
>> @@ -1,113 +0,0 @@
>> -/** @file
>> -*
>> -*  Copyright (c) 2016, Hisilicon Limited. All rights reserved.
>> -*  Copyright (c) 2016, Linaro Limited. All rights reserved.
>> -*
>> -*  This program and the accompanying materials
>> -*  are licensed and made available under the terms and conditions of the 
>> BSD License
>> -*  which accompanies this distribution.  The full text of the license may 
>> be found at
>> -*  http://opensource.org/licenses/bsd-license.php
>> -*
>> -*  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
>> -*  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR 
>> IMPLIED.
>> -*
>> -**/
>> -
>> -#ifndef _LPC_LIB_H_
>> -#define _LPC_LIB_H_
>> -
>> -#include <Uefi.h>
>> -
>> -#define PCIE_SUBSYS_IO_MUX      0xA0170000
>> -#define PCIE_SUBSYS_IOMG033     (PCIE_SUBSYS_IO_MUX + 0x84)
>> -#define PCIE_SUBSYS_IOMG035     (PCIE_SUBSYS_IO_MUX + 0x8C)
>> -#define PCIE_SUBSYS_IOMG036     (PCIE_SUBSYS_IO_MUX + 0x90)
>> -#define PCIE_SUBSYS_IOMG045     (PCIE_SUBSYS_IO_MUX + 0xB4)
>> -#define PCIE_SUBSYS_IOMG046     (PCIE_SUBSYS_IO_MUX + 0xB8)
>> -#define PCIE_SUBSYS_IOMG047     (PCIE_SUBSYS_IO_MUX + 0xBC)
>> -#define PCIE_SUBSYS_IOMG048     (PCIE_SUBSYS_IO_MUX + 0xC0)
>> -#define PCIE_SUBSYS_IOMG049     (PCIE_SUBSYS_IO_MUX + 0xC4)
>> -#define PCIE_SUBSYS_IOMG050     (PCIE_SUBSYS_IO_MUX + 0xC8)
>> -
>> -#define IO_WRAP_CTRL_BASE       0xA0100000
>> -#define SC_LPC_CLK_EN_REG       (IO_WRAP_CTRL_BASE + 0x03a0)
>> -#define SC_LPC_CLK_DIS_REG      (IO_WRAP_CTRL_BASE + 0x03a4)
>> -#define SC_LPC_BUS_CLK_EN_REG   (IO_WRAP_CTRL_BASE + 0x03a8)
>> -#define SC_LPC_BUS_CLK_DIS_REG  (IO_WRAP_CTRL_BASE + 0x03ac)
>> -#define SC_LPC_RESET_REQ        (IO_WRAP_CTRL_BASE + 0x0ad8)
>> -#define SC_LPC_RESET_DREQ       (IO_WRAP_CTRL_BASE + 0x0adc)
>> -#define SC_LPC_BUS_RESET_REQ    (IO_WRAP_CTRL_BASE + 0x0ae0)
>> -#define SC_LPC_BUS_RESET_DREQ   (IO_WRAP_CTRL_BASE + 0x0ae4)
>> -#define SC_LPC_CTRL_REG         (IO_WRAP_CTRL_BASE + 0x2028)
>> -
>> -
>> -#define LPC_BASE                0xA01B0000
>> -#define LPC_START_REG           (LPC_BASE + 0x00)
>> -#define LPC_OP_STATUS_REG       (LPC_BASE + 0x04)
>> -#define LPC_IRQ_ST_REG          (LPC_BASE + 0x08)
>> -#define LPC_OP_LEN_REG          (LPC_BASE + 0x10)
>> -#define LPC_CMD_REG             (LPC_BASE + 0x14)
>> -#define LPC_FWH_ID_MSIZE_REG    (LPC_BASE + 0x18)
>> -#define LPC_ADDR_REG            (LPC_BASE + 0x20)
>> -#define LPC_WDATA_REG           (LPC_BASE + 0x24)
>> -#define LPC_RDATA_REG           (LPC_BASE + 0x28)
>> -#define LPC_LONG_CNT_REG        (LPC_BASE + 0x30)
>> -#define LPC_TX_FIFO_ST_REG      (LPC_BASE + 0x50)
>> -#define LPC_RX_FIFO_ST_REG      (LPC_BASE + 0x54)
>> -#define LPC_TIME_OUT_REG        (LPC_BASE + 0x58)
>> -#define LPC_SIRQ_CTRL0_REG      (LPC_BASE + 0x80)
>> -#define LPC_SIRQ_CTRL1_REG      (LPC_BASE + 0x84)
>> -#define LPC_SIRQ_INT_REG        (LPC_BASE + 0x90)
>> -#define LPC_SIRQ_INT_MASK_REG   (LPC_BASE + 0x94)
>> -#define LPC_SIRQ_STAT_REG       (LPC_BASE + 0xA0)
>> -
>> -#define LPC_FIFO_LEN            (16)
>> -
>> -typedef enum{
>> -    LPC_ADDR_MODE_INCREASE,
>> -    LPC_ADDR_MODE_SINGLE
>> -}LPC_ADDR_MODE;
>> -
>> -typedef enum{
>> -    LPC_TYPE_IO,
>> -    LPC_TYPE_MEM,
>> -    LPC_TYPE_FWH
>> -}LPC_TYPE;
>> -
>> -
>> -typedef union {
>> -    struct{
>> -        UINT32  lpc_wr:1;
>> -        UINT32  lpc_type:2;
>> -        UINT32  same_addr:1;
>> -        UINT32  resv:28;
>> -    }bits;
>> -    UINT32  u32;
>> -}LPC_CMD_STRUCT;
>> -
>> -typedef union {
>> -    struct{
>> -        UINT32  op_len:5;
>> -        UINT32  resv:27;
>> -    }bits;
>> -    UINT32  u32;
>> -}LPC_OP_LEN_STRUCT;
>> -
>> -
>> -VOID LpcInit(VOID);
>> -BOOLEAN LpcIdle(VOID);
>> -EFI_STATUS LpcByteWrite(
>> -    IN  UINT32              Addr,
>> -    IN  UINT8               Data);
>> -EFI_STATUS LpcByteRead(
>> -    IN  UINT32              Addr,
>> -    IN OUT  UINT8          *Data);
>> -
>> -EFI_STATUS LpcWrite(
>> -    IN  UINT32              Addr,
>> -    IN  UINT8              *Data,
>> -    IN  UINT8               Len);
>> -
>> -#endif
>> -
>> -
>> diff --git a/Silicon/Hisilicon/Include/Library/OemAddressMapLib.h 
>> b/Silicon/Hisilicon/Include/Library/OemAddressMapLib.h
>> deleted file mode 100644
>> index b5de34f5facb..000000000000
>> --- a/Silicon/Hisilicon/Include/Library/OemAddressMapLib.h
>> +++ /dev/null
>> @@ -1,45 +0,0 @@
>> -/** @file
>> -*
>> -*  Copyright (c) 2015, Hisilicon Limited. All rights reserved.
>> -*  Copyright (c) 2015, Linaro Limited. All rights reserved.
>> -*
>> -*  This program and the accompanying materials
>> -*  are licensed and made available under the terms and conditions of the 
>> BSD License
>> -*  which accompanies this distribution.  The full text of the license may 
>> be found at
>> -*  http://opensource.org/licenses/bsd-license.php
>> -*
>> -*  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
>> -*  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR 
>> IMPLIED.
>> -*
>> -**/
>> -
>> -#ifndef _OEM_ADDRESS_MAP_LIB_H_
>> -#define _OEM_ADDRESS_MAP_LIB_H_
>> -
>> -#include <PlatformArch.h>
>> -
>> -typedef struct _DDRC_BASE_ID{
>> -    UINTN  Base;
>> -    UINTN  Id;
>> -}DDRC_BASE_ID;
>> -
>> -// Invalid address, will cause exception when accessed by bug code
>> -#define ADDRESS_MAP_INVALID ((UINTN)(-1))
>> -
>> -UINTN OemGetPoeSubBase (UINT32 NodeId);
>> -UINTN OemGetPeriSubBase (UINT32 NodeId);
>> -UINTN OemGetAlgSubBase (UINT32 NodeId);
>> -UINTN OemGetCfgbusBase (UINT32 NodeId);
>> -UINTN OemGetGicSubBase (UINT32 NodeId);
>> -UINTN OemGetHACSubBase (UINT32 NodeId);
>> -UINTN OemGetIOMGMTSubBase (UINT32 NodeId);
>> -UINTN OemGetNetworkSubBase (UINT32 NodeId);
>> -UINTN OemGetM3SubBase (UINT32 NodeId);
>> -UINTN OemGetPCIeSubBase (UINT32 NodeId);
>> -
>> -VOID OemAddressMapInit(VOID);
>> -
>> -extern DDRC_BASE_ID DdrcBaseId[MAX_SOCKET][MAX_CHANNEL];
>> -
>> -#endif
>> -
>> diff --git a/Silicon/Hisilicon/Include/Library/PlatformSysCtrlLib.h 
>> b/Silicon/Hisilicon/Include/Library/PlatformSysCtrlLib.h
>> deleted file mode 100644
>> index 712b77c44fc8..000000000000
>> --- a/Silicon/Hisilicon/Include/Library/PlatformSysCtrlLib.h
>> +++ /dev/null
>> @@ -1,112 +0,0 @@
>> -/** @file
>> -*
>> -*  Copyright (c) 2015, Hisilicon Limited. All rights reserved.
>> -*  Copyright (c) 2015, Linaro Limited. All rights reserved.
>> -*
>> -*  This program and the accompanying materials
>> -*  are licensed and made available under the terms and conditions of the 
>> BSD License
>> -*  which accompanies this distribution.  The full text of the license may 
>> be found at
>> -*  http://opensource.org/licenses/bsd-license.php
>> -*
>> -*  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
>> -*  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR 
>> IMPLIED.
>> -*
>> -**/
>> -
>> -#ifndef _PLATFORM_SYS_CTRL_LIB_H_
>> -#define _PLATFORM_SYS_CTRL_LIB_H_
>> -
>> -#define PACKAGE_16CORE      0
>> -#define PACKAGE_32CORE      1
>> -#define PACKAGE_RESERVED    2
>> -#define PACKAGE_TYPE_NUM    3
>> -
>> -UINT32 PlatformGetPackageType (VOID);
>> -
>> -VOID DisplayCpuInfo (VOID);
>> -UINT32 CheckChipIsEc(VOID);
>> -
>> -UINTN PlatformGetPll (UINT32 NodeId, UINTN Pll);
>> -
>> -#define DJTAG_READ_INVALID_VALUE 0xFFFFFFFF
>> -#define DJTAG_CHAIN_ID_AA        1
>> -#define DJTAG_CHAIN_ID_LLC       4
>> -
>> -
>> -#define SC_DJTAG_MSTR_EN_OFFSET             0x6800
>> -#define SC_DJTAG_MSTR_START_EN_OFFSET       0x6804
>> -#define SC_DJTAG_SEC_ACC_EN_OFFSET          0x6808
>> -#define SC_DJTAG_DEBUG_MODULE_SEL_OFFSET    0x680C
>> -#define SC_DJTAG_MSTR_WR_OFFSET             0x6810
>> -#define SC_DJTAG_CHAIN_UNIT_CFG_EN_OFFSET   0x6814
>> -#define SC_DJTAG_MSTR_ADDR_OFFSET           0x6818
>> -#define SC_DJTAG_MSTR_DATA_OFFSET           0x681C
>> -#define SC_DJTAG_TMOUT_OFFSET               0x6820
>> -#define SC_TDRE_OP_ADDR_OFFSET              0x6824
>> -#define SC_TDRE_WDATA_OFFSET                0x6828
>> -#define SC_TDRE_REPAIR_EN_OFFSET            0x682C
>> -#define SC_DJTAG_RD_DATA0_OFFSET            0xE800
>> -#define SC_TDRE_RDATA0_OFFSET               0xE830
>> -
>> -
>> -UINTN PlatformGetI2cBase(UINT32 Socket,UINT8 Port);
>> -
>> -VOID PlatformAddressMapCleanUp (VOID);
>> -VOID PlatformDisableDdrWindow (VOID);
>> -
>> -VOID PlatformEnableArchTimer (VOID);
>> -
>> -EFI_STATUS
>> -DawFindFreeWindow (UINTN Socket, UINTN *DawIndex);
>> -
>> -VOID DawSetWindow (UINTN Socket, UINTN WindowIndex, UINT32 Value);
>> -
>> -VOID DJTAG_TDRE_WRITE(UINT32 Offset, UINT32 Value, UINT32 ChainID, UINT32 
>> NodeId, BOOLEAN Repair);
>> -
>> -UINT32 DJTAG_TDRE_READ(UINT32 Offset, UINT32 ChainID, UINT32 NodeId, 
>> BOOLEAN Repair);
>> -
>> -VOID RemoveRoceReset(VOID);
>> -
>> -UINTN PlatformGetDdrChannel (VOID);
>> -
>> -VOID ITSCONFIG (VOID);
>> -
>> -VOID MN_CONFIG (VOID);
>> -
>> -VOID SmmuConfigForOS (VOID);
>> -VOID SmmuConfigForBios (VOID);
>> -
>> -VOID StartUpBSP (VOID);
>> -
>> -VOID LlcCleanInvalidate (VOID);
>> -
>> -UINTN PlatformGetCpuFreq (UINT8 Socket);
>> -VOID ClearInterruptStatus(VOID);
>> -
>> -UINTN PlatformGetCoreCount (VOID);
>> -VOID DAWConfigEn(UINT32 socket);
>> -
>> -VOID DResetUsb ();
>> -UINT32 PlatformGetEhciBase ();
>> -UINT32 PlatformGetOhciBase ();
>> -VOID PlatformPllInit();
>> -// PLL initialization for super IO clusters.
>> -VOID SiclPllInit(UINT32 SclId);
>> -VOID PlatformDeviceDReset();
>> -VOID PlatformGicdInit();
>> -VOID PlatformLpcInit();
>> -// Synchronize architecture timer counter between different super computing
>> -// clusters.
>> -VOID PlatformArchTimerSynchronize(VOID);
>> -VOID PlatformEventBroadcastConfig(VOID);
>> -UINTN GetDjtagRegBase(UINT32 NodeId);
>> -VOID LlcCleanInvalidateAsm(VOID);
>> -VOID PlatformMdioInit(VOID);
>> -VOID DisableClusterClock(UINTN CpuClusterBase);
>> -VOID EnableClusterClock(UINTN CpuClusterBase);
>> -VOID DisableSocketClock (UINT8 Skt);
>> -
>> -EFI_STATUS EFIAPI HandleI2CException (UINT32 Socket, UINT32 Port);
>> -EFI_STATUS EFIAPI HandleI2CExceptionBySocket (UINT32 Socket);
>> -
>> -#endif
>> -- 
>> 2.9.5
>>
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to