From: Thierry Reding <tred...@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 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot