MFV r328490: Update libfdt to github:f1879e1Pulls in a patch, now upstreamed, from nwhitehorn to add limited read-onlysupport for older (v2 and v3) FDT blobs.MFC after: 1 week
libfdt: Update to 1.4.6, switch to using libfdt for overlay supportlibfdt highlights since 1.4.3:- fdt_property_placeholder added to create a property without specifying itsvalue at creation tim
libfdt: Update to 1.4.6, switch to using libfdt for overlay supportlibfdt highlights since 1.4.3:- fdt_property_placeholder added to create a property without specifying itsvalue at creation time- stringlist helper functions added to libfdt- Improved overlay support- Various internal cleanupAlso switch stand/fdt over to using libfdt for overlay support with thisupdate. Our current overlay implementation works only for limited use caseswith overlays generated only by some specific versions of our dtc(1). Swapit out for the libfdt implementation, which supports any properly generatedoverlay being applied to a properly generated base.This will be followed up fairly soon with an update to dtc(1) in tree toproperly generate overlays.MFC note: the <stdlib.h> include this update introduces in libfdt_env.h isapparently not necessary in the context we use this in. It's not immediatelyclear to me the motivation for it being introduced, but it came in withoverlay support. I've left it in for the sake of accuracy and because it'snot harmful here on HEAD, but MFC'ing this to stable/11 will requirewrapping the #include in an `#ifndef _STANDALONE` block or else it willcause build failures.Tested on: Banana Pi-M3 (ARMv7)Tested on: Pine64 (aarch64)Tested on: PowerPC [nwhitehorn]Reviewed by: manu, nwhitehornMFC after: 1 weekDifferential Revision: https://reviews.freebsd.org/D13893
show more ...
Update to latest git version of dtc to get new dtsv2 support,including the include directive.Fix minor build issue corrected by converting yypush_buffer_state andyypop_buffer_state to yy_set_buff
Update to latest git version of dtc to get new dtsv2 support,including the include directive.Fix minor build issue corrected by converting yypush_buffer_state andyypop_buffer_state to yy_set_buffer_state and a hard-coded 100-deepstack. It was easier to fix it here than to import that support intoour flex.The new tools and test hardness remain unsupported at the moment.
Provide kernel level headers for the libfdt code.Reviewed by: impSponsored by: The FreeBSD Foundation
Merge DTC-d75b33af.This is a split merge because of non-uniform licensing of the DTC packagecontents and the way these components will be used in the FreeBSD environment.The original DTC package
Merge DTC-d75b33af.This is a split merge because of non-uniform licensing of the DTC packagecontents and the way these components will be used in the FreeBSD environment.The original DTC package is composed of the following two major pieces:1. sys/contrib/libfdt (BSD [dual] license)2. contrib/dtc (GPLv2)The libfdt component is going to be shared in all aspects of the environment:- /boot/loader- kernel- dtc (the device tree compiler proper, userspace tool)