Home
last modified time | relevance | path

Searched refs:fdt (Results 1 – 25 of 65) sorted by relevance

123

/arch/arm/boot/compressed/
A Datags_to_fdt.c17 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 Dfdt_check_mem_start.c14 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 Dboard-sead3.c43 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 Dinit.c23 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 Dyamon-dt.c20 __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 Dboard-realtek.c14 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 Dboard-ingenic.c68 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 Dboard-jaguar2.its.S4 fdt-jaguar2_pcb110 {
14 fdt-jaguar2_pcb111 {
30 fdt = "fdt-jaguar2_pcb110"; define
36 fdt = "fdt-jaguar2_pcb111"; define
A Dboard-ocelot.its.S4 fdt-ocelot_pcb123 {
15 fdt-ocelot_pcb120 {
31 fdt = "fdt-ocelot_pcb123"; define
37 fdt = "fdt-ocelot_pcb120"; define
/arch/powerpc/boot/
A Dlibfdt-wrapper.c40 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 Dfdt_early.c37 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 Dmalta-dtshim.c144 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 Dkaslr_booke.c40 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 Delf_64.c36 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 Dfile_load_64.c212 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 Dcore_64.c446 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 Dmachine.h15 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 Dyamon-dt.h33 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 Dmachine_kexec.c34 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 Dsoc.c16 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 Dmachine_kexec_file.c27 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 Dkaslr_early.c21 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 Dmap_kernel.c194 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 Drelocate.c333 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 Dkexec.h79 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);

Completed in 40 milliseconds

123