[U-Boot] [PATCH v3 00/13] ARM: tegra: Add support for framebuffer carveouts
Thierry Reding
thierry.reding at gmail.com
Thu Mar 21 18:09:57 UTC 2019
From: Thierry Reding <treding at nvidia.com>
The series adds a couple of helpers that allow passing framebuffer
carveouts to the kernel on boot. This is required in order to reserve
the memory region that the framebuffer resides in and that the display
controller is scanning out from, so that it is not reused by the kernel
for the buddy allocator. At the same time, this information can be used
to set up a 1:1 mapping for the IOMMU during boot in order to allow the
display controller to keep scanning out from the same address without
causing IOMMU faults.
Note that the last two patches depend on this series:
http://patchwork.ozlabs.org/project/uboot/list/?series=98501
I've included them here to give an example for how they are used. Tom
would need to apply these on top of that series once the remainder of
the patches here have been merged.
Given the build time dependencies it might be best for Tom to pick up
the fdtdec pieces as well, with Simon's ack. Or alternatively Simon
could merge these through his tree and Tom can apply once the
dependencies have gone into master.
Tom, Simon, any preferences?
Thierry
Thierry Reding (13):
libfdt: Add phandle generation helper
fdtdec: Add cpu_to_fdt_{addr,size}() macros
fdtdec: Add fdt_{addr,size}_unpack() helpers
fdtdec: Implement fdtdec_set_phandle()
fdtdec: Implement fdtdec_add_reserved_memory()
fdtdec: Implement carveout support functions
fdtdec: Add Kconfig symbol for tests
fdtdec: test: Fix build warning
fdtdec: test: Use compound statement macros
fdtdec: test: Add carveout tests
sandbox: Enable fdtdec tests
p2371-2180: Add support for framebuffer carveouts
p2771-0000: Add support for framebuffer carveouts
.../reserved-memory/reserved-memory.txt | 136 +++++++++++
board/nvidia/p2371-2180/p2371-2180.c | 47 ++++
board/nvidia/p2771-0000/p2771-0000.c | 66 ++++-
configs/sandbox64_defconfig | 1 +
configs/sandbox_defconfig | 1 +
include/fdtdec.h | 169 +++++++++++++
lib/Kconfig | 4 +
lib/fdtdec.c | 225 ++++++++++++++++++
lib/fdtdec_test.c | 216 +++++++++++++----
lib/libfdt/fdt_ro.c | 31 +++
scripts/dtc/libfdt/fdt_ro.c | 31 +++
scripts/dtc/libfdt/libfdt.h | 19 ++
scripts/dtc/libfdt/libfdt_env.h | 1 +
13 files changed, 902 insertions(+), 45 deletions(-)
create mode 100644 Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt
--
2.21.0
More information about the U-Boot
mailing list