Lines Matching refs:fdt_blob
81 void boot_mem_rsv_regions(struct lmb *lmb, void *fdt_blob) in boot_mem_rsv_regions() argument
89 if (fdt_check_header(fdt_blob) != 0) in boot_mem_rsv_regions()
92 rsv_offset = fdt_subnode_offset(fdt_blob, 0, "reserved-memory"); in boot_mem_rsv_regions()
96 for (offset = fdt_first_subnode(fdt_blob, rsv_offset); in boot_mem_rsv_regions()
98 offset = fdt_next_subnode(fdt_blob, offset)) { in boot_mem_rsv_regions()
99 prop = fdt_getprop(fdt_blob, offset, "status", NULL); in boot_mem_rsv_regions()
103 rsv_addr = fdtdec_get_addr_size_auto_noparent(fdt_blob, offset, in boot_mem_rsv_regions()
118 fdt_get_name(fdt_blob, offset, NULL), in boot_mem_rsv_regions()
133 void boot_fdt_add_mem_rsv_regions(struct lmb *lmb, void *fdt_blob) in boot_fdt_add_mem_rsv_regions() argument
140 if (fdt_check_header(fdt_blob) != 0 || rsv_done) in boot_fdt_add_mem_rsv_regions()
145 total = fdt_num_mem_rsv(fdt_blob); in boot_fdt_add_mem_rsv_regions()
147 if (fdt_get_mem_rsv(fdt_blob, i, &addr, &size) != 0) in boot_fdt_add_mem_rsv_regions()
155 boot_mem_rsv_regions(lmb, fdt_blob); in boot_fdt_add_mem_rsv_regions()
164 int boot_fdt_add_sysmem_rsv_regions(void *fdt_blob) in boot_fdt_add_sysmem_rsv_regions() argument
175 if (fdt_check_header(fdt_blob) != 0 || rsv_done) in boot_fdt_add_sysmem_rsv_regions()
180 total = fdt_num_mem_rsv(fdt_blob); in boot_fdt_add_sysmem_rsv_regions()
182 if (fdt_get_mem_rsv(fdt_blob, i, &addr, &size) != 0) in boot_fdt_add_sysmem_rsv_regions()
191 rsv_offset = fdt_subnode_offset(fdt_blob, 0, "reserved-memory"); in boot_fdt_add_sysmem_rsv_regions()
195 for (offset = fdt_first_subnode(fdt_blob, rsv_offset); in boot_fdt_add_sysmem_rsv_regions()
197 offset = fdt_next_subnode(fdt_blob, offset)) { in boot_fdt_add_sysmem_rsv_regions()
198 prop = fdt_getprop(fdt_blob, offset, "status", NULL); in boot_fdt_add_sysmem_rsv_regions()
202 rsv_addr = fdtdec_get_addr_size_auto_noparent(fdt_blob, offset, in boot_fdt_add_sysmem_rsv_regions()
212 fdt_get_name(fdt_blob, offset, NULL), in boot_fdt_add_sysmem_rsv_regions()
214 if (!sysmem_fdt_reserve_alloc_base(fdt_get_name(fdt_blob, offset, NULL), in boot_fdt_add_sysmem_rsv_regions()
242 void *fdt_blob = *of_flat_tree; in boot_relocate_fdt() local
253 if (fdt_check_header(fdt_blob) != 0) { in boot_relocate_fdt()
269 of_start = fdt_blob; in boot_relocate_fdt()
310 fdt_blob, fdt_blob + *of_size - 1, of_len, of_len); in boot_relocate_fdt()
315 err = fdt_open_into(fdt_blob, of_start, of_len); in boot_relocate_fdt()
366 char *fdt_blob = NULL; in boot_get_fdt() local
518 fdt_blob = map_sysmem(fdt_addr, 0); in boot_get_fdt()
534 fdt_blob = (char *)fdt_data; in boot_get_fdt()
535 printf(" Booting using the fdt at 0x%p\n", fdt_blob); in boot_get_fdt()
537 if (fdt_check_header(fdt_blob) != 0) { in boot_get_fdt()
542 if (fdt_totalsize(fdt_blob) != fdt_len) { in boot_get_fdt()
555 *of_flat_tree = fdt_blob; in boot_get_fdt()
556 *of_size = fdt_totalsize(fdt_blob); in boot_get_fdt()