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

Reply via email to