Home
last modified time | relevance | path

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

1234

/Linux-v4.19/scripts/dtc/libfdt/
Dlibfdt.h147 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen);
149 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) in fdt_offset_ptr_w() argument
151 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); in fdt_offset_ptr_w()
154 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset);
160 int fdt_next_node(const void *fdt, int offset, int *depth);
169 int fdt_first_subnode(const void *fdt, int offset);
182 int fdt_next_subnode(const void *fdt, int offset);
207 #define fdt_for_each_subnode(node, fdt, parent) \ argument
208 for (node = fdt_first_subnode(fdt, parent); \
210 node = fdt_next_subnode(fdt, node))
[all …]
Dfdt_sw.c58 static int fdt_sw_check_header_(void *fdt) in fdt_sw_check_header_() argument
60 if (fdt_magic(fdt) != FDT_SW_MAGIC) in fdt_sw_check_header_()
66 #define FDT_SW_CHECK_HEADER(fdt) \ argument
69 if ((err = fdt_sw_check_header_(fdt)) != 0) \
73 static void *fdt_grab_space_(void *fdt, size_t len) in fdt_grab_space_() argument
75 int offset = fdt_size_dt_struct(fdt); in fdt_grab_space_()
78 spaceleft = fdt_totalsize(fdt) - fdt_off_dt_struct(fdt) in fdt_grab_space_()
79 - fdt_size_dt_strings(fdt); in fdt_grab_space_()
84 fdt_set_size_dt_struct(fdt, offset + len); in fdt_grab_space_()
85 return fdt_offset_ptr_w_(fdt, offset); in fdt_grab_space_()
[all …]
Dfdt_rw.c58 static int fdt_blocks_misordered_(const void *fdt, in fdt_blocks_misordered_() argument
61 return (fdt_off_mem_rsvmap(fdt) < FDT_ALIGN(sizeof(struct fdt_header), 8)) in fdt_blocks_misordered_()
62 || (fdt_off_dt_struct(fdt) < in fdt_blocks_misordered_()
63 (fdt_off_mem_rsvmap(fdt) + mem_rsv_size)) in fdt_blocks_misordered_()
64 || (fdt_off_dt_strings(fdt) < in fdt_blocks_misordered_()
65 (fdt_off_dt_struct(fdt) + struct_size)) in fdt_blocks_misordered_()
66 || (fdt_totalsize(fdt) < in fdt_blocks_misordered_()
67 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt))); in fdt_blocks_misordered_()
70 static int fdt_rw_check_header_(void *fdt) in fdt_rw_check_header_() argument
72 FDT_CHECK_HEADER(fdt); in fdt_rw_check_header_()
[all …]
Dfdt_ro.c58 static int fdt_nodename_eq_(const void *fdt, int offset, in fdt_nodename_eq_() argument
62 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_nodename_eq_()
79 const char *fdt_string(const void *fdt, int stroffset) in fdt_string() argument
81 return (const char *)fdt + fdt_off_dt_strings(fdt) + stroffset; in fdt_string()
84 static int fdt_string_eq_(const void *fdt, int stroffset, in fdt_string_eq_() argument
87 const char *p = fdt_string(fdt, stroffset); in fdt_string_eq_()
92 uint32_t fdt_get_max_phandle(const void *fdt) in fdt_get_max_phandle() argument
97 for (offset = fdt_next_node(fdt, -1, NULL);; in fdt_get_max_phandle()
98 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_get_max_phandle()
107 phandle = fdt_get_phandle(fdt, offset); in fdt_get_max_phandle()
[all …]
Dfdt.c58 int fdt_check_header(const void *fdt) in fdt_check_header() argument
60 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_check_header()
62 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_check_header()
64 if (fdt_last_comp_version(fdt) > FDT_LAST_SUPPORTED_VERSION) in fdt_check_header()
66 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) { in fdt_check_header()
68 if (fdt_size_dt_struct(fdt) == 0) in fdt_check_header()
77 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int len) in fdt_offset_ptr() argument
79 unsigned absoffset = offset + fdt_off_dt_struct(fdt); in fdt_offset_ptr()
83 || (absoffset + len) > fdt_totalsize(fdt)) in fdt_offset_ptr()
86 if (fdt_version(fdt) >= 0x11) in fdt_offset_ptr()
[all …]
Dlibfdt_internal.h58 #define FDT_CHECK_HEADER(fdt) \ argument
61 if ((err_ = fdt_check_header(fdt)) != 0) \
65 int fdt_check_node_offset_(const void *fdt, int offset);
66 int fdt_check_prop_offset_(const void *fdt, int offset);
68 int fdt_node_end_offset_(void *fdt, int nodeoffset);
70 static inline const void *fdt_offset_ptr_(const void *fdt, int offset) in fdt_offset_ptr_() argument
72 return (const char *)fdt + fdt_off_dt_struct(fdt) + offset; in fdt_offset_ptr_()
75 static inline void *fdt_offset_ptr_w_(void *fdt, int offset) in fdt_offset_ptr_w_() argument
77 return (void *)(uintptr_t)fdt_offset_ptr_(fdt, offset); in fdt_offset_ptr_w_()
80 static inline const struct fdt_reserve_entry *fdt_mem_rsv_(const void *fdt, int n) in fdt_mem_rsv_() argument
[all …]
Dfdt_overlay.c103 static int overlay_get_target(const void *fdt, const void *fdto, in overlay_get_target() argument
120 ret = fdt_path_offset(fdt, path); in overlay_get_target()
124 ret = fdt_node_offset_by_phandle(fdt, phandle); in overlay_get_target()
161 static int overlay_phandle_add_offset(void *fdt, int node, in overlay_phandle_add_offset() argument
168 val = fdt_getprop(fdt, node, name, &len); in overlay_phandle_add_offset()
183 return fdt_setprop_inplace_u32(fdt, node, name, adj_val); in overlay_phandle_add_offset()
412 static int overlay_fixup_one_phandle(void *fdt, void *fdto, in overlay_fixup_one_phandle() argument
427 symbol_path = fdt_getprop(fdt, symbols_off, label, in overlay_fixup_one_phandle()
432 symbol_off = fdt_path_offset(fdt, symbol_path); in overlay_fixup_one_phandle()
436 phandle = fdt_get_phandle(fdt, symbol_off); in overlay_fixup_one_phandle()
[all …]
Dfdt_wip.c58 int fdt_setprop_inplace_namelen_partial(void *fdt, int nodeoffset, in fdt_setprop_inplace_namelen_partial() argument
66 propval = fdt_getprop_namelen_w(fdt, nodeoffset, name, namelen, in fdt_setprop_inplace_namelen_partial()
78 int fdt_setprop_inplace(void *fdt, int nodeoffset, const char *name, in fdt_setprop_inplace() argument
84 propval = fdt_getprop(fdt, nodeoffset, name, &proplen); in fdt_setprop_inplace()
91 return fdt_setprop_inplace_namelen_partial(fdt, nodeoffset, name, in fdt_setprop_inplace()
104 int fdt_nop_property(void *fdt, int nodeoffset, const char *name) in fdt_nop_property() argument
109 prop = fdt_get_property_w(fdt, nodeoffset, name, &len); in fdt_nop_property()
118 int fdt_node_end_offset_(void *fdt, int offset) in fdt_node_end_offset_() argument
123 offset = fdt_next_node(fdt, offset, &depth); in fdt_node_end_offset_()
128 int fdt_nop_node(void *fdt, int nodeoffset) in fdt_nop_node() argument
[all …]
Dfdt_addresses.c58 int fdt_address_cells(const void *fdt, int nodeoffset) in fdt_address_cells() argument
64 ac = fdt_getprop(fdt, nodeoffset, "#address-cells", &len); in fdt_address_cells()
78 int fdt_size_cells(const void *fdt, int nodeoffset) in fdt_size_cells() argument
84 sc = fdt_getprop(fdt, nodeoffset, "#size-cells", &len); in fdt_size_cells()
/Linux-v4.19/arch/arm/boot/compressed/
Datags_to_fdt.c13 static int node_offset(void *fdt, const char *node_path) in node_offset() argument
15 int offset = fdt_path_offset(fdt, node_path); in node_offset()
17 offset = fdt_add_subnode(fdt, 0, node_path); in node_offset()
21 static int setprop(void *fdt, const char *node_path, const char *property, in setprop() argument
24 int offset = node_offset(fdt, node_path); in setprop()
27 return fdt_setprop(fdt, offset, property, val_array, size); in setprop()
30 static int setprop_string(void *fdt, const char *node_path, in setprop_string() argument
33 int offset = node_offset(fdt, node_path); in setprop_string()
36 return fdt_setprop_string(fdt, offset, property, string); in setprop_string()
39 static int setprop_cell(void *fdt, const char *node_path, in setprop_cell() argument
[all …]
/Linux-v4.19/fs/
Dfile.c29 static void __free_fdtable(struct fdtable *fdt) in __free_fdtable() argument
31 kvfree(fdt->fd); in __free_fdtable()
32 kvfree(fdt->open_fds); in __free_fdtable()
33 kfree(fdt); in __free_fdtable()
87 struct fdtable *fdt; in alloc_fdtable() local
111 fdt = kmalloc(sizeof(struct fdtable), GFP_KERNEL_ACCOUNT); in alloc_fdtable()
112 if (!fdt) in alloc_fdtable()
114 fdt->max_fds = nr; in alloc_fdtable()
118 fdt->fd = data; in alloc_fdtable()
125 fdt->open_fds = data; in alloc_fdtable()
[all …]
/Linux-v4.19/drivers/firmware/efi/libstub/
Dfdt.c22 static void fdt_update_cell_size(efi_system_table_t *sys_table, void *fdt) in fdt_update_cell_size() argument
26 offset = fdt_path_offset(fdt, "/"); in fdt_update_cell_size()
29 fdt_setprop_u32(fdt, offset, "#address-cells", in fdt_update_cell_size()
32 fdt_setprop_u32(fdt, offset, "#size-cells", EFI_DT_SIZE_CELLS_DEFAULT); in fdt_update_cell_size()
37 void *fdt, int new_fdt_size, char *cmdline_ptr, in update_fdt() argument
62 status = fdt_open_into(orig_fdt, fdt, new_fdt_size); in update_fdt()
64 status = fdt_create_empty_tree(fdt, new_fdt_size); in update_fdt()
70 fdt_update_cell_size(sys_table, fdt); in update_fdt()
81 num_rsv = fdt_num_mem_rsv(fdt); in update_fdt()
83 fdt_del_mem_rsv(fdt, num_rsv); in update_fdt()
[all …]
/Linux-v4.19/arch/mips/generic/
Dboard-sead3.c47 static __init int append_memory(void *fdt) in append_memory() argument
49 return yamon_dt_append_memory(fdt, mem_regions); in append_memory()
52 static __init int remove_gic(void *fdt) in remove_gic() argument
65 gic_off = fdt_node_offset_by_compatible(fdt, -1, "mti,gic"); in remove_gic()
71 err = fdt_nop_node(fdt, gic_off); in remove_gic()
77 cpu_off = fdt_node_offset_by_compatible(fdt, -1, in remove_gic()
84 cpu_phandle = fdt_get_phandle(fdt, cpu_off); in remove_gic()
90 uart_off = fdt_node_offset_by_compatible(fdt, -1, "ns16550a"); in remove_gic()
92 err = fdt_setprop_u32(fdt, uart_off, "interrupt-parent", in remove_gic()
100 err = fdt_setprop_u32(fdt, uart_off, "interrupts", in remove_gic()
[all …]
Dinit.c27 static __initdata const void *fdt; variable
34 BUG_ON(!fdt); in prom_init()
42 if (fdt) in plat_get_fdt()
44 return (void *)fdt; in plat_get_fdt()
53 fdt = (void *)fw_arg1; in plat_get_fdt()
56 match = mips_machine_is_compatible(check_mach, fdt); in plat_get_fdt()
86 fdt = mach->fdt; in plat_get_fdt()
88 return (void *)fdt; in plat_get_fdt()
100 fdt = NULL; in plat_fdt_relocated()
111 fdt = mach->fixup_fdt(fdt, mach_match_data); in plat_mem_setup()
[all …]
Dyamon-dt.c24 __init int yamon_dt_append_cmdline(void *fdt) in yamon_dt_append_cmdline() argument
29 chosen_off = fdt_path_offset(fdt, "/chosen"); in yamon_dt_append_cmdline()
31 chosen_off = fdt_add_subnode(fdt, 0, "chosen"); in yamon_dt_append_cmdline()
38 err = fdt_setprop_string(fdt, chosen_off, "bootargs", fw_getcmdline()); in yamon_dt_append_cmdline()
79 __init int yamon_dt_append_memory(void *fdt, in yamon_dt_append_memory() argument
126 mem_off = fdt_path_offset(fdt, "/memory"); in yamon_dt_append_memory()
128 mem_off = fdt_add_subnode(fdt, 0, "memory"); in yamon_dt_append_memory()
134 err = fdt_setprop_string(fdt, mem_off, "device_type", "memory"); in yamon_dt_append_memory()
142 err = fdt_setprop(fdt, mem_off, "reg", in yamon_dt_append_memory()
151 err = fdt_setprop(fdt, mem_off, "linux,usable-memory", in yamon_dt_append_memory()
[all …]
Dkexec.c20 struct fdt_header fdt; in generic_kexec_prepare() local
22 if (image->segment[i].memsz <= sizeof(fdt)) in generic_kexec_prepare()
25 if (copy_from_user(&fdt, image->segment[i].buf, sizeof(fdt))) in generic_kexec_prepare()
28 if (fdt_check_header(&fdt)) in generic_kexec_prepare()
/Linux-v4.19/arch/powerpc/boot/
Dlibfdt-wrapper.c54 static void *fdt; variable
61 int size = fdt_totalsize(fdt); in expand_buf()
68 rc = fdt_open_into(fdt, buf, size); in expand_buf()
73 fdt = buf; in expand_buf()
78 return offset_devp(fdt_path_offset(fdt, path)); in fdt_wrapper_finddevice()
87 p = fdt_getprop(fdt, devp_offset(devp), name, &len); in fdt_wrapper_getprop()
99 rc = fdt_setprop(fdt, devp_offset(devp), name, buf, len); in fdt_wrapper_setprop()
102 rc = fdt_setprop(fdt, devp_offset(devp), name, buf, len); in fdt_wrapper_setprop()
110 return fdt_del_node(fdt, devp_offset(devp)); in fdt_wrapper_del_node()
115 return offset_devp(fdt_parent_offset(fdt, devp_offset(devp))); in fdt_wrapper_get_parent()
[all …]
/Linux-v4.19/arch/powerpc/kernel/
Dmachine_kexec_file_64.c113 const void *fdt, unsigned long kernel_load_addr, in setup_purgatory() argument
157 int delete_fdt_mem_rsv(void *fdt, unsigned long start, unsigned long size) in delete_fdt_mem_rsv() argument
159 int i, ret, num_rsvs = fdt_num_mem_rsv(fdt); in delete_fdt_mem_rsv()
164 ret = fdt_get_mem_rsv(fdt, i, &rsv_start, &rsv_size); in delete_fdt_mem_rsv()
171 ret = fdt_del_mem_rsv(fdt, i); in delete_fdt_mem_rsv()
195 int setup_new_fdt(const struct kimage *image, void *fdt, in setup_new_fdt() argument
203 ret = delete_fdt_mem_rsv(fdt, __pa(initial_boot_params), in setup_new_fdt()
210 chosen_node = fdt_path_offset(fdt, "/chosen"); in setup_new_fdt()
212 chosen_node = fdt_add_subnode(fdt, fdt_path_offset(fdt, "/"), in setup_new_fdt()
224 prop = fdt_getprop(fdt, chosen_node, "linux,initrd-start", NULL); in setup_new_fdt()
[all …]
Dima_kexec.c113 void remove_ima_buffer(void *fdt, int chosen_node) in remove_ima_buffer() argument
120 prop = fdt_getprop(fdt, chosen_node, "linux,ima-kexec-buffer", &len); in remove_ima_buffer()
125 fdt_delprop(fdt, chosen_node, "linux,ima-kexec-buffer"); in remove_ima_buffer()
129 ret = delete_fdt_mem_rsv(fdt, addr, size); in remove_ima_buffer()
181 int setup_ima_buffer(const struct kimage *image, void *fdt, int chosen_node) in setup_ima_buffer() argument
186 remove_ima_buffer(fdt, chosen_node); in setup_ima_buffer()
208 ret = fdt_setprop(fdt, chosen_node, "linux,ima-kexec-buffer", value, in setup_ima_buffer()
213 ret = fdt_add_mem_rsv(fdt, image->arch.ima_buffer_addr, in setup_ima_buffer()
/Linux-v4.19/arch/mips/mti-malta/
Dmalta-dtshim.c135 static void __init append_memory(void *fdt, int root_off) in append_memory() argument
148 mem_off = fdt_path_offset(fdt, "/memory"); in append_memory()
210 mem_off = fdt_add_subnode(fdt, root_off, "memory"); in append_memory()
214 err = fdt_setprop_string(fdt, mem_off, "device_type", "memory"); in append_memory()
219 err = fdt_setprop(fdt, mem_off, "reg", mem_array, in append_memory()
225 err = fdt_setprop(fdt, mem_off, "linux,usable-memory", mem_array, in append_memory()
231 static void __init remove_gic(void *fdt) in remove_gic() argument
258 gic_off = fdt_node_offset_by_compatible(fdt, -1, "mti,gic"); in remove_gic()
265 err = fdt_nop_node(fdt, gic_off); in remove_gic()
269 i8259_off = fdt_node_offset_by_compatible(fdt, -1, "intel,i8259"); in remove_gic()
[all …]
/Linux-v4.19/include/linux/
Dfdtable.h35 static inline bool close_on_exec(unsigned int fd, const struct fdtable *fdt) in close_on_exec() argument
37 return test_bit(fd, fdt->close_on_exec); in close_on_exec()
40 static inline bool fd_is_open(unsigned int fd, const struct fdtable *fdt) in fd_is_open() argument
42 return test_bit(fd, fdt->open_fds); in fd_is_open()
56 struct fdtable __rcu *fdt; member
77 rcu_dereference_check_fdtable((files), (files)->fdt)
84 struct fdtable *fdt = rcu_dereference_raw(files->fdt); in __fcheck_files() local
86 if (fd < fdt->max_fds) { in __fcheck_files()
87 fd = array_index_nospec(fd, fdt->max_fds); in __fcheck_files()
88 return rcu_dereference_raw(fdt->fd[fd]); in __fcheck_files()
/Linux-v4.19/arch/arm64/kernel/
Dkaslr.c27 static __init u64 get_kaslr_seed(void *fdt) in get_kaslr_seed() argument
33 node = fdt_path_offset(fdt, "/chosen"); in get_kaslr_seed()
37 prop = fdt_getprop_w(fdt, node, "kaslr-seed", &len); in get_kaslr_seed()
46 static __init const u8 *get_cmdline(void *fdt) in get_cmdline() argument
54 node = fdt_path_offset(fdt, "/chosen"); in get_cmdline()
58 prop = fdt_getprop(fdt, node, "bootargs", NULL); in get_cmdline()
80 void *fdt; in kaslr_early_init() local
97 fdt = __fixmap_remap_fdt(dt_phys, &size, PAGE_KERNEL); in kaslr_early_init()
98 if (!fdt) in kaslr_early_init()
104 seed = get_kaslr_seed(fdt); in kaslr_early_init()
[all …]
/Linux-v4.19/arch/powerpc/include/asm/
Dima.h11 void remove_ima_buffer(void *fdt, int chosen_node);
13 static inline void remove_ima_buffer(void *fdt, int chosen_node) {} in remove_ima_buffer() argument
20 int setup_ima_buffer(const struct kimage *image, void *fdt, int chosen_node);
22 static inline int setup_ima_buffer(const struct kimage *image, void *fdt, in setup_ima_buffer() argument
25 remove_ima_buffer(fdt, chosen_node); in setup_ima_buffer()
/Linux-v4.19/scripts/dtc/
Dflattree.c328 static void make_fdt_header(struct fdt_header *fdt, in make_fdt_header() argument
337 memset(fdt, 0xff, sizeof(*fdt)); in make_fdt_header()
339 fdt->magic = cpu_to_fdt32(FDT_MAGIC); in make_fdt_header()
340 fdt->version = cpu_to_fdt32(vi->version); in make_fdt_header()
341 fdt->last_comp_version = cpu_to_fdt32(vi->last_comp_version); in make_fdt_header()
346 fdt->off_mem_rsvmap = cpu_to_fdt32(reserve_off); in make_fdt_header()
347 fdt->off_dt_struct = cpu_to_fdt32(reserve_off + reservesize); in make_fdt_header()
348 fdt->off_dt_strings = cpu_to_fdt32(reserve_off + reservesize in make_fdt_header()
350 fdt->totalsize = cpu_to_fdt32(reserve_off + reservesize + dtsize + strsize); in make_fdt_header()
353 fdt->boot_cpuid_phys = cpu_to_fdt32(boot_cpuid_phys); in make_fdt_header()
[all …]
/Linux-v4.19/arch/mips/include/asm/
Dmachine.h19 const void *fdt; member
21 const void *(*fixup_fdt)(const void *fdt, const void *match_data);
48 mips_machine_is_compatible(const struct mips_machine *mach, const void *fdt) in mips_machine_is_compatible() argument
56 if (fdt_node_check_compatible(fdt, 0, match->compatible) == 0) in mips_machine_is_compatible()
73 int (*apply)(void *fdt);

1234