HisiPkg: merge Hisilicon UEFI package

Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: add hisilicon sata driver support

Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: add empty directory to fix compile error

Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: fix ethernet phy initialize issue

Signed-off-by: Kefeng Wang <kefeng.wang@linaro.org>
Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: D01: add UefiShell for stub kernel boot

Signed-off-by: Kefeng Wang <kefeng.wang@linaro.org>
Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: Add Athena serdes initialization code

Btw, adjust some latency time of serdes configuration.

Signed-off-by: Kefeng Wang <kefeng.wang@linaro.org>
Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: fix the issue of line ending inconsistencies in HisiPkg using unix2dos

Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: change to use uefi shell in HisiPkg

Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: update the uart driver to fix the issue of truncated text when pasting text

Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: change the GIC to Hisilicon D01 GIC since there are some differences from ARM GIC

Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: use ARM GIC Lib to avoid compile error issue

Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: fix some compile warning issues

Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: D01: use ArmPlatformGetCorePosition to replace GET_CORE_POS
because GET_CORE_POS macro has been removed.

Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: These two recent changes broke compilation for D01 package:
- [4f6d34b4] ArmPkg: Move TimerDxe and ArmArchTimerLib to new ArmGenericTimerCounterLib
- [d4bb43ce] ArmPkg: Renamed ArmArchTimerLib.h to ArmArchTimer.h
This patch fixes these errors.

Signed-off-by: Zoltan Kiss <zoltan.kiss@huawei.com>
HisiPkg: D01: add secondary core HYP mode switch function to support KVM/Xen

Signed-off-by: Wei Xu <xuwei5@huawei.com>
HisiPkg: D01: use ArmInvalidateTlb to replace ArmInvalidateInstructionAndDataTlb because the API has been removed.

Signed-off-by: Wei Xu <xuwei5@huawei.com>