/Linux-v4.19/scripts/dtc/libfdt/ |
D | libfdt.h | 147 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 …]
|
D | fdt_sw.c | 58 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 …]
|
D | fdt_rw.c | 58 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 …]
|
D | fdt_ro.c | 58 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 …]
|
D | fdt.c | 58 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 …]
|
D | libfdt_internal.h | 58 #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 …]
|
D | fdt_overlay.c | 103 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 …]
|
D | fdt_wip.c | 58 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 …]
|
D | fdt_addresses.c | 58 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/ |
D | atags_to_fdt.c | 13 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/ |
D | file.c | 29 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/ |
D | fdt.c | 22 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/ |
D | board-sead3.c | 47 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 …]
|
D | init.c | 27 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 …]
|
D | yamon-dt.c | 24 __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 …]
|
D | kexec.c | 20 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/ |
D | libfdt-wrapper.c | 54 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/ |
D | machine_kexec_file_64.c | 113 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 …]
|
D | ima_kexec.c | 113 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/ |
D | malta-dtshim.c | 135 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/ |
D | fdtable.h | 35 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/ |
D | kaslr.c | 27 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/ |
D | ima.h | 11 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/ |
D | flattree.c | 328 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/ |
D | machine.h | 19 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);
|