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, unsigned 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 startoffset, int *nextoffset)
101 tagp = fdt_offset_ptr(fdt, offset, FDT_TAGSIZE);
112 p = fdt_offset_ptr(fdt, offset++, 1);
119 lenp = fdt_offset_ptr(fdt, offset, sizeof(*lenp));
136 if (!fdt_offset_ptr(fdt, startoffset, offset - startoffset))
143 int _fdt_check_node_offset(const void *fdt, int offset)
146 || (fdt_next_tag(fdt, offset, &offset) != FDT_BEGIN_NODE))
152 int _fdt_check_prop_offset(const void *fdt, int offset)
155 || (fdt_next_tag(fdt, offset, &offset) != FDT_PROP))
161 int fdt_next_node(const void *fdt, int offset, int *depth)
167 if ((nextoffset = _fdt_check_node_offset(fdt, offset)) < 0)
172 tag = fdt_next_tag(fdt, offset, &nextoffset);
213 int fdt_move(const void *fdt, void *buf, int bufsize)
215 FDT_CHECK_HEADER(fdt);
217 if (fdt_totalsize(fdt) > bufsize)
220 memmove(buf, fdt, fdt_totalsize(fdt));