| /arch/arm/boot/compressed/ |
| A D | atags_to_fdt.c | 17 int offset = fdt_path_offset(fdt, node_path); in node_offset() 20 offset = fdt_add_subnode(fdt, 0, node_path + 1); in node_offset() 27 int offset = node_offset(fdt, node_path); in setprop() 36 int offset = node_offset(fdt, node_path); in setprop_string() 45 int offset = node_offset(fdt, node_path); in setprop_cell() 54 int offset = fdt_path_offset(fdt, node_path); in getprop() 62 static uint32_t get_cell_size(const void *fdt) in get_cell_size() argument 154 ret = fdt_open_into(fdt, fdt, total_space); in atags_to_fdt() 167 merge_fdt_bootargs(fdt, in atags_to_fdt() 177 memsize = get_cell_size(fdt); in atags_to_fdt() [all …]
|
| A D | fdt_check_mem_start.c | 14 offset = fdt_path_offset(fdt, node_path); in get_prop() 18 prop = fdt_getprop(fdt, offset, property, &len); in get_prop() 25 static uint32_t get_cells(const void *fdt, const char *name) in get_cells() argument 73 if (!fdt) in fdt_check_mem_start() 76 if (fdt_magic(fdt) != FDT_MAGIC) in fdt_check_mem_start() 80 addr_cells = get_cells(fdt, "#address-cells"); in fdt_check_mem_start() 81 size_cells = get_cells(fdt, "#size-cells"); in fdt_check_mem_start() 107 for (offset = fdt_next_node(fdt, -1, NULL); offset >= 0; in fdt_check_mem_start() 108 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_check_mem_start() 109 type = fdt_getprop(fdt, offset, "device_type", NULL); in fdt_check_mem_start() [all …]
|
| /arch/mips/generic/ |
| A D | board-sead3.c | 43 static __init int append_memory(void *fdt) in append_memory() argument 45 return yamon_dt_append_memory(fdt, mem_regions); in append_memory() 48 static __init int remove_gic(void *fdt) in remove_gic() argument 67 err = fdt_nop_node(fdt, gic_off); in remove_gic() 73 cpu_off = fdt_node_offset_by_compatible(fdt, -1, in remove_gic() 80 cpu_phandle = fdt_get_phandle(fdt, cpu_off); in remove_gic() 96 err = fdt_setprop_u32(fdt, uart_off, "interrupts", in remove_gic() 104 uart_off = fdt_node_offset_by_compatible(fdt, uart_off, in remove_gic() 165 if (fdt_check_header(fdt)) in sead3_fixup_fdt() 174 fdt, sead3_fdt_fixups); in sead3_fixup_fdt() [all …]
|
| A D | init.c | 23 static __initconst const void *fdt; variable 30 BUG_ON(!fdt); in prom_init() 38 if (fdt) in plat_get_fdt() 40 return (void *)fdt; in plat_get_fdt() 42 fdt = (void *)get_fdt(); in plat_get_fdt() 43 if (fdt && !fdt_check_header(fdt)) { in plat_get_fdt() 80 fdt = mach->fdt; in plat_get_fdt() 82 return (void *)fdt; in plat_get_fdt() 94 fdt = NULL; in plat_fdt_relocated() 105 fdt = mach->fixup_fdt(fdt, mach_match_data); in plat_mem_setup() [all …]
|
| A D | yamon-dt.c | 20 __init int yamon_dt_append_cmdline(void *fdt) in yamon_dt_append_cmdline() argument 25 chosen_off = fdt_path_offset(fdt, "/chosen"); in yamon_dt_append_cmdline() 27 chosen_off = fdt_add_subnode(fdt, 0, "chosen"); in yamon_dt_append_cmdline() 75 __init int yamon_dt_append_memory(void *fdt, in yamon_dt_append_memory() argument 122 mem_off = fdt_path_offset(fdt, "/memory"); in yamon_dt_append_memory() 124 mem_off = fdt_add_subnode(fdt, 0, "memory"); in yamon_dt_append_memory() 138 err = fdt_setprop(fdt, mem_off, "reg", in yamon_dt_append_memory() 147 err = fdt_setprop(fdt, mem_off, "linux,usable-memory", in yamon_dt_append_memory() 157 __init int yamon_dt_serial_config(void *fdt) in yamon_dt_serial_config() argument 216 chosen_off = fdt_path_offset(fdt, "/chosen"); in yamon_dt_serial_config() [all …]
|
| A D | board-realtek.c | 14 static __init int realtek_add_initrd(void *fdt) in realtek_add_initrd() argument 19 node = fdt_path_offset(fdt, "/chosen"); in realtek_add_initrd() 33 err = fdt_setprop_u32(fdt, node, "linux,initrd-start", start); in realtek_add_initrd() 39 err = fdt_setprop_u32(fdt, node, "linux,initrd-end", start + size); in realtek_add_initrd() 53 static __init const void *realtek_fixup_fdt(const void *fdt, const void *match_data) in realtek_fixup_fdt() argument 58 if (fdt_check_header(fdt)) in realtek_fixup_fdt() 63 err = apply_mips_fdt_fixups(fdt_buf, sizeof(fdt_buf), fdt, realtek_fdt_fixups); in realtek_fixup_fdt()
|
| A D | board-ingenic.c | 68 static __init void ingenic_force_12M_ext(const void *fdt, unsigned int mask) in ingenic_force_12M_ext() argument 76 offset = fdt_path_offset(fdt, "/ext"); in ingenic_force_12M_ext() 80 prop = fdt_getprop(fdt, offset, "clock-frequency", NULL); in ingenic_force_12M_ext() 108 static __init const void *ingenic_fixup_fdt(const void *fdt, const void *match_data) in ingenic_fixup_fdt() argument 114 if (!fdt_node_check_compatible(fdt, 0, "qi,lb60") && in ingenic_fixup_fdt() 115 fdt_path_offset(fdt, "/memory") < 0) in ingenic_fixup_fdt() 124 ingenic_force_12M_ext(fdt, JZ4750_CGU_CPCCR_ECS); in ingenic_fixup_fdt() 127 ingenic_force_12M_ext(fdt, JZ4760_CGU_CPCCR_ECS); in ingenic_fixup_fdt() 133 return fdt; in ingenic_fixup_fdt()
|
| A D | board-jaguar2.its.S | 4 fdt-jaguar2_pcb110 { 14 fdt-jaguar2_pcb111 { 30 fdt = "fdt-jaguar2_pcb110"; define 36 fdt = "fdt-jaguar2_pcb111"; define
|
| A D | board-ocelot.its.S | 4 fdt-ocelot_pcb123 { 15 fdt-ocelot_pcb120 { 31 fdt = "fdt-ocelot_pcb123"; define 37 fdt = "fdt-ocelot_pcb120"; define
|
| /arch/powerpc/boot/ |
| A D | libfdt-wrapper.c | 40 static void *fdt; variable 47 int size = fdt_totalsize(fdt); in expand_buf() 54 rc = fdt_open_into(fdt, buf, size); in expand_buf() 59 fdt = buf; in expand_buf() 64 return offset_devp(fdt_path_offset(fdt, path)); in fdt_wrapper_finddevice() 96 return fdt_del_node(fdt, devp_offset(devp)); in fdt_wrapper_del_node() 149 rc = fdt_pack(fdt); in fdt_wrapper_finalize() 153 return (unsigned long)fdt; in fdt_wrapper_finalize() 173 fdt = blob; in fdt_init() 179 err = fdt_open_into(fdt, buf, bufsize); in fdt_init() [all …]
|
| /arch/riscv/kernel/pi/ |
| A D | fdt_early.c | 37 static bool fdt_device_is_available(const void *fdt, int node) in fdt_device_is_available() argument 42 status = fdt_getprop(fdt, node, "status", &statlen); in fdt_device_is_available() 55 static int fdt_node_name_eq(const void *fdt, int offset, in fdt_node_name_eq() argument 60 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_node_name_eq() 142 prop = fdt_getprop(fdt, node, "riscv,isa-extensions", &len); in early_cpu_isa_ext_available() 146 prop = fdt_getprop(fdt, node, "riscv,isa", &len); in early_cpu_isa_ext_available() 167 parent = fdt_path_offset(fdt, "/cpus"); in fdt_early_match_extension_isa() 171 fdt_for_each_subnode(node, fdt, parent) { in fdt_early_match_extension_isa() 172 if (!fdt_node_name_eq(fdt, node, "cpu")) in fdt_early_match_extension_isa() 175 if (!fdt_device_is_available(fdt, node)) in fdt_early_match_extension_isa() [all …]
|
| /arch/mips/mti-malta/ |
| A D | malta-dtshim.c | 144 mem_off = fdt_path_offset(fdt, "/memory"); in append_memory() 206 mem_off = fdt_add_subnode(fdt, root_off, "memory"); in append_memory() 215 err = fdt_setprop(fdt, mem_off, "reg", mem_array, in append_memory() 227 static void __init remove_gic(void *fdt) in remove_gic() argument 261 err = fdt_nop_node(fdt, gic_off); in remove_gic() 272 cpu_off = fdt_node_offset_by_compatible(fdt, -1, in remove_gic() 280 cpu_phandle = fdt_get_phandle(fdt, cpu_off); in remove_gic() 301 void __init *malta_dt_shim(void *fdt) in malta_dt_shim() argument 306 if (fdt_check_header(fdt)) in malta_dt_shim() 309 err = fdt_open_into(fdt, fdt_buf, sizeof(fdt_buf)); in malta_dt_shim() [all …]
|
| /arch/powerpc/mm/nohash/ |
| A D | kaslr_booke.c | 40 static __init void kaslr_get_cmdline(void *fdt) in kaslr_get_cmdline() argument 70 hash = rotate_xor(hash, fdt, fdt_totalsize(fdt)); in get_boot_seed() 75 static __init u64 get_kaslr_seed(void *fdt) in get_kaslr_seed() argument 81 node = fdt_path_offset(fdt, "/chosen"); in get_kaslr_seed() 106 for (i = 0; i < fdt_num_mem_rsv(fdt); i++) { in overlaps_reserved_region() 107 if (fdt_get_mem_rsv(fdt, i, &base, &size) < 0) in overlaps_reserved_region() 119 subnode = fdt_next_subnode(fdt, subnode)) { in overlaps_reserved_region() 124 reg = fdt_getprop(fdt, subnode, "reg", &len); in overlaps_reserved_region() 194 static void __init get_initrd_range(void *fdt) in get_initrd_range() argument 200 node = fdt_path_offset(fdt, "/chosen"); in get_initrd_range() [all …]
|
| /arch/powerpc/kexec/ |
| A D | elf_64.c | 36 void *fdt; in elf64_load() local 111 fdt = of_kexec_alloc_and_setup_fdt(image, initrd_load_addr, in elf64_load() 114 if (!fdt) { in elf64_load() 120 ret = setup_new_fdt_ppc64(image, fdt, rmem); in elf64_load() 125 fdt_pack(fdt); in elf64_load() 127 kbuf.buffer = fdt; in elf64_load() 128 kbuf.bufsz = kbuf.memsz = fdt_totalsize(fdt); in elf64_load() 137 image->arch.fdt = fdt; in elf64_load() 144 ret = setup_purgatory_ppc64(image, slave_code, fdt, kernel_load_addr, in elf64_load() 152 kvfree(fdt); in elf64_load()
|
| A D | file_load_64.c | 212 node = fdt_path_offset(fdt, path); in add_usable_mem_property() 698 return fdt_delprop(fdt, node_offset, propname); in copy_property() 713 root_offset = fdt_path_offset(fdt, "/"); in update_pci_dma_nodes() 758 ret = update_usable_mem_fdt(fdt, umem); in setup_new_fdt_ppc64() 768 ret = fdt_add_mem_rsv(fdt, BACKUP_SRC_END + 1, in setup_new_fdt_ppc64() 788 ret = update_cpus_node(fdt); in setup_new_fdt_ppc64() 796 ret = update_pci_dma_nodes(fdt, DMA64_PROPNAME); in setup_new_fdt_ppc64() 807 ret = fdt_add_mem_rsv(fdt, base, size); in setup_new_fdt_ppc64() 817 ret = plpks_populate_fdt(fdt); in setup_new_fdt_ppc64() 867 kvfree(image->arch.fdt); in arch_kimage_file_post_load_cleanup() [all …]
|
| A D | core_64.c | 446 static int add_node_props(void *fdt, int node_offset, const struct device_node *dn) in add_node_props() argument 455 ret = fdt_setprop(fdt, node_offset, pp->name, pp->value, pp->length); in add_node_props() 474 int update_cpus_node(void *fdt) in update_cpus_node() argument 482 cpus_offset = fdt_path_offset(fdt, "/cpus"); in update_cpus_node() 491 for (cpus_subnode_offset = fdt_first_subnode(fdt, cpus_offset); cpus_subnode_offset >= 0;) { in update_cpus_node() 493 prop = fdt_get_property(fdt, cpus_subnode_offset, "device_type", NULL); in update_cpus_node() 499 ret = fdt_del_node(fdt, cpus_subnode_offset); in update_cpus_node() 506 cpus_subnode_offset = fdt_first_subnode(fdt, cpus_offset); in update_cpus_node() 508 cpus_subnode_offset = fdt_next_subnode(fdt, prev_node_offset); in update_cpus_node() 527 cpus_subnode_offset = fdt_add_subnode(fdt, cpus_offset, dn->full_name); in update_cpus_node() [all …]
|
| /arch/mips/include/asm/ |
| A D | machine.h | 15 const void *fdt; member 17 const void *(*fixup_fdt)(const void *fdt, const void *match_data); 44 mips_machine_is_compatible(const struct mips_machine *mach, const void *fdt) in mips_machine_is_compatible() argument 52 if (fdt_node_check_compatible(fdt, 0, match->compatible) == 0) in mips_machine_is_compatible() 69 int (*apply)(void *fdt);
|
| A D | yamon-dt.h | 33 extern __init int yamon_dt_append_cmdline(void *fdt); 45 extern __init int yamon_dt_append_memory(void *fdt, 58 extern __init int yamon_dt_serial_config(void *fdt);
|
| /arch/riscv/kernel/ |
| A D | machine_kexec.c | 34 struct fdt_header fdt = {0}; in machine_kexec_prepare() local 41 if (image->segment[i].memsz <= sizeof(fdt)) in machine_kexec_prepare() 45 memcpy(&fdt, image->segment[i].buf, sizeof(fdt)); in machine_kexec_prepare() 46 else if (copy_from_user(&fdt, image->segment[i].buf, sizeof(fdt))) in machine_kexec_prepare() 49 if (fdt_check_header(&fdt)) in machine_kexec_prepare()
|
| A D | soc.c | 16 void (*early_fn)(const void *fdt); in soc_early_init() 18 const void *fdt = dtb_early_va; in soc_early_init() local 22 if (!fdt_node_check_compatible(fdt, 0, s->compatible)) { in soc_early_init() 24 early_fn(fdt); in soc_early_init()
|
| A D | machine_kexec_file.c | 27 kvfree(image->arch.fdt); in arch_kimage_file_post_load_cleanup() 28 image->arch.fdt = NULL; in arch_kimage_file_post_load_cleanup() 262 void *fdt; in load_extra_segments() local 346 fdt = of_kexec_alloc_and_setup_fdt(image, initrd_pbase, in load_extra_segments() 348 if (!fdt) { in load_extra_segments() 354 fdt_pack(fdt); in load_extra_segments() 355 kbuf.buffer = fdt; in load_extra_segments() 356 kbuf.bufsz = kbuf.memsz = fdt_totalsize(fdt); in load_extra_segments() 366 image->arch.fdt = fdt; in load_extra_segments() 371 kvfree(fdt); in load_extra_segments()
|
| /arch/arm64/kernel/pi/ |
| A D | kaslr_early.c | 21 static u64 __init get_kaslr_seed(void *fdt, int node) in get_kaslr_seed() argument 31 prop = fdt_getprop_w(fdt, node, seed_str, &len); in get_kaslr_seed() 40 u64 __init kaslr_early_init(void *fdt, int chosen) in kaslr_early_init() argument 47 seed = get_kaslr_seed(fdt, chosen); in kaslr_early_init()
|
| A D | map_kernel.c | 194 static void __init map_fdt(u64 fdt) in map_fdt() argument 197 u64 efdt = fdt + MAX_FDT_SIZE; in map_fdt() 204 map_range(&ptep, fdt, (u64)_text > fdt ? min((u64)_text, efdt) : efdt, in map_fdt() 205 fdt, PAGE_KERNEL, IDMAP_ROOT_LEVEL, in map_fdt() 233 asmlinkage void __init early_map_kernel(u64 boot_status, void *fdt) in early_map_kernel() argument 242 map_fdt((u64)fdt); in early_map_kernel() 248 chosen = fdt_path_offset(fdt, chosen_str); in early_map_kernel() 249 init_feature_override(boot_status, fdt, chosen); in early_map_kernel() 269 u64 kaslr_seed = kaslr_early_init(fdt, chosen); in early_map_kernel()
|
| /arch/mips/kernel/ |
| A D | relocate.c | 333 void *fdt = NULL; in relocate_kernel() local 339 fdt = plat_get_fdt(); in relocate_kernel() 340 early_init_dt_scan(fdt, __pa(fdt)); in relocate_kernel() 362 unsigned long fdt_phys = virt_to_phys(fdt); in relocate_kernel() 377 memcpy(fdt_relocated, fdt, fdt_totalsize(fdt)); in relocate_kernel() 378 fdt = fdt_relocated; in relocate_kernel() 411 fdt_relocated_(fdt); in relocate_kernel()
|
| /arch/powerpc/include/asm/ |
| A D | kexec.h | 79 void *fdt; member 85 const void *fdt, unsigned long kernel_load_addr, 105 const void *fdt, unsigned long kernel_load_addr, 108 int setup_new_fdt_ppc64(const struct kimage *image, void *fdt, struct crash_mem *rmem); 199 int update_cpus_node(void *fdt);
|