/linux-6.3-rc2/scripts/dtc/libfdt/ |
A D | libfdt.h | 249 #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 D | fdt_sw.c | 71 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 D | fdt_rw.c | 22 (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 D | fdt_ro.c | 43 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() 548 FDT_RO_PROBE(fdt); in fdt_get_path() 600 FDT_RO_PROBE(fdt); in fdt_supernode_atdepth_offset() 662 FDT_RO_PROBE(fdt); in fdt_node_offset_by_prop_value() 688 FDT_RO_PROBE(fdt); in fdt_node_offset_by_phandle() [all …]
|
A D | fdt.c | 26 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 D | libfdt_internal.h | 13 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 D | fdt_overlay.c | 60 ret = fdt_path_offset(fdt, path); in fdt_overlay_target_offset() 108 val = fdt_getprop(fdt, node, name, &len); in overlay_phandle_add_offset() 377 phandle = fdt_get_phandle(fdt, symbol_off); in overlay_fixup_one_phandle() 641 FDT_RO_PROBE(fdt); in get_path_len() 774 ret = get_path_len(fdt, target); in overlay_symbol_update() 820 FDT_RO_PROBE(fdt); in fdt_overlay_apply() 823 ret = fdt_find_max_phandle(fdt, &delta); in fdt_overlay_apply() 835 ret = overlay_fixup_phandles(fdt, fdto); in fdt_overlay_apply() 839 ret = overlay_merge(fdt, fdto); in fdt_overlay_apply() 843 ret = overlay_symbol_update(fdt, fdto); in fdt_overlay_apply() [all …]
|
A D | fdt_wip.c | 13 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 D | fdt_addresses.c | 14 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-6.3-rc2/drivers/of/ |
A D | kexec.c | 42 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() 283 void *fdt; in of_kexec_alloc_and_setup_fdt() local 292 fdt = kvmalloc(fdt_size, GFP_KERNEL); in of_kexec_alloc_and_setup_fdt() 293 if (!fdt) in of_kexec_alloc_and_setup_fdt() 312 chosen_node = fdt_add_subnode(fdt, fdt_path_offset(fdt, "/"), in of_kexec_alloc_and_setup_fdt() 461 remove_ima_buffer(fdt, chosen_node); in of_kexec_alloc_and_setup_fdt() 462 ret = setup_ima_buffer(image, fdt, fdt_path_offset(fdt, "/chosen")); in of_kexec_alloc_and_setup_fdt() 466 kvfree(fdt); in of_kexec_alloc_and_setup_fdt() 467 fdt = NULL; in of_kexec_alloc_and_setup_fdt() [all …]
|
/linux-6.3-rc2/fs/ |
A D | file.c | 36 kvfree(fdt->fd); in __free_fdtable() 38 kfree(fdt); in __free_fdtable() 133 if (!fdt) in alloc_fdtable() 139 fdt->fd = data; in alloc_fdtable() 152 return fdt; in alloc_fdtable() 157 kfree(fdt); in alloc_fdtable() 419 struct fdtable *fdt = rcu_dereference_raw(files->fdt); in close_files() local 441 return fdt; in close_files() 620 fdt = rcu_dereference_sched(files->fdt); in fd_install() 859 struct fdtable *fdt = rcu_dereference_raw(files->fdt); in __fget_files_rcu() local [all …]
|
/linux-6.3-rc2/arch/arm/boot/compressed/ |
A D | atags_to_fdt.c | 16 int offset = fdt_path_offset(fdt, node_path); in node_offset() 19 offset = fdt_add_subnode(fdt, 0, node_path + 1); in node_offset() 26 int offset = node_offset(fdt, node_path); in setprop() 35 int offset = node_offset(fdt, node_path); in setprop_string() 44 int offset = node_offset(fdt, node_path); in setprop_cell() 53 int offset = fdt_path_offset(fdt, node_path); in getprop() 61 static uint32_t get_cell_size(const void *fdt) in get_cell_size() argument 153 ret = fdt_open_into(fdt, fdt, total_space); in atags_to_fdt() 166 merge_fdt_bootargs(fdt, in atags_to_fdt() 176 memsize = get_cell_size(fdt); in atags_to_fdt() [all …]
|
A D | fdt_check_mem_start.c | 7 static const void *get_prop(const void *fdt, const char *node_path, in get_prop() argument 13 offset = fdt_path_offset(fdt, node_path); in get_prop() 17 prop = fdt_getprop(fdt, offset, property, &len); in get_prop() 24 static uint32_t get_cells(const void *fdt, const char *name) in get_cells() argument 72 if (!fdt) in fdt_check_mem_start() 75 if (fdt_magic(fdt) != FDT_MAGIC) in fdt_check_mem_start() 79 addr_cells = get_cells(fdt, "#address-cells"); in fdt_check_mem_start() 80 size_cells = get_cells(fdt, "#size-cells"); in fdt_check_mem_start() 107 offset = fdt_next_node(fdt, offset, NULL)) { in fdt_check_mem_start() 108 type = fdt_getprop(fdt, offset, "device_type", NULL); in fdt_check_mem_start() [all …]
|
/linux-6.3-rc2/drivers/firmware/efi/libstub/ |
A D | fdt.c | 19 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-6.3-rc2/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 …]
|
/linux-6.3-rc2/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 …]
|
/linux-6.3-rc2/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 …]
|
/linux-6.3-rc2/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 …]
|
/linux-6.3-rc2/tools/testing/selftests/net/ |
A D | txring_overwrite.c | 90 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-6.3-rc2/include/linux/ |
A D | fdtable.h | 36 static inline bool close_on_exec(unsigned int fd, const struct fdtable *fdt) in close_on_exec() argument 38 return test_bit(fd, fdt->close_on_exec); in close_on_exec() 41 static inline bool fd_is_open(unsigned int fd, const struct fdtable *fdt) in fd_is_open() argument 43 return test_bit(fd, fdt->open_fds); in fd_is_open() 57 struct fdtable __rcu *fdt; member 78 rcu_dereference_check_fdtable((files), (files)->fdt) 85 struct fdtable *fdt = rcu_dereference_raw(files->fdt); in files_lookup_fd_raw() local 87 if (fd < fdt->max_fds) { in files_lookup_fd_raw() 88 fd = array_index_nospec(fd, fdt->max_fds); in files_lookup_fd_raw() 89 return rcu_dereference_raw(fdt->fd[fd]); in files_lookup_fd_raw()
|
/linux-6.3-rc2/arch/arm64/kernel/pi/ |
A D | kaslr_early.c | 43 static bool is_kaslr_disabled_cmdline(void *fdt) in is_kaslr_disabled_cmdline() argument 49 node = fdt_path_offset(fdt, "/chosen"); in is_kaslr_disabled_cmdline() 53 prop = fdt_getprop(fdt, node, "bootargs", NULL); in is_kaslr_disabled_cmdline() 69 static u64 get_kaslr_seed(void *fdt) in get_kaslr_seed() argument 75 node = fdt_path_offset(fdt, "/chosen"); in get_kaslr_seed() 79 prop = fdt_getprop_w(fdt, node, "kaslr-seed", &len); in get_kaslr_seed() 88 asmlinkage u64 kaslr_early_init(void *fdt) in kaslr_early_init() argument 92 if (is_kaslr_disabled_cmdline(fdt)) in kaslr_early_init() 95 seed = get_kaslr_seed(fdt); in kaslr_early_init()
|
/linux-6.3-rc2/arch/powerpc/kexec/ |
A D | elf_64.c | 35 void *fdt; in elf64_load() local 105 fdt = of_kexec_alloc_and_setup_fdt(image, initrd_load_addr, in elf64_load() 108 if (!fdt) { in elf64_load() 114 ret = setup_new_fdt_ppc64(image, fdt, initrd_load_addr, in elf64_load() 119 fdt_pack(fdt); in elf64_load() 121 kbuf.buffer = fdt; in elf64_load() 122 kbuf.bufsz = kbuf.memsz = fdt_totalsize(fdt); in elf64_load() 131 image->arch.fdt = fdt; in elf64_load() 138 ret = setup_purgatory_ppc64(image, slave_code, fdt, kernel_load_addr, in elf64_load() 146 kvfree(fdt); in elf64_load()
|
A D | file_load_64.c | 582 node = fdt_path_offset(fdt, path); in add_usable_mem_property() 1055 static int update_cpus_node(void *fdt) in update_cpus_node() argument 1068 ret = fdt_del_node(fdt, cpus_offset); in update_cpus_node() 1076 cpus_offset = fdt_add_subnode(fdt, fdt_path_offset(fdt, "/"), "cpus"); in update_cpus_node() 1133 root_offset = fdt_path_offset(fdt, "/"); in update_pci_dma_nodes() 1178 ret = update_usable_mem_fdt(fdt, umem); in setup_new_fdt_ppc64() 1207 ret = update_cpus_node(fdt); in setup_new_fdt_ppc64() 1234 ret = fdt_add_mem_rsv(fdt, base, size); in setup_new_fdt_ppc64() 1244 ret = plpks_populate_fdt(fdt); in setup_new_fdt_ppc64() 1353 kvfree(image->arch.fdt); in arch_kimage_file_post_load_cleanup() [all …]
|