Lines Matching refs:fdt_blob

81 void boot_mem_rsv_regions(struct lmb *lmb, void *fdt_blob)  in boot_mem_rsv_regions()  argument
91 if (fdt_check_header(fdt_blob) != 0) in boot_mem_rsv_regions()
94 rsv_offset = fdt_subnode_offset(fdt_blob, 0, "reserved-memory"); in boot_mem_rsv_regions()
98 parent = fdt_parent_offset(fdt_blob, rsv_offset); in boot_mem_rsv_regions()
102 na = fdt_address_cells(fdt_blob, parent); in boot_mem_rsv_regions()
103 ns = fdt_size_cells(fdt_blob, parent); in boot_mem_rsv_regions()
107 for (offset = fdt_first_subnode(fdt_blob, rsv_offset); in boot_mem_rsv_regions()
109 offset = fdt_next_subnode(fdt_blob, offset)) { in boot_mem_rsv_regions()
110 prop = fdt_getprop(fdt_blob, offset, "status", NULL); in boot_mem_rsv_regions()
114 rsv_addr = fdtdec_get_addr_size_fixed(fdt_blob, offset, in boot_mem_rsv_regions()
129 fdt_get_name(fdt_blob, offset, NULL), in boot_mem_rsv_regions()
144 void boot_fdt_add_mem_rsv_regions(struct lmb *lmb, void *fdt_blob) in boot_fdt_add_mem_rsv_regions() argument
151 if (fdt_check_header(fdt_blob) != 0 || rsv_done) in boot_fdt_add_mem_rsv_regions()
156 total = fdt_num_mem_rsv(fdt_blob); in boot_fdt_add_mem_rsv_regions()
158 if (fdt_get_mem_rsv(fdt_blob, i, &addr, &size) != 0) in boot_fdt_add_mem_rsv_regions()
166 boot_mem_rsv_regions(lmb, fdt_blob); in boot_fdt_add_mem_rsv_regions()
175 int boot_fdt_add_sysmem_rsv_regions(void *fdt_blob) in boot_fdt_add_sysmem_rsv_regions() argument
188 if (fdt_check_header(fdt_blob) != 0 || rsv_done) in boot_fdt_add_sysmem_rsv_regions()
193 total = fdt_num_mem_rsv(fdt_blob); in boot_fdt_add_sysmem_rsv_regions()
195 if (fdt_get_mem_rsv(fdt_blob, i, &addr, &size) != 0) in boot_fdt_add_sysmem_rsv_regions()
204 rsv_offset = fdt_subnode_offset(fdt_blob, 0, "reserved-memory"); in boot_fdt_add_sysmem_rsv_regions()
208 parent = fdt_parent_offset(fdt_blob, rsv_offset); in boot_fdt_add_sysmem_rsv_regions()
212 na = fdt_address_cells(fdt_blob, parent); in boot_fdt_add_sysmem_rsv_regions()
213 ns = fdt_size_cells(fdt_blob, parent); in boot_fdt_add_sysmem_rsv_regions()
217 for (offset = fdt_first_subnode(fdt_blob, rsv_offset); in boot_fdt_add_sysmem_rsv_regions()
219 offset = fdt_next_subnode(fdt_blob, offset)) { in boot_fdt_add_sysmem_rsv_regions()
220 prop = fdt_getprop(fdt_blob, offset, "status", NULL); in boot_fdt_add_sysmem_rsv_regions()
224 rsv_addr = fdtdec_get_addr_size_fixed(fdt_blob, offset, in boot_fdt_add_sysmem_rsv_regions()
233 fdt_get_name(fdt_blob, offset, NULL), in boot_fdt_add_sysmem_rsv_regions()
235 if (!sysmem_fdt_reserve_alloc_base(fdt_get_name(fdt_blob, offset, NULL), in boot_fdt_add_sysmem_rsv_regions()
263 void *fdt_blob = *of_flat_tree; in boot_relocate_fdt() local
274 if (fdt_check_header(fdt_blob) != 0) { in boot_relocate_fdt()
290 of_start = fdt_blob; in boot_relocate_fdt()
331 fdt_blob, fdt_blob + *of_size - 1, of_len, of_len); in boot_relocate_fdt()
336 err = fdt_open_into(fdt_blob, of_start, of_len); in boot_relocate_fdt()
387 char *fdt_blob = NULL; in boot_get_fdt() local
539 fdt_blob = map_sysmem(fdt_addr, 0); in boot_get_fdt()
555 fdt_blob = (char *)fdt_data; in boot_get_fdt()
556 printf(" Booting using the fdt at 0x%p\n", fdt_blob); in boot_get_fdt()
558 if (fdt_check_header(fdt_blob) != 0) { in boot_get_fdt()
563 if (fdt_totalsize(fdt_blob) != fdt_len) { in boot_get_fdt()
576 *of_flat_tree = fdt_blob; in boot_get_fdt()
577 *of_size = fdt_totalsize(fdt_blob); in boot_get_fdt()