Home
last modified time | relevance | path

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

12345

/linux/scripts/dtc/libfdt/
A Dfdt_sw.c71 fdt_off_dt_strings(fdt) != fdt_totalsize(fdt)) in fdt_sw_probe_struct_()
99 spaceleft = fdt_totalsize(fdt) - fdt_off_dt_struct(fdt) in fdt_grab_space_()
113 void *fdt = buf; in fdt_create_with_flags() local
137 fdt_set_off_dt_struct(fdt, fdt_off_mem_rsvmap(fdt)); in fdt_create_with_flags()
158 headsize = fdt_off_dt_struct(fdt) + fdt_size_dt_struct(fdt); in fdt_resize()
168 oldtail = (char *)fdt + fdt_totalsize(fdt) - tailsize; in fdt_resize()
215 fdt_set_off_dt_strings(fdt, fdt_totalsize(fdt)); in fdt_finish_reservemap()
252 char *strtab = (char *)fdt + fdt_totalsize(fdt); in fdt_add_string_()
258 struct_top = fdt_off_dt_struct(fdt) + fdt_size_dt_struct(fdt); in fdt_add_string_()
278 char *strtab = (char *)fdt + fdt_totalsize(fdt); in fdt_find_add_string_()
[all …]
A Dlibfdt.h249 #define fdt_magic(fdt) (fdt_get_header(fdt, magic)) argument
250 #define fdt_totalsize(fdt) (fdt_get_header(fdt, totalsize)) argument
251 #define fdt_off_dt_struct(fdt) (fdt_get_header(fdt, off_dt_struct)) argument
252 #define fdt_off_dt_strings(fdt) (fdt_get_header(fdt, off_dt_strings)) argument
253 #define fdt_off_mem_rsvmap(fdt) (fdt_get_header(fdt, off_mem_rsvmap)) argument
254 #define fdt_version(fdt) (fdt_get_header(fdt, version)) argument
255 #define fdt_last_comp_version(fdt) (fdt_get_header(fdt, last_comp_version)) argument
256 #define fdt_boot_cpuid_phys(fdt) (fdt_get_header(fdt, boot_cpuid_phys)) argument
257 #define fdt_size_dt_strings(fdt) (fdt_get_header(fdt, size_dt_strings)) argument
258 #define fdt_size_dt_struct(fdt) (fdt_get_header(fdt, size_dt_struct)) argument
[all …]
A Dfdt_rw.c22 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt))); in fdt_blocks_misordered_()
51 return fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt); in fdt_data_size_()
78 fdt_set_off_dt_struct(fdt, fdt_off_dt_struct(fdt) + delta); in fdt_splice_mem_rsv_()
79 fdt_set_off_dt_strings(fdt, fdt_off_dt_strings(fdt) + delta); in fdt_splice_mem_rsv_()
92 fdt_set_size_dt_struct(fdt, fdt_size_dt_struct(fdt) + delta); in fdt_splice_struct_()
93 fdt_set_off_dt_strings(fdt, fdt_off_dt_strings(fdt) + delta); in fdt_splice_struct_()
108 + fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt); in fdt_splice_string_()
129 char *strtab = (char *)fdt + fdt_off_dt_strings(fdt); in fdt_find_add_string_()
162 re = fdt_mem_rsv_w_(fdt, fdt_num_mem_rsv(fdt)); in fdt_add_mem_rsv()
495 fdt_packblocks_(fdt, fdt, mem_rsv_size, fdt_size_dt_struct(fdt), in fdt_pack()
[all …]
A Dfdt_ro.c43 s = (const char *)fdt + fdt_off_dt_strings(fdt) + stroffset; in fdt_get_string()
49 totalsize = fdt_ro_probe_(fdt); in fdt_get_string()
179 FDT_RO_PROBE(fdt); in fdt_get_mem_rsv()
180 re = fdt_mem_rsv(fdt, n); in fdt_get_mem_rsv()
230 FDT_RO_PROBE(fdt); in fdt_subnode_offset_namelen()
256 FDT_RO_PROBE(fdt); in fdt_path_offset_namelen()
577 FDT_RO_PROBE(fdt); in fdt_get_path()
629 FDT_RO_PROBE(fdt); in fdt_supernode_atdepth_offset()
691 FDT_RO_PROBE(fdt); in fdt_node_offset_by_prop_value()
717 FDT_RO_PROBE(fdt); in fdt_node_offset_by_phandle()
[all …]
A Dfdt.c26 if ((uintptr_t)fdt & 7) in fdt_ro_probe_()
29 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_ro_probe_()
94 if ((uintptr_t)fdt & 7) in fdt_check_header()
104 if (fdt_version(fdt) < fdt_last_comp_version(fdt)) in fdt_check_header()
107 hdrsize = fdt_header_size(fdt); in fdt_check_header()
115 fdt_off_mem_rsvmap(fdt))) in fdt_check_header()
121 fdt_off_dt_struct(fdt))) in fdt_check_header()
125 fdt_off_dt_struct(fdt), in fdt_check_header()
132 fdt_off_dt_strings(fdt), in fdt_check_header()
332 FDT_RO_PROBE(fdt); in fdt_move()
[all …]
A Dlibfdt_internal.h13 int32_t fdt_ro_probe_(const void *fdt);
14 #define FDT_RO_PROBE(fdt) \ argument
17 if ((totalsize_ = fdt_ro_probe_(fdt)) < 0) \
21 int fdt_check_node_offset_(const void *fdt, int offset);
22 int fdt_check_prop_offset_(const void *fdt, int offset);
24 int fdt_node_end_offset_(void *fdt, int nodeoffset);
28 return (const char *)fdt + fdt_off_dt_struct(fdt) + offset; in fdt_offset_ptr_()
31 static inline void *fdt_offset_ptr_w_(void *fdt, int offset) in fdt_offset_ptr_w_() argument
33 return (void *)(uintptr_t)fdt_offset_ptr_(fdt, offset); in fdt_offset_ptr_w_()
40 ((const char *)fdt + fdt_off_mem_rsvmap(fdt)); in fdt_mem_rsv_()
[all …]
A Dfdt_overlay.c60 ret = fdt_path_offset(fdt, path); in fdt_overlay_target_offset()
107 valp = fdt_getprop_w(fdt, node, name, &len); in overlay_phandle_add_offset()
403 phandle = fdt_get_phandle(fdt, symbol_off); in overlay_fixup_phandle()
868 FDT_RO_PROBE(fdt); in get_path_len()
1001 ret = get_path_len(fdt, target); in overlay_symbol_update()
1047 FDT_RO_PROBE(fdt); in fdt_overlay_apply()
1050 ret = fdt_find_max_phandle(fdt, &delta); in fdt_overlay_apply()
1065 ret = overlay_fixup_phandles(fdt, fdto); in fdt_overlay_apply()
1074 ret = overlay_merge(fdt, fdto); in fdt_overlay_apply()
1078 ret = overlay_symbol_update(fdt, fdto); in fdt_overlay_apply()
[all …]
A Dfdt_wip.c13 int fdt_setprop_inplace_namelen_partial(void *fdt, int nodeoffset, in fdt_setprop_inplace_namelen_partial() argument
21 propval = fdt_getprop_namelen_w(fdt, nodeoffset, name, namelen, in fdt_setprop_inplace_namelen_partial()
39 propval = fdt_getprop(fdt, nodeoffset, name, &proplen); in fdt_setprop_inplace()
46 return fdt_setprop_inplace_namelen_partial(fdt, nodeoffset, name, in fdt_setprop_inplace()
59 int fdt_nop_property(void *fdt, int nodeoffset, const char *name) in fdt_nop_property() argument
64 prop = fdt_get_property_w(fdt, nodeoffset, name, &len); in fdt_nop_property()
73 int fdt_node_end_offset_(void *fdt, int offset) in fdt_node_end_offset_() argument
78 offset = fdt_next_node(fdt, offset, &depth); in fdt_node_end_offset_()
83 int fdt_nop_node(void *fdt, int nodeoffset) in fdt_nop_node() argument
87 endoffset = fdt_node_end_offset_(fdt, nodeoffset); in fdt_nop_node()
[all …]
A Dfdt_addresses.c14 static int fdt_cells(const void *fdt, int nodeoffset, const char *name) in fdt_cells() argument
20 c = fdt_getprop(fdt, nodeoffset, name, &len); in fdt_cells()
34 int fdt_address_cells(const void *fdt, int nodeoffset) in fdt_address_cells() argument
38 val = fdt_cells(fdt, nodeoffset, "#address-cells"); in fdt_address_cells()
46 int fdt_size_cells(const void *fdt, int nodeoffset) in fdt_size_cells() argument
50 val = fdt_cells(fdt, nodeoffset, "#size-cells"); in fdt_size_cells()
57 int fdt_appendprop_addrrange(void *fdt, int parent, int nodeoffset, in fdt_appendprop_addrrange() argument
63 ret = fdt_address_cells(fdt, parent); in fdt_appendprop_addrrange()
68 ret = fdt_size_cells(fdt, parent); in fdt_appendprop_addrrange()
99 return fdt_appendprop(fdt, nodeoffset, name, data, in fdt_appendprop_addrrange()
/linux/drivers/of/
A Dkexec.c42 int i, ret, num_rsvs = fdt_num_mem_rsv(fdt); in fdt_find_and_del_mem_rsv()
54 ret = fdt_del_mem_rsv(fdt, i); in fdt_find_and_del_mem_rsv()
284 void *fdt; in of_kexec_alloc_and_setup_fdt() local
293 fdt = kvmalloc(fdt_size, GFP_KERNEL); in of_kexec_alloc_and_setup_fdt()
294 if (!fdt) in of_kexec_alloc_and_setup_fdt()
313 chosen_node = fdt_add_subnode(fdt, fdt_path_offset(fdt, "/"), in of_kexec_alloc_and_setup_fdt()
464 remove_ima_buffer(fdt, chosen_node); in of_kexec_alloc_and_setup_fdt()
465 ret = setup_ima_buffer(image, fdt, fdt_path_offset(fdt, "/chosen")); in of_kexec_alloc_and_setup_fdt()
469 kvfree(fdt); in of_kexec_alloc_and_setup_fdt()
470 fdt = NULL; in of_kexec_alloc_and_setup_fdt()
[all …]
/linux/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 …]
/linux/fs/
A Dfile.c36 kvfree(fdt->fd); in __free_fdtable()
38 kfree(fdt); in __free_fdtable()
129 if (!fdt) in alloc_fdtable()
135 fdt->fd = data; in alloc_fdtable()
148 return fdt; in alloc_fdtable()
153 kfree(fdt); in alloc_fdtable()
405 struct fdtable *fdt = rcu_dereference_raw(files->fdt); in close_files() local
427 return fdt; in close_files()
609 fdt = rcu_dereference_sched(files->fdt); in fd_install()
928 struct fdtable *fdt = rcu_dereference_raw(files->fdt); in __fget_files_rcu() local
[all …]
/linux/drivers/firmware/efi/libstub/
A Dfdt.c19 static void fdt_update_cell_size(void *fdt) in fdt_update_cell_size() argument
23 offset = fdt_path_offset(fdt, "/"); in fdt_update_cell_size()
63 fdt_update_cell_size(fdt); in update_fdt()
74 num_rsv = fdt_num_mem_rsv(fdt); in update_fdt()
76 fdt_del_mem_rsv(fdt, num_rsv); in update_fdt()
136 fdt_pack(fdt); in update_fdt()
366 void *fdt; in get_fdt() local
370 if (!fdt) in get_fdt()
373 if (fdt_check_header(fdt) != 0) { in get_fdt()
377 *fdt_size = fdt_totalsize(fdt); in get_fdt()
[all …]
/linux/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()
/linux/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 …]
/linux/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 …]
/linux/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 …]
/linux/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 …]
/linux/tools/testing/selftests/net/
A Dtxring_overwrite.c90 int fdt; in setup_tx() local
92 fdt = socket(PF_PACKET, SOCK_RAW, 0); in setup_tx()
93 if (fdt == -1) in setup_tx()
102 if (bind(fdt, (void *)&laddr, sizeof(laddr))) in setup_tx()
119 return fdt; in setup_tx()
135 ret = sendto(fdt, NULL, 0, 0, NULL, 0); in send_pkt()
162 int fdr, fdt, ret = 0; in main() local
165 fdt = setup_tx(&ring); in main()
167 send_pkt(fdt, ring, payload_patterns[0]); in main()
168 send_pkt(fdt, ring, payload_patterns[1]); in main()
[all …]
/linux/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()

Completed in 59 milliseconds

12345