| /linux/scripts/dtc/libfdt/ |
| 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 | 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_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() 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 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() 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 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/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() 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 D | atags_to_fdt.c | 17 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 D | fdt_check_mem_start.c | 14 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 D | file.c | 36 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 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/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 …]
|
| A D | board-realtek.c | 14 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 D | board-ingenic.c | 68 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 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/arch/riscv/kernel/pi/ |
| A D | fdt_early.c | 37 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 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/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/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/arch/powerpc/kexec/ |
| A D | elf_64.c | 36 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()
|