Lines Matching defs:fdt
53 #include <fdt.h>
58 int fdt_check_header(const void *fdt)
60 if (fdt_magic(fdt) == FDT_MAGIC) {
62 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION)
64 if (fdt_last_comp_version(fdt) > FDT_LAST_SUPPORTED_VERSION)
66 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) {
68 if (fdt_size_dt_struct(fdt) == 0)
77 const void *fdt_offset_ptr(const void *fdt, int offset, int len)
81 if (fdt_version(fdt) >= 0x11)
83 || ((offset + len) > fdt_size_dt_struct(fdt)))
86 p = _fdt_offset_ptr(fdt, offset);
93 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset)
102 tagp = fdt_offset_ptr(fdt, offset, FDT_TAGSIZE);
112 p = fdt_offset_ptr(fdt, offset++, 1);
118 lenp = fdt_offset_ptr(fdt, offset, sizeof(*lenp));
132 int _fdt_check_node_offset(const void *fdt, int offset)
135 || (fdt_next_tag(fdt, offset, &offset) != FDT_BEGIN_NODE))
141 int fdt_next_node(const void *fdt, int offset, int *depth)
147 if ((nextoffset = _fdt_check_node_offset(fdt, offset)) < 0)
152 tag = fdt_next_tag(fdt, offset, &nextoffset);
192 int fdt_move(const void *fdt, void *buf, int bufsize)
194 FDT_CHECK_HEADER(fdt);
196 if (fdt_totalsize(fdt) > bufsize)
199 memmove(buf, fdt, fdt_totalsize(fdt));