summaryrefslogtreecommitdiff
path: root/target/linux/ipq806x/patches-3.18/112-ARM-dts-qcom-add-pcie-nodes-to-ipq806x-platforms.patch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2015-05-10 11:46:56 +0000
committerFelix Fietkau <nbd@openwrt.org>2015-05-10 11:46:56 +0000
commitbdcba36442a443249a2f68b76a12bced088de0d3 (patch)
treef3921c657fee8cd6ce1b9e27907cd1bee4ed1b4f /target/linux/ipq806x/patches-3.18/112-ARM-dts-qcom-add-pcie-nodes-to-ipq806x-platforms.patch
parent2be2604a19f2c988371bdcedfb179cca76da0287 (diff)
downloadmtk-20170518-bdcba36442a443249a2f68b76a12bced088de0d3.zip
mtk-20170518-bdcba36442a443249a2f68b76a12bced088de0d3.tar.gz
mtk-20170518-bdcba36442a443249a2f68b76a12bced088de0d3.tar.bz2
ipq806x: fix boot freeze on zImage kernel
ARCH_QCOM is using the ARCH_MULTIPLATFORM option, as now recommended on most ARM architectures. This automatically calculate ZRELADDR by masking PHYS_OFFSET with 0xf8000000. On IPQ806x though, the first ~20MB of RAM is reserved for the hardware. In newer bootloader, when DT is used, this is not a problem, we just reserve this memory in the device tree. But if the bootloader doesn't have DT support, then ATAGS have to be used. In this case, the ARM decompressor will position the kernel in this low mem, which will not be in the RAM section mapped by the bootloader, which means the kernel will freeze in the middle of the boot process trying to map the memory. As a work around, this patch allows disabling AUTO_ZRELADDR when ARCH_QCOM is selected. It makes the zImage usage possible on bootloaders which don't support device-tree, which is the case on certain early IPQ806x based designs. Signed-off-by: Mathieu Olivari <mathieu@codeaurora.org> SVN-Revision: 45661
Diffstat (limited to 'target/linux/ipq806x/patches-3.18/112-ARM-dts-qcom-add-pcie-nodes-to-ipq806x-platforms.patch')
0 files changed, 0 insertions, 0 deletions