/Linux-v5.4/scripts/dtc/libfdt/ |
D | fdt_sw.c | 13 static int fdt_sw_probe_(void *fdt) in fdt_sw_probe_() argument 15 if (fdt_magic(fdt) == FDT_MAGIC) in fdt_sw_probe_() 17 else if (fdt_magic(fdt) != FDT_SW_MAGIC) in fdt_sw_probe_() 22 #define FDT_SW_PROBE(fdt) \ argument 25 if ((err = fdt_sw_probe_(fdt)) != 0) \ 35 static int fdt_sw_probe_memrsv_(void *fdt) in fdt_sw_probe_memrsv_() argument 37 int err = fdt_sw_probe_(fdt); in fdt_sw_probe_memrsv_() 41 if (fdt_off_dt_strings(fdt) != 0) in fdt_sw_probe_memrsv_() 46 #define FDT_SW_PROBE_MEMRSV(fdt) \ argument 49 if ((err = fdt_sw_probe_memrsv_(fdt)) != 0) \ [all …]
|
D | libfdt.h | 111 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen); 113 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) in fdt_offset_ptr_w() argument 115 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); in fdt_offset_ptr_w() 118 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset); 179 int fdt_next_node(const void *fdt, int offset, int *depth); 188 int fdt_first_subnode(const void *fdt, int offset); 201 int fdt_next_subnode(const void *fdt, int offset); 226 #define fdt_for_each_subnode(node, fdt, parent) \ argument 227 for (node = fdt_first_subnode(fdt, parent); \ 229 node = fdt_next_subnode(fdt, node)) [all …]
|
D | fdt_rw.c | 13 static int fdt_blocks_misordered_(const void *fdt, in fdt_blocks_misordered_() argument 16 return (fdt_off_mem_rsvmap(fdt) < FDT_ALIGN(sizeof(struct fdt_header), 8)) in fdt_blocks_misordered_() 17 || (fdt_off_dt_struct(fdt) < in fdt_blocks_misordered_() 18 (fdt_off_mem_rsvmap(fdt) + mem_rsv_size)) in fdt_blocks_misordered_() 19 || (fdt_off_dt_strings(fdt) < in fdt_blocks_misordered_() 20 (fdt_off_dt_struct(fdt) + struct_size)) in fdt_blocks_misordered_() 21 || (fdt_totalsize(fdt) < in fdt_blocks_misordered_() 22 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt))); in fdt_blocks_misordered_() 25 static int fdt_rw_probe_(void *fdt) in fdt_rw_probe_() argument 27 FDT_RO_PROBE(fdt); in fdt_rw_probe_() [all …]
|
D | fdt_ro.c | 13 static int fdt_nodename_eq_(const void *fdt, int offset, in fdt_nodename_eq_() argument 17 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_nodename_eq_() 34 const char *fdt_get_string(const void *fdt, int stroffset, int *lenp) in fdt_get_string() argument 36 uint32_t absoffset = stroffset + fdt_off_dt_strings(fdt); in fdt_get_string() 41 err = fdt_ro_probe_(fdt); in fdt_get_string() 46 if (absoffset >= fdt_totalsize(fdt)) in fdt_get_string() 48 len = fdt_totalsize(fdt) - absoffset; in fdt_get_string() 50 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_get_string() 53 if (fdt_version(fdt) >= 17) { in fdt_get_string() 54 if (stroffset >= fdt_size_dt_strings(fdt)) in fdt_get_string() [all …]
|
D | fdt.c | 18 int fdt_ro_probe_(const void *fdt) in fdt_ro_probe_() argument 20 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_ro_probe_() 22 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_ro_probe_() 24 if (fdt_last_comp_version(fdt) > FDT_LAST_SUPPORTED_VERSION) in fdt_ro_probe_() 26 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) { in fdt_ro_probe_() 28 if (fdt_size_dt_struct(fdt) == 0) in fdt_ro_probe_() 68 int fdt_check_header(const void *fdt) in fdt_check_header() argument 72 if (fdt_magic(fdt) != FDT_MAGIC) in fdt_check_header() 74 hdrsize = fdt_header_size(fdt); in fdt_check_header() 75 if ((fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_check_header() [all …]
|
D | libfdt_internal.h | 13 int fdt_ro_probe_(const void *fdt); 14 #define FDT_RO_PROBE(fdt) \ argument 17 if ((err_ = 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); 26 static inline const void *fdt_offset_ptr_(const void *fdt, int offset) in fdt_offset_ptr_() argument 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_() [all …]
|
D | fdt_overlay.c | 58 static int overlay_get_target(const void *fdt, const void *fdto, in overlay_get_target() argument 75 ret = fdt_path_offset(fdt, path); in overlay_get_target() 79 ret = fdt_node_offset_by_phandle(fdt, phandle); in overlay_get_target() 116 static int overlay_phandle_add_offset(void *fdt, int node, in overlay_phandle_add_offset() argument 123 val = fdt_getprop(fdt, node, name, &len); in overlay_phandle_add_offset() 138 return fdt_setprop_inplace_u32(fdt, node, name, adj_val); in overlay_phandle_add_offset() 367 static int overlay_fixup_one_phandle(void *fdt, void *fdto, in overlay_fixup_one_phandle() argument 382 symbol_path = fdt_getprop(fdt, symbols_off, label, in overlay_fixup_one_phandle() 387 symbol_off = fdt_path_offset(fdt, symbol_path); in overlay_fixup_one_phandle() 391 phandle = fdt_get_phandle(fdt, symbol_off); in overlay_fixup_one_phandle() [all …]
|
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() 33 int fdt_setprop_inplace(void *fdt, int nodeoffset, const char *name, in fdt_setprop_inplace() argument 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 [all …]
|
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() 44 int fdt_size_cells(const void *fdt, int nodeoffset) in fdt_size_cells() argument 48 val = fdt_cells(fdt, nodeoffset, "#size-cells"); in fdt_size_cells() 55 int fdt_appendprop_addrrange(void *fdt, int parent, int nodeoffset, in fdt_appendprop_addrrange() argument 61 ret = fdt_address_cells(fdt, parent); in fdt_appendprop_addrrange() 66 ret = fdt_size_cells(fdt, parent); in fdt_appendprop_addrrange() 97 return fdt_appendprop(fdt, nodeoffset, name, data, in fdt_appendprop_addrrange()
|
/Linux-v5.4/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-v5.4/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-v5.4/drivers/firmware/efi/libstub/ |
D | fdt.c | 19 static void fdt_update_cell_size(efi_system_table_t *sys_table, void *fdt) in fdt_update_cell_size() argument 23 offset = fdt_path_offset(fdt, "/"); in fdt_update_cell_size() 26 fdt_setprop_u32(fdt, offset, "#address-cells", EFI_DT_ADDR_CELLS_DEFAULT); in fdt_update_cell_size() 27 fdt_setprop_u32(fdt, offset, "#size-cells", EFI_DT_SIZE_CELLS_DEFAULT); in fdt_update_cell_size() 32 void *fdt, int new_fdt_size, char *cmdline_ptr, in update_fdt() argument 57 status = fdt_open_into(orig_fdt, fdt, new_fdt_size); in update_fdt() 59 status = fdt_create_empty_tree(fdt, new_fdt_size); in update_fdt() 65 fdt_update_cell_size(sys_table, fdt); in update_fdt() 76 num_rsv = fdt_num_mem_rsv(fdt); in update_fdt() 78 fdt_del_mem_rsv(fdt, num_rsv); in update_fdt() [all …]
|
/Linux-v5.4/arch/mips/generic/ |
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 61 gic_off = fdt_node_offset_by_compatible(fdt, -1, "mti,gic"); in remove_gic() 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() 86 uart_off = fdt_node_offset_by_compatible(fdt, -1, "ns16550a"); in remove_gic() 88 err = fdt_setprop_u32(fdt, uart_off, "interrupt-parent", in remove_gic() 96 err = fdt_setprop_u32(fdt, uart_off, "interrupts", in remove_gic() [all …]
|
D | init.c | 23 static __initdata 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() 49 fdt = (void *)fw_passed_dtb; in plat_get_fdt() 52 match = mips_machine_is_compatible(check_mach, fdt); in plat_get_fdt() 82 fdt = mach->fdt; in plat_get_fdt() 84 return (void *)fdt; in plat_get_fdt() 96 fdt = NULL; in plat_fdt_relocated() 107 fdt = mach->fixup_fdt(fdt, mach_match_data); in plat_mem_setup() [all …]
|
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() 34 err = fdt_setprop_string(fdt, chosen_off, "bootargs", fw_getcmdline()); 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() 130 err = fdt_setprop_string(fdt, mem_off, "device_type", "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() [all …]
|
/Linux-v5.4/arch/powerpc/kernel/ |
D | machine_kexec_file_64.c | 51 const void *fdt, unsigned long kernel_load_addr, in setup_purgatory() argument 95 int delete_fdt_mem_rsv(void *fdt, unsigned long start, unsigned long size) in delete_fdt_mem_rsv() argument 97 int i, ret, num_rsvs = fdt_num_mem_rsv(fdt); in delete_fdt_mem_rsv() 102 ret = fdt_get_mem_rsv(fdt, i, &rsv_start, &rsv_size); in delete_fdt_mem_rsv() 109 ret = fdt_del_mem_rsv(fdt, i); in delete_fdt_mem_rsv() 133 int setup_new_fdt(const struct kimage *image, void *fdt, in setup_new_fdt() argument 141 ret = delete_fdt_mem_rsv(fdt, __pa(initial_boot_params), in setup_new_fdt() 148 chosen_node = fdt_path_offset(fdt, "/chosen"); in setup_new_fdt() 150 chosen_node = fdt_add_subnode(fdt, fdt_path_offset(fdt, "/"), in setup_new_fdt() 162 prop = fdt_getprop(fdt, chosen_node, "linux,initrd-start", NULL); in setup_new_fdt() [all …]
|
D | kexec_elf_64.c | 35 void *fdt; in elf64_load() local 78 fdt = kmalloc(fdt_size, GFP_KERNEL); in elf64_load() 79 if (!fdt) { in elf64_load() 84 ret = fdt_open_into(initial_boot_params, fdt, fdt_size); in elf64_load() 91 ret = setup_new_fdt(image, fdt, initrd_load_addr, initrd_len, cmdline); in elf64_load() 95 fdt_pack(fdt); in elf64_load() 97 kbuf.buffer = fdt; in elf64_load() 110 ret = setup_purgatory(image, slave_code, fdt, kernel_load_addr, in elf64_load() 119 return ret ? ERR_PTR(ret) : fdt; in elf64_load()
|
/Linux-v5.4/arch/powerpc/boot/ |
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() 73 p = fdt_getprop(fdt, devp_offset(devp), name, &len); in fdt_wrapper_getprop() 85 rc = fdt_setprop(fdt, devp_offset(devp), name, buf, len); in fdt_wrapper_setprop() 88 rc = fdt_setprop(fdt, devp_offset(devp), name, buf, len); in fdt_wrapper_setprop() 96 return fdt_del_node(fdt, devp_offset(devp)); in fdt_wrapper_del_node() 101 return offset_devp(fdt_parent_offset(fdt, devp_offset(devp))); in fdt_wrapper_get_parent() [all …]
|
/Linux-v5.4/arch/mips/mti-malta/ |
D | malta-dtshim.c | 131 static void __init append_memory(void *fdt, int root_off) in append_memory() argument 144 mem_off = fdt_path_offset(fdt, "/memory"); in append_memory() 206 mem_off = fdt_add_subnode(fdt, root_off, "memory"); in append_memory() 210 err = fdt_setprop_string(fdt, mem_off, "device_type", "memory"); in append_memory() 215 err = fdt_setprop(fdt, mem_off, "reg", mem_array, in append_memory() 221 err = fdt_setprop(fdt, mem_off, "linux,usable-memory", mem_array, in append_memory() 227 static void __init remove_gic(void *fdt) in remove_gic() argument 254 gic_off = fdt_node_offset_by_compatible(fdt, -1, "mti,gic"); in remove_gic() 261 err = fdt_nop_node(fdt, gic_off); in remove_gic() 265 i8259_off = fdt_node_offset_by_compatible(fdt, -1, "intel,i8259"); in remove_gic() [all …]
|
/Linux-v5.4/tools/testing/selftests/net/ |
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() 110 if (setsockopt(fdt, SOL_PACKET, PACKET_TX_RING, in setup_tx() 115 PROT_READ | PROT_WRITE, MAP_SHARED, fdt, 0); in setup_tx() 119 return fdt; in setup_tx() 122 static void send_pkt(int fdt, void *slot, char payload_char) in send_pkt() argument 135 ret = sendto(fdt, NULL, 0, 0, NULL, 0); in send_pkt() 162 int fdr, fdt, ret = 0; in main() local [all …]
|
/Linux-v5.4/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-v5.4/arch/arm64/kernel/ |
D | kaslr.c | 25 static __init u64 get_kaslr_seed(void *fdt) in get_kaslr_seed() argument 31 node = fdt_path_offset(fdt, "/chosen"); in get_kaslr_seed() 35 prop = fdt_getprop_w(fdt, node, "kaslr-seed", &len); in get_kaslr_seed() 44 static __init const u8 *kaslr_get_cmdline(void *fdt) in kaslr_get_cmdline() argument 52 node = fdt_path_offset(fdt, "/chosen"); in kaslr_get_cmdline() 56 prop = fdt_getprop(fdt, node, "bootargs", NULL); in kaslr_get_cmdline() 75 void *fdt; in kaslr_early_init() local 93 fdt = fixmap_remap_fdt(dt_phys, &size, PAGE_KERNEL); in kaslr_early_init() 94 if (!fdt) in kaslr_early_init() 100 seed = get_kaslr_seed(fdt); in kaslr_early_init() [all …]
|
/Linux-v5.4/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-v5.4/scripts/dtc/ |
D | flattree.c | 313 static void make_fdt_header(struct fdt_header *fdt, in make_fdt_header() argument 322 memset(fdt, 0xff, sizeof(*fdt)); in make_fdt_header() 324 fdt->magic = cpu_to_fdt32(FDT_MAGIC); in make_fdt_header() 325 fdt->version = cpu_to_fdt32(vi->version); in make_fdt_header() 326 fdt->last_comp_version = cpu_to_fdt32(vi->last_comp_version); in make_fdt_header() 331 fdt->off_mem_rsvmap = cpu_to_fdt32(reserve_off); in make_fdt_header() 332 fdt->off_dt_struct = cpu_to_fdt32(reserve_off + reservesize); in make_fdt_header() 333 fdt->off_dt_strings = cpu_to_fdt32(reserve_off + reservesize in make_fdt_header() 335 fdt->totalsize = cpu_to_fdt32(reserve_off + reservesize + dtsize + strsize); in make_fdt_header() 338 fdt->boot_cpuid_phys = cpu_to_fdt32(boot_cpuid_phys); in make_fdt_header() [all …]
|
/Linux-v5.4/arch/mips/include/asm/ |
D | machine.h | 15 const void *fdt; member 17 const void *(*fixup_fdt)(const void *fdt, const void *match_data); 44 mips_machine_is_compatible(const struct mips_machine *mach, const void *fdt) in mips_machine_is_compatible() argument 52 if (fdt_node_check_compatible(fdt, 0, match->compatible) == 0) in mips_machine_is_compatible() 69 int (*apply)(void *fdt);
|