You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openwrt/target/linux
Hauke Mehrtens d5cf4a5aa4 brcm47xx: relocate loader to higher address
The boot process on a WRT54GL works the following way:
1. CFE gets loaded by the boot rom from flash
2. CFE loads the loader from the flash and gzip uncompresses it
3. CFE starts the loader
4. The loader stores the FW arguments and relocates itself to
   BZ_TEXT_START (now 0x80600000)
5. The loader reads the Linux image from flash
6. The loader lzma decompresses the Linux image to LOADADDR (0x80001000)
7. The loader executes the uncompress Linux image at LOADADDR

The BZ_TEXT_START was set to 0x80400000 before. When the kernel gets
uncompressed and is bigger than BZ_TEXT_START - LOADADDR it overwrote
the loader which was currently uncompressing it and made the board
crash. Increase the BZ_TEXT_START my 2 MB to have more space for the
kernel. Even on 16MB RAM devices the memory goes till 0x80FFFFFF so this
should not be a problem.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
7 years ago
..
adm5120 treewide: populate boardname and model earlier 7 years ago
adm8668 build: fix subtarget descriptions 8 years ago
apm821xx kernel: update kernel 4.9 to version 4.9.40 7 years ago
ar7 ar7: add NULL clock fix send upstream 7 years ago
ar71xx kernel: bump 4.4 to 4.4.91 7 years ago
arc770 treewide: drop target board_name functions 7 years ago
archs38 treewide: drop target board_name functions 7 years ago
armvirt armvirt: Enable CONFIG_ARM_PMU 7 years ago
at91 at91: Add UBI parameters for sama5d4. 7 years ago
ath25 kernel: cleanup CONFIG_SCHED_HRTICK 7 years ago
au1000 kernel: update kernel 3.18 to version 3.18.43 8 years ago
bcm53xx bcm53xx: backport DTS changes up to the first 4.15 queued commits 7 years ago
brcm47xx brcm47xx: relocate loader to higher address 7 years ago
brcm63xx kernel: update 4.4 to 4.4.86 7 years ago
brcm2708 kernel: bump 4.9 to 4.9.54 7 years ago
cns3xxx cns3xxx: fix GPIO controller interrupt enable 7 years ago
gemini kernel: use .patch extension for all patches 7 years ago
generic kernel: bump 4.9 to 4.9.54 7 years ago
imx6 imx6: add driver for temp/voltage monitoring 7 years ago
ipq806x kernel: update 4.9 to 4.9.50 7 years ago
ixp4xx treewide: drop target board_name functions 7 years ago
kirkwood treewide: drop target board_name functions 7 years ago
lantiq kernel: update and refresh patches 7 years ago
layerscape kernel: bump 4.9 to 4.9.54 7 years ago
malta kernel: cleanup CONFIG_SCHED_HRTICK 7 years ago
mcs814x treewide: drop target board_name functions 7 years ago
mediatek mediatek: fix a sleep while atomic bug inside the ethernet driver 7 years ago
mpc85xx treewide: drop target board_name functions 7 years ago
mvebu kernel: update and refresh patches 7 years ago
mxs treewide: drop target board_name functions 7 years ago
octeon treewide: use only board_name function to get name 7 years ago
omap kernel: cleanup CONFIG_SCHED_HRTICK 7 years ago
omap24xx treewide: use only board_name function to get name 7 years ago
orion treewide: use only board_name function to get name 7 years ago
oxnas kernel: bump 4.4 to 4.4.91 7 years ago
pistachio kernel: update 4.9 to 4.9.44 7 years ago
ppc40x treewide: drop target board_name functions 7 years ago
ppc44x ppc44x: mark as broken 8 years ago
ramips ramips/mt76x8: add initramfs support for tplink 841n v13 7 years ago
rb532 treewide: drop obsolete kernel config options 7 years ago
sunxi sunxi: build image for the NanoPi NEO 7 years ago
uml kernel: update kernel 4.4 to version 4.4.79 7 years ago
x86 x86: fix reboot on apu2 boards 7 years ago
xburst xburst: enable high-res timers, refresh kernel config 7 years ago
zynq treewide: use only board_name function to get name 7 years ago
Makefile