1
0
Fork 0
forked from mirror/openwrt
openwrt/target/linux
Chuanhong Guo 49c563a829 ramips: mt7621: add support for memory detection
mt7621 has the following memory map:
0x0-0x1c000000: lower 448m memory
0x1c000000-0x2000000: peripheral registers
0x20000000-0x2400000: higher 64m memory

detect_memory_region in arch/mips/kernel/setup.c only add the first
memory region and isn't suitable for 512m memory detection because
it may accidentally read the memory area for peripheral registers.

This commit adds memory detection capability for mt7621:
1. add the highmem area when 512m is detected.
2. guard memcmp from accessing peripheral registers:
     This only happens when some weird user decided to change
     kernel load address to 256m or higher address. Since this
     is a quite unusual case, we just skip 512m testing and return
     256m as memory size.

Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
(cherry picked from commit 6d91ddf517)
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2019-10-11 22:31:22 +08:00
..
apm821xx treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
ar71xx kernel: bump 4.14 to 4.14.147 2019-10-08 12:45:13 +02:00
arc770 treewide: use wpad-basic for not small flash targets 2018-10-16 15:07:41 +01:00
archs38 treewide: use wpad-basic for not small flash targets 2018-10-16 15:07:41 +01:00
armvirt kernel: Remove CONFIG_COMPAT 2019-05-11 17:15:41 +02:00
at91 at91:renaming subtraget legacy to sam9x 2019-05-30 12:12:57 +02:00
ath25 treewide: sysupgrade: use $UPGRADE_BACKUP to check for backup 2019-09-16 05:57:08 +02:00
ath79 kernel: bump 4.14 to 4.14.147 2019-10-08 12:45:13 +02:00
bcm53xx treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
brcm47xx treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
brcm63xx kernel: bump 4.14 to 4.14.145 2019-09-20 15:52:25 +02:00
brcm2708 kernel: bump 4.14 to 4.14.147 2019-10-08 12:45:13 +02:00
cns3xxx treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
gemini treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
generic kernel: Fix off-by-one error in FIT mtd partition search. 2019-10-09 21:05:08 +02:00
imx6 treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
ipq40xx treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
ipq806x ipq806x: remove unsupported hw-crypto qce driver 2019-09-28 19:17:10 +02:00
kirkwood treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
lantiq kernel: bump 4.14 to 4.14.145 2019-09-20 15:52:25 +02:00
layerscape kernel: bump 4.14 to 4.14.147 2019-10-08 12:45:13 +02:00
malta treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
mediatek kernel: bump 4.14 to 4.14.145 2019-09-20 15:52:25 +02:00
mpc85xx treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
mvebu treewide: use new procd sysupgrade $UPGRADE_BACKUP variable 2019-09-12 13:27:29 +02:00
mxs mxs: disable unused serial drivers 2019-03-11 19:35:43 +01:00
octeon treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
octeontx kernel: Remove CONFIG_COMPAT 2019-05-11 17:15:41 +02:00
omap treewide: use new procd sysupgrade $UPGRADE_BACKUP variable 2019-09-12 13:27:29 +02:00
oxnas kernel: bump 4.14 to 4.14.128 2019-06-20 15:50:00 +02:00
pistachio kernel: bump 4.14 to 4.14.91 2019-01-07 17:09:06 +01:00
ramips ramips: mt7621: add support for memory detection 2019-10-11 22:31:22 +08:00
rb532 kernel: bump 4.14 to 4.14.86 2018-12-10 11:48:44 +01:00
samsung kernel: Do not set CONFIG_DEVMEM or CONFIG_DEVKMEM 2019-05-11 17:15:41 +02:00
sunxi treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
tegra treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
uml kernel: Deactivate CONFIG_BINFMT_MISC 2019-05-11 17:15:41 +02:00
x86 treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
zynq zynq: make title consistent for all devices 2019-05-17 21:41:43 +02:00
Makefile