Lines Matching refs:fdt

32 int fdt_find_regions(const void *fdt, char * const inc[], int inc_count,  in fdt_find_regions()  argument
45 int base = fdt_off_dt_struct(fdt); in fdt_find_regions()
59 tag = fdt_next_tag(fdt, offset, &nextoffset); in fdt_find_regions()
66 prop = fdt_get_property_by_offset(fdt, offset, NULL); in fdt_find_regions()
67 str = fdt_string(fdt, fdt32_to_cpu(prop->nameoff)); in fdt_find_regions()
81 name = fdt_get_name(fdt, offset, &len); in fdt_find_regions()
133 if (nextoffset != fdt_size_dt_struct(fdt)) in fdt_find_regions()
141 region[count].size += fdt_size_dt_strings(fdt); in fdt_find_regions()
181 const void *fdt, int target) in region_list_contains_offset() argument
186 target += fdt_off_dt_struct(fdt); in region_list_contains_offset()
219 int fdt_add_alias_regions(const void *fdt, struct fdt_region *region, int count, in fdt_add_alias_regions() argument
222 int base = fdt_off_dt_struct(fdt); in fdt_add_alias_regions()
226 node = fdt_subnode_offset(fdt, 0, "aliases"); in fdt_add_alias_regions()
234 node_end = fdt_next_subnode(fdt, node); in fdt_add_alias_regions()
237 node_end = fdt_size_dt_struct(fdt) - sizeof(fdt32_t) * 2; in fdt_add_alias_regions()
248 for (offset = fdt_first_property_offset(fdt, node); in fdt_add_alias_regions()
250 offset = fdt_next_property_offset(fdt, offset)) { in fdt_add_alias_regions()
255 prop = fdt_get_property_by_offset(fdt, offset, NULL); in fdt_add_alias_regions()
256 name = fdt_string(fdt, fdt32_to_cpu(prop->nameoff)); in fdt_add_alias_regions()
257 target = fdt_path_offset(fdt, name); in fdt_add_alias_regions()
258 if (!region_list_contains_offset(info, fdt, target)) in fdt_add_alias_regions()
260 next = fdt_next_property_offset(fdt, offset); in fdt_add_alias_regions()
297 int base = fdt_off_dt_struct(info->fdt); in fdt_include_supernodes()
312 fdt_next_tag(info->fdt, start, &stop_at); in fdt_include_supernodes()
338 int fdt_first_region(const void *fdt, in fdt_first_region() argument
339 int (*h_include)(void *priv, const void *fdt, int offset, in fdt_first_region()
348 info->fdt = fdt; in fdt_first_region()
359 return fdt_next_region(fdt, h_include, priv, region, in fdt_first_region()
435 int fdt_next_region(const void *fdt, in fdt_next_region() argument
436 int (*h_include)(void *priv, const void *fdt, int offset, in fdt_next_region()
442 int base = fdt_off_dt_struct(fdt); in fdt_next_region()
451 if (fdt_add_region(info, fdt_off_mem_rsvmap(fdt), in fdt_next_region()
452 fdt_off_dt_struct(fdt) - in fdt_next_region()
453 fdt_off_mem_rsvmap(fdt))) in fdt_next_region()
491 tag = fdt_next_tag(fdt, offset, &p.nextoffset); in fdt_next_region()
497 prop = fdt_get_property_by_offset(fdt, offset, NULL); in fdt_next_region()
498 str = fdt_string(fdt, fdt32_to_cpu(prop->nameoff)); in fdt_next_region()
499 val = h_include(priv, fdt, last_node, FDT_IS_PROP, str, in fdt_next_region()
530 name = fdt_get_name(fdt, offset, &len); in fdt_next_region()
552 val = h_include(priv, fdt, offset, FDT_IS_NODE, path, in fdt_next_region()
633 if (info->ptrs.nextoffset != fdt_size_dt_struct(fdt)) in fdt_next_region()
644 if (fdt_off_dt_strings(fdt) < in fdt_next_region()
647 if (fdt_add_region(info, fdt_off_dt_strings(fdt), in fdt_next_region()
648 fdt_size_dt_strings(fdt))) in fdt_next_region()