summaryrefslogtreecommitdiff
path: root/Silicon
diff options
context:
space:
mode:
authorYan Zhang <zhangyan81@huawei.com>2017-09-26 19:06:51 +0800
committerLeif Lindholm <leif.lindholm@linaro.org>2017-10-05 13:53:17 +0100
commit199622f1a3161e9c33c9d5b6d8d8160a2cf29906 (patch)
treed9ed1c968eddfcac15652a0f176f65fdbaa86a9e /Silicon
parent4092167e5a62bab2e2ab114024b457301d4c2bba (diff)
downloadedk2-platforms-199622f1a3161e9c33c9d5b6d8d8160a2cf29906.tar.xz
Hisilicon/D03/D05: Add AddressTranslationOffset support
Assign valid value to AddressTranslationOffset to support address translation between domains of CPU and PCIe, which is need by GOP to enable frame buffer. This patch fix the bug: Kernel (4.12, without the vga driver) boot hang with kernel panic while kernel accesses UEFI GOP frame buffer. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Yan Zhang <zhangyan81@huawei.com> Signed-off-by: Ming Huang <huangming23@huawei.com> Signed-off-by: Heyi Guo <heyi.guo@linaro.org> Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
Diffstat (limited to 'Silicon')
-rw-r--r--Silicon/Hisilicon/Drivers/PciHostBridgeDxe/PciRootBridgeIo.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Silicon/Hisilicon/Drivers/PciHostBridgeDxe/PciRootBridgeIo.c b/Silicon/Hisilicon/Drivers/PciHostBridgeDxe/PciRootBridgeIo.c
index b57bd51209..55b80aa4e4 100644
--- a/Silicon/Hisilicon/Drivers/PciHostBridgeDxe/PciRootBridgeIo.c
+++ b/Silicon/Hisilicon/Drivers/PciHostBridgeDxe/PciRootBridgeIo.c
@@ -2316,6 +2316,7 @@ RootBridgeIoConfiguration (
}
Configuration.SpaceDesp[Index].AddrRangeMax = Configuration.SpaceDesp[Index].AddrRangeMin + PrivateData->ResAllocNode[Index].Length - 1;
Configuration.SpaceDesp[Index].AddrLen = PrivateData->ResAllocNode[Index].Length;
+ Configuration.SpaceDesp[Index].AddrTranslationOffset = PrivateData->MemBase - PrivateData->PciRegionBase;
}
}