Lines Matching refs:fdt

18 int32_t fdt_ro_probe_(const void *fdt)  in fdt_ro_probe_()  argument
20 uint32_t totalsize = fdt_totalsize(fdt); in fdt_ro_probe_()
26 if ((uintptr_t)fdt & 7) in fdt_ro_probe_()
29 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_ro_probe_()
32 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_ro_probe_()
34 if (fdt_last_comp_version(fdt) > in fdt_ro_probe_()
38 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) { in fdt_ro_probe_()
40 if (!can_assume(VALID_INPUT) && fdt_size_dt_struct(fdt) == 0) in fdt_ro_probe_()
83 size_t fdt_header_size(const void *fdt) in fdt_header_size() argument
86 fdt_header_size_(fdt_version(fdt)); in fdt_header_size()
89 int fdt_check_header(const void *fdt) in fdt_check_header() argument
94 if ((uintptr_t)fdt & 7) in fdt_check_header()
97 if (fdt_magic(fdt) != FDT_MAGIC) in fdt_check_header()
100 if ((fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_check_header()
101 || (fdt_last_comp_version(fdt) > in fdt_check_header()
104 if (fdt_version(fdt) < fdt_last_comp_version(fdt)) in fdt_check_header()
107 hdrsize = fdt_header_size(fdt); in fdt_check_header()
109 if ((fdt_totalsize(fdt) < hdrsize) in fdt_check_header()
110 || (fdt_totalsize(fdt) > INT_MAX)) in fdt_check_header()
114 if (!check_off_(hdrsize, fdt_totalsize(fdt), in fdt_check_header()
115 fdt_off_mem_rsvmap(fdt))) in fdt_check_header()
119 if (!can_assume(LATEST) && fdt_version(fdt) < 17) { in fdt_check_header()
120 if (!check_off_(hdrsize, fdt_totalsize(fdt), in fdt_check_header()
121 fdt_off_dt_struct(fdt))) in fdt_check_header()
124 if (!check_block_(hdrsize, fdt_totalsize(fdt), in fdt_check_header()
125 fdt_off_dt_struct(fdt), in fdt_check_header()
126 fdt_size_dt_struct(fdt))) in fdt_check_header()
131 if (!check_block_(hdrsize, fdt_totalsize(fdt), in fdt_check_header()
132 fdt_off_dt_strings(fdt), in fdt_check_header()
133 fdt_size_dt_strings(fdt))) in fdt_check_header()
140 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int len) in fdt_offset_ptr() argument
143 unsigned int absoffset = offset + fdt_off_dt_struct(fdt); in fdt_offset_ptr()
151 || (absoffset + len) > fdt_totalsize(fdt)) in fdt_offset_ptr()
154 if (can_assume(LATEST) || fdt_version(fdt) >= 0x11) in fdt_offset_ptr()
156 || ((offset + len) > fdt_size_dt_struct(fdt))) in fdt_offset_ptr()
159 return fdt_offset_ptr_(fdt, offset); in fdt_offset_ptr()
162 uint32_t fdt_next_tag(const void *fdt, int startoffset, int *nextoffset) in fdt_next_tag() argument
170 tagp = fdt_offset_ptr(fdt, offset, FDT_TAGSIZE); in fdt_next_tag()
181 p = fdt_offset_ptr(fdt, offset++, 1); in fdt_next_tag()
188 lenp = fdt_offset_ptr(fdt, offset, sizeof(*lenp)); in fdt_next_tag()
202 fdt_version(fdt) < 0x10 && len >= 8 && in fdt_next_tag()
216 if (!fdt_offset_ptr(fdt, startoffset, offset - startoffset)) in fdt_next_tag()
223 int fdt_check_node_offset_(const void *fdt, int offset) in fdt_check_node_offset_() argument
229 if (fdt_next_tag(fdt, offset, &offset) != FDT_BEGIN_NODE) in fdt_check_node_offset_()
235 int fdt_check_prop_offset_(const void *fdt, int offset) in fdt_check_prop_offset_() argument
241 if (fdt_next_tag(fdt, offset, &offset) != FDT_PROP) in fdt_check_prop_offset_()
247 int fdt_next_node(const void *fdt, int offset, int *depth) in fdt_next_node() argument
253 if ((nextoffset = fdt_check_node_offset_(fdt, offset)) < 0) in fdt_next_node()
258 tag = fdt_next_tag(fdt, offset, &nextoffset); in fdt_next_node()
287 int fdt_first_subnode(const void *fdt, int offset) in fdt_first_subnode() argument
291 offset = fdt_next_node(fdt, offset, &depth); in fdt_first_subnode()
298 int fdt_next_subnode(const void *fdt, int offset) in fdt_next_subnode() argument
307 offset = fdt_next_node(fdt, offset, &depth); in fdt_next_subnode()
327 int fdt_move(const void *fdt, void *buf, int bufsize) in fdt_move() argument
332 FDT_RO_PROBE(fdt); in fdt_move()
334 if (fdt_totalsize(fdt) > (unsigned int)bufsize) in fdt_move()
337 memmove(buf, fdt, fdt_totalsize(fdt)); in fdt_move()