An error occurred while fetching folder content.
ARM: 9012/1: move device tree mapping out of linear region
Ard Biesheuvel authored
commit 7a1be318 upstream

On ARM, setting up the linear region is tricky, given the constraints
around placement and alignment of the memblocks, and how the kernel
itself as well as the DT are placed in physical memory.

Let's simplify matters a bit, by moving the device tree mapping to the
top of the address space, right between the end of the vmalloc region
and the start of the the fixmap region, and create a read-only mapping
for it that is independent of the size of the linear region, and how it
is organized.

Since this region was formerly used as a guard region, which will now be
populated fully on LPAE builds by this read-only mapping (which will
still be able to function as a guard region for stray writes), bump the
start of the [underutilized] fixmap region by 512 KB as well, to ensure
that there is always a proper guard region here. Doing so still leaves
ample room for the fixmap space, even with NR_CPUS s...
b05a28f4
Name Last commit Last update
..
ABI iio: improve IIO_CONCENTRATION channel type description
EDID docs: driver-api: add a series of orphaned documents
PCI Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
RCU Merge branches 'consolidate.2019.08.01b', 'fixes.2019.08.12a', 'lists.2019.08.13a' and 'torture.2019.08.01b' into HEAD
accounting docs: add some documentation dirs to the driver-api book
admin-guide dm integrity: conditionally disable "recalculate" feature
arm ARM: 9012/1: move device tree mapping out of linear region
arm64 arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419
block docs: block: null_blk: enhance document style
bpf bpf/flow_dissector: document flags
cdrom docs: add some directories to the main documentation index
core-api Merge tag 'modules-for-v5.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux
cpu-freq Documentation: cpufreq: Update policy notifier documentation
crypto Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
dev-tools mm, page_owner: decouple freeing stack trace from debug_pagealloc
devicetree dt-bindings: net: ethernet-controller: fix typo in NVMEM
doc-guide docs: remove extra conf.py files
driver-api ata: make qc_prep return ata_completion_errors
fault-injection docs: add some directories to the main documentation index
fb fbdev: fix numbering of fbcon options
features Merge tag 'docs-5.4' of git://git.lwn.net/linux
filesystems sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output
firmware-guide Documentation: ACPI: DSD: Convert LED documentation to ReST
firmware_class firmware: revamp firmware documentation
fpga Documentation: fpga: dfl: add descriptions for virtualization and new interfaces.
gpu
hid
hwmon
i2c
ia64
ide
iio
infiniband
input
ioctl
isdn
kbuild
kernel-hacking
leds
livepatch
locking
m68k
maintainer
media
mic
mips
misc-devices
netlabel
networking
nios2
openrisc
parisc
pcmcia
power
powerpc
process
riscv
s390
scheduler
scsi
security
sh
sound
sparc
sphinx-static
sphinx
spi
target
timers
trace
translations
usb
userspace-api
virt
virtual
vm
w1
watchdog
x86
xtensa
.gitignore
COPYING-logo
Changes
CodingStyle
DMA-API-HOWTO.txt
DMA-API.txt
DMA-ISA-LPC.txt
DMA-attributes.txt
IPMI.txt
IRQ-affinity.txt
IRQ-domain.txt
IRQ.txt
Kconfig
Makefile
SubmittingPatches
asm-annotations.rst
atomic_bitops.txt
atomic_t.txt
bus-virt-phys-mapping.txt
conf.py