p2771-0000: Add support for framebuffer carveouts
authorThierry Reding <treding@nvidia.com>
Mon, 15 Apr 2019 09:32:36 +0000 (11:32 +0200)
committerTom Warren <twarren@nvidia.com>
Wed, 5 Jun 2019 16:16:35 +0000 (09:16 -0700)
commitc79aa81dbc8a753ac8b00adbfb8c355933b89caa
tree355734c1d5ce3028b57023157df27dc7469d918f
parent595ea7381bc30839bf6f01ccdf1236020ad1958f
p2771-0000: Add support for framebuffer carveouts

If early firmware initialized the display hardware and the display
controllers are scanning out a framebuffer (e.g. a splash screen), make
sure to pass information about the memory location of that framebuffer
to the kernel before booting to avoid the kernel from using that memory
for the buddy allocator.

This same mechanism can also be used in the kernel to set up early SMMU
mappings and avoid SMMU faults caused by the display controller reading
from memory for which it has no mapping.

Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Tom Warren <twarren@nvidia.com>
board/nvidia/p2771-0000/p2771-0000.c