| /scripts/dtc/libfdt/ |
| A D | libfdt.h | 205 #define fdt_magic(fdt) (fdt_get_header(fdt, magic)) argument 206 #define fdt_totalsize(fdt) (fdt_get_header(fdt, totalsize)) argument 207 #define fdt_off_dt_struct(fdt) (fdt_get_header(fdt, off_dt_struct)) argument 208 #define fdt_off_dt_strings(fdt) (fdt_get_header(fdt, off_dt_strings)) argument 209 #define fdt_off_mem_rsvmap(fdt) (fdt_get_header(fdt, off_mem_rsvmap)) argument 210 #define fdt_version(fdt) (fdt_get_header(fdt, version)) argument 211 #define fdt_last_comp_version(fdt) (fdt_get_header(fdt, last_comp_version)) argument 212 #define fdt_boot_cpuid_phys(fdt) (fdt_get_header(fdt, boot_cpuid_phys)) argument 213 #define fdt_size_dt_strings(fdt) (fdt_get_header(fdt, size_dt_strings)) argument 214 #define fdt_size_dt_struct(fdt) (fdt_get_header(fdt, size_dt_struct)) argument [all …]
|
| A D | fdt_sw.c | 74 if (fdt_off_dt_strings(fdt) != fdt_totalsize(fdt)) in fdt_sw_probe_struct_() 102 spaceleft = fdt_totalsize(fdt) - fdt_off_dt_struct(fdt) in fdt_grab_space_() 116 void *fdt = buf; in fdt_create_with_flags() local 140 fdt_set_off_dt_struct(fdt, fdt_off_mem_rsvmap(fdt)); in fdt_create_with_flags() 161 headsize = fdt_off_dt_struct(fdt) + fdt_size_dt_struct(fdt); in fdt_resize() 170 oldtail = (char *)fdt + fdt_totalsize(fdt) - tailsize; in fdt_resize() 217 fdt_set_off_dt_strings(fdt, fdt_totalsize(fdt)); in fdt_finish_reservemap() 254 char *strtab = (char *)fdt + fdt_totalsize(fdt); in fdt_add_string_() 260 struct_top = fdt_off_dt_struct(fdt) + fdt_size_dt_struct(fdt); in fdt_add_string_() 280 char *strtab = (char *)fdt + fdt_totalsize(fdt); in fdt_find_add_string_() [all …]
|
| A D | fdt_rw.c | 24 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt))); in fdt_blocks_misordered_() 53 return fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt); in fdt_data_size_() 59 char *end = (char *)fdt + fdt_data_size_(fdt); in fdt_splice_() 79 fdt_set_off_dt_struct(fdt, fdt_off_dt_struct(fdt) + delta); in fdt_splice_mem_rsv_() 80 fdt_set_off_dt_strings(fdt, fdt_off_dt_strings(fdt) + delta); in fdt_splice_mem_rsv_() 93 fdt_set_size_dt_struct(fdt, fdt_size_dt_struct(fdt) + delta); in fdt_splice_struct_() 109 + fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt); in fdt_splice_string_() 130 char *strtab = (char *)fdt + fdt_off_dt_strings(fdt); in fdt_find_add_string_() 163 re = fdt_mem_rsv_w_(fdt, fdt_num_mem_rsv(fdt)); in fdt_add_mem_rsv() 488 fdt_packblocks_(fdt, fdt, mem_rsv_size, fdt_size_dt_struct(fdt)); in fdt_pack() [all …]
|
| A D | fdt.c | 22 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_ro_probe_() 27 if (fdt_last_comp_version(fdt) > in fdt_ro_probe_() 93 if (fdt_version(fdt) < fdt_last_comp_version(fdt)) in fdt_check_header() 96 hdrsize = fdt_header_size(fdt); in fdt_check_header() 105 fdt_off_mem_rsvmap(fdt))) in fdt_check_header() 113 fdt_off_dt_struct(fdt))) in fdt_check_header() 117 fdt_off_dt_struct(fdt), in fdt_check_header() 118 fdt_size_dt_struct(fdt))) in fdt_check_header() 124 fdt_off_dt_strings(fdt), in fdt_check_header() 312 FDT_RO_PROBE(fdt); in fdt_move() [all …]
|
| A D | fdt_ro.c | 43 s = (const char *)fdt + fdt_off_dt_strings(fdt) + stroffset; in fdt_get_string() 172 return fdt_mem_rsv_(fdt, n); in fdt_mem_rsv() 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() 546 FDT_RO_PROBE(fdt); in fdt_get_path() 598 FDT_RO_PROBE(fdt); in fdt_supernode_atdepth_offset() 659 FDT_RO_PROBE(fdt); in fdt_node_offset_by_prop_value() 685 FDT_RO_PROBE(fdt); in fdt_node_offset_by_phandle() [all …]
|
| A D | libfdt_internal.h | 13 int fdt_ro_probe_(const void *fdt); 14 #define FDT_RO_PROBE(fdt) \ argument 18 totalsize_ = fdt_ro_probe_(fdt); \ 24 int fdt_check_node_offset_(const void *fdt, int offset); 25 int fdt_check_prop_offset_(const void *fdt, int offset); 27 int fdt_node_end_offset_(void *fdt, int nodeoffset); 31 return (const char *)fdt + fdt_off_dt_struct(fdt) + offset; in fdt_offset_ptr_() 34 static inline void *fdt_offset_ptr_w_(void *fdt, int offset) in fdt_offset_ptr_w_() argument 36 return (void *)(uintptr_t)fdt_offset_ptr_(fdt, offset); in fdt_offset_ptr_w_() 43 ((const char *)fdt + fdt_off_mem_rsvmap(fdt)); in fdt_mem_rsv_() [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_overlay.c | 75 ret = fdt_path_offset(fdt, path); in overlay_get_target() 123 val = fdt_getprop(fdt, node, name, &len); in overlay_phandle_add_offset() 392 phandle = fdt_get_phandle(fdt, symbol_off); in overlay_fixup_one_phandle() 656 FDT_RO_PROBE(fdt); in get_path_len() 789 ret = get_path_len(fdt, target); in overlay_symbol_update() 834 FDT_RO_PROBE(fdt); in fdt_overlay_apply() 837 ret = fdt_find_max_phandle(fdt, &delta); in fdt_overlay_apply() 849 ret = overlay_fixup_phandles(fdt, fdto); in fdt_overlay_apply() 853 ret = overlay_merge(fdt, fdto); in fdt_overlay_apply() 857 ret = overlay_symbol_update(fdt, fdto); in fdt_overlay_apply() [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()
|
| A D | Makefile.libfdt | 8 LIBFDT_INCLUDES = fdt.h libfdt.h libfdt_env.h 10 LIBFDT_SRCS = fdt.c fdt_ro.c fdt_wip.c fdt_sw.c fdt_rw.c fdt_strerror.c fdt_empty_tree.c \
|
| /scripts/dtc/ |
| A D | flattree.c | 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() 368 struct fdt_header fdt; in dt_to_blob() local 406 - fdt32_to_cpu(fdt.totalsize); in dt_to_blob() 409 int tsize = fdt32_to_cpu(fdt.totalsize); in dt_to_blob() 411 fdt.totalsize = cpu_to_fdt32(tsize); in dt_to_blob() 815 struct fdt_header *fdt; in dt_from_blob() local 858 fdt = (struct fdt_header *)blob; in dt_from_blob() 859 fdt->magic = cpu_to_fdt32(magic); in dt_from_blob() [all …]
|
| A D | README | 23 >>> fdt = libfdt.Fdt(open('test_tree1.dtb', mode='rb').read()) 24 >>> node = fdt.path_offset('/subnode@1') 27 >>> prop_offset = fdt.first_property_offset(node) 28 >>> prop = fdt.get_property_by_offset(prop_offset) 31 >>> node2 = fdt.path_offset('/') 32 >>> print(fdt.getprop(node2, 'compatible').as_str())
|
| /scripts/dtc/pylibfdt/ |
| A D | libfdt.i_shipped | 28 return fdt_property(fdt, name, val, len); 528 fdt = bytearray(size) 532 self._fdt = fdt 750 fdt = sw.as_fdt() 753 fdt.setprop_u32(0, 'reg', 3) 824 fdt = bytearray(size) 826 self._fdt = fdt 1005 %include "libfdt/fdt.h" 1016 fdt = $1; 1027 fdt = $1; [all …]
|