Lines Matching defs:fdt
73 void *fdt;
508 static phys_addr_t __init kho_get_mem_map_phys(const void *fdt)
513 mem_ptr = fdt_getprop(fdt, 0, KHO_FDT_MEMORY_MAP_PROP_NAME, &len);
768 void *root_fdt = kho_out.fdt;
814 void *root_fdt = kho_out.fdt;
1367 const void *fdt = kho_get_fdt();
1371 if (!fdt)
1377 offset = fdt_subnode_offset(fdt, 0, name);
1381 val = fdt_getprop(fdt, offset, KHO_SUB_TREE_PROP_NAME, &len);
1387 val = fdt_getprop(fdt, offset, KHO_SUB_TREE_SIZE_PROP_NAME, &len);
1401 static int __init kho_mem_retrieve(const void *fdt)
1408 mem = fdt_getprop(fdt, 0, KHO_FDT_MEMORY_MAP_PROP_NAME, &len);
1426 void *root = kho_out.fdt;
1521 static int __init kho_kexec_metadata_init(const void *fdt)
1525 if (fdt)
1540 const void *fdt = kho_get_fdt();
1552 kho_out.fdt = kho_alloc_preserve(PAGE_SIZE);
1553 if (IS_ERR(kho_out.fdt)) {
1554 err = PTR_ERR(kho_out.fdt);
1570 err = kho_kexec_metadata_init(fdt);
1574 if (fdt) {
1575 kho_in_debugfs_init(&kho_in.dbg, fdt);
1598 WARN_ON_ONCE(kho_debugfs_blob_add(&kho_out.dbg, "fdt",
1599 kho_out.fdt,
1600 fdt_totalsize(kho_out.fdt), true));
1605 kho_unpreserve_free(kho_out.fdt);
1610 kho_out.fdt = NULL;
1640 void *fdt = NULL;
1645 fdt = early_memremap(fdt_phys, fdt_len);
1646 if (!fdt) {
1650 err = fdt_check_header(fdt);
1656 err = fdt_node_check_compatible(fdt, 0, KHO_FDT_COMPATIBLE);
1663 mem_map_phys = kho_get_mem_map_phys(fdt);
1714 early_memunmap(fdt, fdt_len);
1731 image->kho.fdt = virt_to_phys(kho_out.fdt);