/linux/scripts/dtc/libfdt/ |
H A D | fdt_sw.c | 8 #include <fdt.h> 13 static int fdt_sw_probe_(void *fdt) in fdt_sw_probe_() argument 16 if (fdt_magic(fdt) == FDT_MAGIC) in fdt_sw_probe_() 18 else if (fdt_magic(fdt) != FDT_SW_MAGIC) in fdt_sw_probe_() 25 #define FDT_SW_PROBE(fdt) \ argument 28 if ((err = fdt_sw_probe_(fdt)) != 0) \ 38 static int fdt_sw_probe_memrsv_(void *fdt) in fdt_sw_probe_memrsv_() argument 40 int err = fdt_sw_probe_(fdt); in fdt_sw_probe_memrsv_() 44 if (!can_assume(VALID_INPUT) && fdt_off_dt_strings(fdt) != 0) in fdt_sw_probe_memrsv_() 49 #define FDT_SW_PROBE_MEMRSV(fdt) \ argument 64 fdt_sw_probe_struct_(void * fdt) fdt_sw_probe_struct_() argument 76 FDT_SW_PROBE_STRUCT(fdt) global() argument 83 sw_flags(void * fdt) sw_flags() argument 94 fdt_grab_space_(void * fdt,size_t len) fdt_grab_space_() argument 113 void *fdt = buf; fdt_create_with_flags() local 148 fdt_resize(void * fdt,void * buf,int bufsize) fdt_resize() argument 188 fdt_add_reservemap_entry(void * fdt,uint64_t addr,uint64_t size) fdt_add_reservemap_entry() argument 208 fdt_finish_reservemap(void * fdt) fdt_finish_reservemap() argument 219 fdt_begin_node(void * fdt,const char * name) fdt_begin_node() argument 236 fdt_end_node(void * fdt) fdt_end_node() argument 250 fdt_add_string_(void * fdt,const char * s) fdt_add_string_() argument 268 fdt_del_last_string_(void * fdt,const char * s) fdt_del_last_string_() argument 276 fdt_find_add_string_(void * fdt,const char * s,int * allocated) fdt_find_add_string_() argument 293 fdt_property_placeholder(void * fdt,const char * name,int len,void ** valp) fdt_property_placeholder() argument 325 fdt_property(void * fdt,const char * name,const void * val,int len) fdt_property() argument 337 fdt_finish(void * fdt) fdt_finish() argument [all...] |
H A D | libfdt.h | 10 #include "fdt.h" 120 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen); 122 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) in fdt_offset_ptr_w() argument 124 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); in fdt_offset_ptr_w() 127 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset); 193 int fdt_next_node(const void *fdt, int offset, int *depth); 197 * @fdt: FDT blob 202 int fdt_first_subnode(const void *fdt, int offset); 206 * @fdt: FDT blob 215 int fdt_next_subnode(const void *fdt, in 239 fdt_for_each_subnode(node,fdt,parent) global() argument 247 fdt_get_header(fdt,field) global() argument 249 fdt_magic(fdt) global() argument 250 fdt_totalsize(fdt) global() argument 251 fdt_off_dt_struct(fdt) global() argument 252 fdt_off_dt_strings(fdt) global() argument 253 fdt_off_mem_rsvmap(fdt) global() argument 254 fdt_version(fdt) global() argument 255 fdt_last_comp_version(fdt) global() argument 256 fdt_boot_cpuid_phys(fdt) global() argument 257 fdt_size_dt_strings(fdt) global() argument 258 fdt_size_dt_struct(fdt) global() argument 398 fdt_get_max_phandle(const void * fdt) fdt_get_max_phandle() argument 653 fdt_for_each_property_offset(property,fdt,node) global() argument 688 fdt_get_property_by_offset_w(void * fdt,int offset,int * lenp) fdt_get_property_by_offset_w() argument 747 fdt_get_property_w(void * fdt,int nodeoffset,const char * name,int * lenp) fdt_get_property_w() argument 807 fdt_getprop_namelen_w(void * fdt,int nodeoffset,const char * name,int namelen,int * lenp) fdt_getprop_namelen_w() argument 846 fdt_getprop_w(void * fdt,int nodeoffset,const char * name,int * lenp) fdt_getprop_w() argument 1385 fdt_setprop_inplace_u32(void * fdt,int nodeoffset,const char * name,uint32_t val) fdt_setprop_inplace_u32() argument 1420 fdt_setprop_inplace_u64(void * fdt,int nodeoffset,const char * name,uint64_t val) fdt_setprop_inplace_u64() argument 1437 fdt_setprop_inplace_cell(void * fdt,int nodeoffset,const char * name,uint32_t val) fdt_setprop_inplace_cell() argument 1541 fdt_property_u32(void * fdt,const char * name,uint32_t val) fdt_property_u32() argument 1546 fdt_property_u64(void * fdt,const char * name,uint64_t val) fdt_property_u64() argument 1553 fdt_property_cell(void * fdt,const char * name,uint32_t val) fdt_property_cell() argument 1574 fdt_property_string(fdt,name,str) global() argument 1752 fdt_setprop_u32(void * fdt,int nodeoffset,const char * name,uint32_t val) fdt_setprop_u32() argument 1787 fdt_setprop_u64(void * fdt,int nodeoffset,const char * name,uint64_t val) fdt_setprop_u64() argument 1805 fdt_setprop_cell(void * fdt,int nodeoffset,const char * name,uint32_t val) fdt_setprop_cell() argument 1839 fdt_setprop_string(fdt,nodeoffset,name,str) global() argument 1869 fdt_setprop_empty(fdt,nodeoffset,name) global() argument 1930 fdt_appendprop_u32(void * fdt,int nodeoffset,const char * name,uint32_t val) fdt_appendprop_u32() argument 1965 fdt_appendprop_u64(void * fdt,int nodeoffset,const char * name,uint64_t val) fdt_appendprop_u64() argument 1983 fdt_appendprop_cell(void * fdt,int nodeoffset,const char * name,uint32_t val) fdt_appendprop_cell() argument 2016 fdt_appendprop_string(fdt,nodeoffset,name,str) global() argument [all...] |
H A D | fdt_rw.c | 8 #include <fdt.h> 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 fdt_rw_probe_(void * fdt) fdt_rw_probe_() argument 42 FDT_RW_PROBE(fdt) global() argument 49 fdt_data_size_(void * fdt) fdt_data_size_() argument 54 fdt_splice_(void * fdt,void * splicepoint,int oldlen,int newlen) fdt_splice_() argument 70 fdt_splice_mem_rsv_(void * fdt,struct fdt_reserve_entry * p,int oldn,int newn) fdt_splice_mem_rsv_() argument 83 fdt_splice_struct_(void * fdt,void * p,int oldlen,int newlen) fdt_splice_struct_() argument 98 fdt_del_last_string_(void * fdt,const char * s) fdt_del_last_string_() argument 105 fdt_splice_string_(void * fdt,int newlen) fdt_splice_string_() argument 127 fdt_find_add_string_(void * fdt,const char * s,int * allocated) fdt_find_add_string_() argument 155 fdt_add_mem_rsv(void * fdt,uint64_t address,uint64_t size) fdt_add_mem_rsv() argument 172 fdt_del_mem_rsv(void * fdt,int n) fdt_del_mem_rsv() argument 184 fdt_resize_property_(void * fdt,int nodeoffset,const char * name,int len,struct fdt_property ** prop) fdt_resize_property_() argument 202 fdt_add_property_(void * fdt,int nodeoffset,const char * name,int len,struct fdt_property ** prop) fdt_add_property_() argument 235 fdt_set_name(void * fdt,int nodeoffset,const char * name) fdt_set_name() argument 258 fdt_setprop_placeholder(void * fdt,int nodeoffset,const char * name,int len,void ** prop_data) fdt_setprop_placeholder() argument 276 fdt_setprop(void * fdt,int nodeoffset,const char * name,const void * val,int len) fdt_setprop() argument 291 fdt_appendprop(void * fdt,int nodeoffset,const char * name,const void * val,int len) fdt_appendprop() argument 318 fdt_delprop(void * fdt,int nodeoffset,const char * name) fdt_delprop() argument 333 fdt_add_subnode_namelen(void * fdt,int parentoffset,const char * name,int namelen) fdt_add_subnode_namelen() argument 377 fdt_add_subnode(void * fdt,int parentoffset,const char * name) fdt_add_subnode() argument 382 fdt_del_node(void * fdt,int nodeoffset) fdt_del_node() argument 419 fdt_open_into(const void * fdt,void * buf,int bufsize) fdt_open_into() argument 487 fdt_pack(void * fdt) fdt_pack() argument [all...] |
H A D | fdt_ro.c | 8 #include <fdt.h> 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 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() 55 absoffset = stroffset + fdt_off_dt_strings(fdt); in fdt_get_string() 60 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_get_string() 63 if (can_assume(LATEST) || fdt_version(fdt) > in fdt_get_string() 100 fdt_string(const void * fdt,int stroffset) fdt_string() argument 105 fdt_string_eq_(const void * fdt,int stroffset,const char * s,int len) fdt_string_eq_() argument 114 fdt_find_max_phandle(const void * fdt,uint32_t * phandle) fdt_find_max_phandle() argument 142 fdt_generate_phandle(const void * fdt,uint32_t * phandle) fdt_generate_phandle() argument 160 fdt_mem_rsv(const void * fdt,int n) fdt_mem_rsv() argument 175 fdt_get_mem_rsv(const void * fdt,int n,uint64_t * address,uint64_t * size) fdt_get_mem_rsv() argument 189 fdt_num_mem_rsv(const void * fdt) fdt_num_mem_rsv() argument 201 nextprop_(const void * fdt,int offset) nextprop_() argument 225 fdt_subnode_offset_namelen(const void * fdt,int offset,const char * name,int namelen) fdt_subnode_offset_namelen() argument 244 fdt_subnode_offset(const void * fdt,int parentoffset,const char * name) fdt_subnode_offset() argument 250 fdt_path_offset_namelen(const void * fdt,const char * path,int namelen) fdt_path_offset_namelen() argument 298 fdt_path_offset(const void * fdt,const char * path) fdt_path_offset() argument 303 fdt_get_name(const void * fdt,int nodeoffset,int * len) fdt_get_name() argument 341 fdt_first_property_offset(const void * fdt,int nodeoffset) fdt_first_property_offset() argument 351 fdt_next_property_offset(const void * fdt,int offset) fdt_next_property_offset() argument 359 fdt_get_property_by_offset_(const void * fdt,int offset,int * lenp) fdt_get_property_by_offset_() argument 381 fdt_get_property_by_offset(const void * fdt,int offset,int * lenp) fdt_get_property_by_offset() argument 397 fdt_get_property_namelen_(const void * fdt,int offset,const char * name,int namelen,int * lenp,int * poffset) fdt_get_property_namelen_() argument 428 fdt_get_property_namelen(const void * fdt,int offset,const char * name,int namelen,int * lenp) fdt_get_property_namelen() argument 446 fdt_get_property(const void * fdt,int nodeoffset,const char * name,int * lenp) fdt_get_property() argument 454 fdt_getprop_namelen(const void * fdt,int nodeoffset,const char * name,int namelen,int * lenp) fdt_getprop_namelen() argument 472 fdt_getprop_by_offset(const void * fdt,int offset,const char ** namep,int * lenp) fdt_getprop_by_offset() argument 505 fdt_getprop(const void * fdt,int nodeoffset,const char * name,int * lenp) fdt_getprop() argument 511 fdt_get_phandle(const void * fdt,int nodeoffset) fdt_get_phandle() argument 528 fdt_path_getprop_namelen(const void * fdt,const char * path,const char * propname,int propnamelen,int * lenp) fdt_path_getprop_namelen() argument 540 fdt_get_alias_namelen(const void * fdt,const char * name,int namelen) fdt_get_alias_namelen() argument 555 fdt_get_alias(const void * fdt,const char * name) fdt_get_alias() argument 560 fdt_get_symbol_namelen(const void * fdt,const char * name,int namelen) fdt_get_symbol_namelen() argument 566 fdt_get_symbol(const void * fdt,const char * name) fdt_get_symbol() argument 571 fdt_get_path(const void * fdt,int nodeoffset,char * buf,int buflen) fdt_get_path() argument 623 fdt_supernode_atdepth_offset(const void * fdt,int nodeoffset,int supernodedepth,int * nodedepth) fdt_supernode_atdepth_offset() argument 661 fdt_node_depth(const void * fdt,int nodeoffset) fdt_node_depth() argument 673 fdt_parent_offset(const void * fdt,int nodeoffset) fdt_parent_offset() argument 683 fdt_node_offset_by_prop_value(const void * fdt,int startoffset,const char * propname,const void * propval,int proplen) fdt_node_offset_by_prop_value() argument 710 fdt_node_offset_by_phandle(const void * fdt,uint32_t phandle) fdt_node_offset_by_phandle() argument 752 fdt_stringlist_count(const void * fdt,int nodeoffset,const char * property) fdt_stringlist_count() argument 777 fdt_stringlist_search(const void * fdt,int nodeoffset,const char * property,const char * string) fdt_stringlist_search() argument 807 fdt_stringlist_get(const void * fdt,int nodeoffset,const char * property,int idx,int * lenp) fdt_stringlist_get() argument 852 fdt_node_check_compatible(const void * fdt,int nodeoffset,const char * compatible) fdt_node_check_compatible() argument 865 fdt_node_offset_by_compatible(const void * fdt,int startoffset,const char * compatible) fdt_node_offset_by_compatible() argument [all...] |
H A D | fdt.c | 8 #include <fdt.h> 18 int32_t fdt_ro_probe_(const void *fdt) in fdt_ro_probe_() argument 20 uint32_t totalsize = fdt_totalsize(fdt); in fdt_ro_probe_() 26 if ((uintptr_t)fdt & 7) in fdt_ro_probe_() 29 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_ro_probe_() 32 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_ro_probe_() 34 if (fdt_last_comp_version(fdt) > in fdt_ro_probe_() 38 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) { in fdt_ro_probe_() 40 if (!can_assume(VALID_INPUT) && fdt_size_dt_struct(fdt) == 0) in fdt_ro_probe_() 83 size_t fdt_header_size(const void *fdt) in fdt_header_size() argument 89 fdt_check_header(const void * fdt) fdt_check_header() argument 140 fdt_offset_ptr(const void * fdt,int offset,unsigned int len) fdt_offset_ptr() argument 162 fdt_next_tag(const void * fdt,int startoffset,int * nextoffset) fdt_next_tag() argument 223 fdt_check_node_offset_(const void * fdt,int offset) fdt_check_node_offset_() argument 235 fdt_check_prop_offset_(const void * fdt,int offset) fdt_check_prop_offset_() argument 247 fdt_next_node(const void * fdt,int offset,int * depth) fdt_next_node() argument 287 fdt_first_subnode(const void * fdt,int offset) fdt_first_subnode() argument 298 fdt_next_subnode(const void * fdt,int offset) fdt_next_subnode() argument 327 fdt_move(const void * fdt,void * buf,int bufsize) fdt_move() argument [all...] |
H A D | libfdt_internal.h | 8 #include <fdt.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); 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) in fdt_offset_ptr_() 31 fdt_offset_ptr_w_(void * fdt,int offset) fdt_offset_ptr_w_() argument 36 fdt_mem_rsv_(const void * fdt,int n) fdt_mem_rsv_() argument 44 fdt_mem_rsv_w_(void * fdt,int n) fdt_mem_rsv_w_() argument [all...] |
H A D | fdt_overlay.c | 9 #include <fdt.h> 43 int fdt_overlay_target_offset(const void *fdt, const void *fdto, in fdt_overlay_target_offset() argument 60 ret = fdt_path_offset(fdt, path); in fdt_overlay_target_offset() 64 ret = fdt_node_offset_by_phandle(fdt, phandle); in fdt_overlay_target_offset() 89 * @fdt: Base device tree blob 101 static int overlay_phandle_add_offset(void *fdt, int node, in overlay_phandle_add_offset() argument 107 valp = fdt_getprop_w(fdt, node, name, &len); in overlay_phandle_add_offset() 310 * @fdt: Base Device Tree blob 331 static int overlay_fixup_one_phandle(void *fdt, void *fdto, in overlay_fixup_one_phandle() argument 358 * @fdt 375 overlay_fixup_phandle(void * fdt,void * fdto,int symbols_off,int property) overlay_fixup_phandle() argument 473 overlay_fixup_phandles(void * fdt,void * fdto) overlay_fixup_phandles() argument 656 overlay_prevent_phandle_overwrite_node(void * fdt,int fdtnode,void * fdto,int fdtonode) overlay_prevent_phandle_overwrite_node() argument 715 overlay_prevent_phandle_overwrite(void * fdt,void * fdto) overlay_prevent_phandle_overwrite() argument 769 overlay_apply_node(void * fdt,int target,void * fdto,int node) overlay_apply_node() argument 831 overlay_merge(void * fdt,void * fdto) overlay_merge() argument 863 get_path_len(const void * fdt,int nodeoffset) get_path_len() argument 907 overlay_symbol_update(void * fdt,void * fdto) overlay_symbol_update() argument 1042 fdt_overlay_apply(void * fdt,void * fdto) fdt_overlay_apply() argument [all...] |
H A D | fdt_wip.c | 8 #include <fdt.h> 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, offse in fdt_node_end_offset_() 83 fdt_nop_node(void * fdt,int nodeoffset) fdt_nop_node() argument [all...] |
H A D | fdt_addresses.c | 9 #include <fdt.h> 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, paren in fdt_appendprop_addrrange() [all...] |
/linux/drivers/of/ |
H A D | kexec.c | 34 * @fdt: Flattened device tree for the current kernel. 40 static int fdt_find_and_del_mem_rsv(void *fdt, unsigned long start, unsigned long size) in fdt_find_and_del_mem_rsv() argument 42 int i, ret, num_rsvs = fdt_num_mem_rsv(fdt); in fdt_find_and_del_mem_rsv() 47 ret = fdt_get_mem_rsv(fdt, i, &rsv_start, &rsv_size); in fdt_find_and_del_mem_rsv() 54 ret = fdt_del_mem_rsv(fdt, i); in fdt_find_and_del_mem_rsv() 193 * remove_ima_buffer - remove the IMA buffer property and reservation from @fdt 195 * @fdt: Flattened Device Tree to update 201 static void remove_ima_buffer(void *fdt, int chosen_node) in remove_ima_buffer() argument 211 prop = fdt_getprop(fdt, chosen_node, "linux,ima-kexec-buffer", &len); in remove_ima_buffer() 216 fdt_delprop(fdt, chosen_nod in remove_ima_buffer() 234 setup_ima_buffer(const struct kimage * image,void * fdt,int chosen_node) setup_ima_buffer() argument 260 setup_ima_buffer(const struct kimage * image,void * fdt,int chosen_node) setup_ima_buffer() argument 267 kho_add_chosen(const struct kimage * image,void * fdt,int chosen_node) kho_add_chosen() argument 321 void *fdt; of_kexec_alloc_and_setup_fdt() local [all...] |
/linux/arch/arm/boot/compressed/ |
H A D | atags_to_fdt.c | 15 static int node_offset(void *fdt, const char *node_path) in node_offset() argument 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() 24 static int setprop(void *fdt, const char *node_path, const char *property, in setprop() argument 27 int offset = node_offset(fdt, node_path); in setprop() 30 return fdt_setprop(fdt, offset, property, val_array, size); in setprop() 33 static int setprop_string(void *fdt, const char *node_path, in setprop_string() argument 36 int offset = node_offset(fdt, node_path); in setprop_string() 39 return fdt_setprop_string(fdt, offset, property, string); in setprop_string() 42 static int setprop_cell(void *fdt, cons argument 51 getprop(const void * fdt,const char * node_path,const char * property,int * len) getprop() argument 62 get_cell_size(const void * fdt) get_cell_size() argument 73 merge_fdt_bootargs(void * fdt,const char * fdt_cmdline) merge_fdt_bootargs() argument 130 atags_to_fdt(void * atag_list,void * fdt,int total_space) atags_to_fdt() argument [all...] |
H A D | fdt_check_mem_start.c | 8 static const void *get_prop(const void *fdt, const char *node_path, in get_prop() argument 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 27 const fdt32_t *prop = get_prop(fdt, "/", name, sizeof(fdt32_t)); in get_cells() 64 uint32_t fdt_check_mem_start(uint32_t mem_start, const void *fdt) in fdt_check_mem_start() 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, "#siz in fdt_check_mem_start() [all...] |
/linux/fs/ |
H A D | file.c | 103 static void __free_fdtable(struct fdtable *fdt) in __free_fdtable() argument 105 kvfree(fdt->fd); in __free_fdtable() 106 kvfree(fdt->open_fds); in __free_fdtable() 107 kfree(fdt); in __free_fdtable() 118 #define fdt_words(fdt) ((fdt)->max_fds / BITS_PER_LONG) // words in ->open_fds argument 164 struct fdtable *fdt; in alloc_fdtable() local 215 fdt = kmalloc(sizeof(struct fdtable), GFP_KERNEL_ACCOUNT); in alloc_fdtable() 216 if (!fdt) in alloc_fdtable() 218 fdt in alloc_fdtable() 292 struct fdtable *fdt; expand_files() local 322 __set_close_on_exec(unsigned int fd,struct fdtable * fdt,bool set) __set_close_on_exec() argument 333 __set_open_fd(unsigned int fd,struct fdtable * fdt,bool set) __set_open_fd() argument 342 __clear_open_fd(unsigned int fd,struct fdtable * fdt) __clear_open_fd() argument 350 fd_is_open(unsigned int fd,const struct fdtable * fdt) fd_is_open() argument 364 sane_fdtable_size(struct fdtable * fdt,struct fd_range * punch_hole) sane_fdtable_size() argument 481 struct fdtable *fdt = rcu_dereference_raw(files->fdt); close_files() local 509 struct fdtable *fdt = close_files(files); put_files_struct() local 544 find_next_fd(struct fdtable * fdt,unsigned int start) find_next_fd() argument 575 struct fdtable *fdt; alloc_fd() local 628 struct fdtable *fdt = files_fdtable(files); __put_unused_fd() local 655 struct fdtable *fdt; fd_install() local 694 struct fdtable *fdt = files_fdtable(files); file_close_fd_locked() local 734 last_fd(struct fdtable * fdt) last_fd() argument 742 struct fdtable *fdt; __range_cloexec() local 865 struct fdtable *fdt; do_close_on_exec() local 994 struct fdtable *fdt = rcu_dereference_raw(files->fdt); __fget_files_rcu() local 1270 struct fdtable *fdt; do_dup2() local 1487 struct fdtable *fdt; iterate_fd() local [all...] |
/linux/drivers/firmware/efi/libstub/ |
H 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() 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() 31 void *fdt, int new_fdt_size, char *cmdline_ptr) in update_fdt() argument 55 status = fdt_open_into(orig_fdt, fdt, new_fdt_size); in update_fdt() 57 status = fdt_create_empty_tree(fdt, new_fdt_size); in update_fdt() 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_rs in update_fdt() 147 update_fdt_memmap(void * fdt,struct efi_boot_memmap * map) update_fdt_memmap() argument 366 void *fdt; get_fdt() local [all...] |
/linux/lib/ |
H A D | test_kho.c | 35 struct folio *fdt; member 58 err |= kho_preserve_folio(state->fdt); in kho_test_notifier() 59 err |= kho_add_subtree(ser, KHO_TEST_FDT, folio_address(state->fdt)); in kho_test_notifier() 68 static int kho_test_save_data(struct kho_test_state *state, void *fdt) in kho_test_save_data() argument 89 err |= fdt_begin_node(fdt, "data"); in kho_test_save_data() 90 err |= fdt_property(fdt, "nr_folios", &state->nr_folios, in kho_test_save_data() 92 err |= fdt_property(fdt, "folios_info", folios_info, in kho_test_save_data() 94 err |= fdt_property(fdt, "csum", &state->csum, sizeof(state->csum)); in kho_test_save_data() 95 err |= fdt_end_node(fdt); in kho_test_save_data() 106 void *fdt; in kho_test_prepare_fdt() local 197 kho_test_restore_data(const void * fdt,int node) kho_test_restore_data() argument 244 void *fdt = phys_to_virt(fdt_phys); kho_test_restore() local [all...] |
/linux/arch/mips/generic/ |
H 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 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_of in remove_gic() 159 sead3_fixup_fdt(const void * fdt,const void * match_data) sead3_fixup_fdt() argument [all...] |
H 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() 50 match = mips_machine_is_compatible(check_mach, fdt); in plat_get_fdt() 80 fdt = mach->fdt; in plat_get_fdt() [all...] |
H 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() 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_of in yamon_dt_append_memory() 157 yamon_dt_serial_config(void * fdt) yamon_dt_serial_config() argument [all...] |
/linux/arch/powerpc/boot/ |
H 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() 56 fatal("Couldn't expand fdt into new buffer: %s\n\r", 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_offse in fdt_wrapper_del_node() [all...] |
/linux/arch/riscv/kernel/pi/ |
H A D | fdt_early.c | 31 * @fdt: pointer to the device tree blob 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() 130 * @fdt: pointer to the device tree blob 137 static bool early_cpu_isa_ext_available(const void *fdt, int node, const char *ext_name) in early_cpu_isa_ext_available() argument 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() 156 * @fdt 162 fdt_early_match_extension_isa(const void * fdt,const char * ext_name) fdt_early_match_extension_isa() argument [all...] |
/linux/arch/powerpc/mm/nohash/ |
H A D | kaslr_booke.c | 40 static __init void kaslr_get_cmdline(void *fdt) in kaslr_get_cmdline() argument 64 static unsigned long __init get_boot_seed(void *fdt) in get_boot_seed() 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() 85 prop = fdt_getprop_w(fdt, node, "kaslr-seed", &len); in get_kaslr_seed() 99 static __init bool overlaps_reserved_region(const void *fdt, u32 start, in overlaps_reserved_region() argument 106 for (i = 0; i < fdt_num_mem_rsv(fdt); i++) { in overlaps_reserved_region() 107 if (fdt_get_mem_rsv(fdt, in overlaps_reserved_region() 153 overlaps_region(const void * fdt,u32 start,u32 end) overlaps_region() argument 174 get_crash_kernel(void * fdt,unsigned long size) get_crash_kernel() argument 194 get_initrd_range(void * fdt) get_initrd_range() argument 220 get_usable_address(const void * fdt,unsigned long start,unsigned long offset) get_usable_address() argument 237 get_cell_sizes(const void * fdt,int node,int * addr_cells,int * size_cells) get_cell_sizes() argument [all...] |
/linux/arch/mips/mti-malta/ |
H A 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, in remove_gic() 301 malta_dt_shim(void * fdt) malta_dt_shim() argument [all...] |
/linux/tools/testing/selftests/net/ |
H 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() 103 error(1, errno, "bind fdt"); 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, NUL in send_pkt() 162 int fdr, fdt, ret = 0; main() local [all...] |
/linux/kernel/ |
H A D | kexec_handover.c | 33 #define PROP_SUB_FDT "fdt" 86 struct page *fdt; member 331 static void __init kho_mem_deserialize(const void *fdt) in kho_mem_deserialize() argument 337 mem = fdt_getprop(fdt, 0, PROP_PRESERVED_MEMORY_MAP, &len); in kho_mem_deserialize() 557 const char *name, const void *fdt) in kho_debugfs_fdt_add() argument 566 f->wrapper.data = (void *)fdt; in kho_debugfs_fdt_add() 567 f->wrapper.size = fdt_totalsize(fdt); in kho_debugfs_fdt_add() 585 * @fdt: the sub tree blob. 588 * the physical address of @fdt. The pages of @fdt mus 596 kho_add_subtree(struct kho_serialization * ser,const char * name,void * fdt) kho_add_subtree() argument 775 void *fdt = page_to_virt(kho_out.ser.fdt); kho_finalize() local 945 const void *fdt = kho_get_fdt(); kho_retrieve_subtree() local 971 kho_in_debugfs_init(const void * fdt) kho_in_debugfs_init() argument 1022 const void *fdt = kho_get_fdt(); kho_init() local 1128 void *fdt = NULL; kho_populate() local [all...] |
/linux/arch/powerpc/kexec/ |
H 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_add in elf64_load() [all...] |