| /components/drivers/ofw/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() 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 | 18 int32_t fdt_ro_probe_(const void *fdt) in fdt_ro_probe_() argument 26 if ((uintptr_t)fdt & 7) in fdt_ro_probe_() 29 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_ro_probe_() 83 size_t fdt_header_size(const void *fdt) in fdt_header_size() argument 89 int fdt_check_header(const void *fdt) in fdt_check_header() argument 94 if ((uintptr_t)fdt & 7) in fdt_check_header() 97 if (fdt_magic(fdt) != FDT_MAGIC) 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() 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() 641 FDT_RO_PROBE(fdt); in get_path_len() 774 ret = get_path_len(fdt, target); in overlay_symbol_update() 815 int fdt_overlay_apply(void *fdt, void *fdto) in fdt_overlay_apply() argument 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() 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() 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()
|
| /components/legacy/fdt/libfdt/ |
| A D | libfdt.h | 248 #define fdt_magic(fdt) (fdt_get_header(fdt, magic)) argument 249 #define fdt_totalsize(fdt) (fdt_get_header(fdt, totalsize)) argument 250 #define fdt_off_dt_struct(fdt) (fdt_get_header(fdt, off_dt_struct)) argument 251 #define fdt_off_dt_strings(fdt) (fdt_get_header(fdt, off_dt_strings)) argument 252 #define fdt_off_mem_rsvmap(fdt) (fdt_get_header(fdt, off_mem_rsvmap)) argument 253 #define fdt_version(fdt) (fdt_get_header(fdt, version)) argument 254 #define fdt_last_comp_version(fdt) (fdt_get_header(fdt, last_comp_version)) argument 255 #define fdt_boot_cpuid_phys(fdt) (fdt_get_header(fdt, boot_cpuid_phys)) argument 256 #define fdt_size_dt_strings(fdt) (fdt_get_header(fdt, size_dt_strings)) argument 257 #define fdt_size_dt_struct(fdt) (fdt_get_header(fdt, size_dt_struct)) argument [all …]
|
| A D | fdt_rw.c | 65 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt))); in _fdt_blocks_misordered() 92 return fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt); in _fdt_data_size() 98 char *end = (char *)fdt + _fdt_data_size(fdt); in _fdt_splice() 120 fdt_set_off_dt_struct(fdt, fdt_off_dt_struct(fdt) + delta); in _fdt_splice_mem_rsv() 121 fdt_set_off_dt_strings(fdt, fdt_off_dt_strings(fdt) + delta); in _fdt_splice_mem_rsv() 134 fdt_set_size_dt_struct(fdt, fdt_size_dt_struct(fdt) + delta); in _fdt_splice_struct() 142 + fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt); in _fdt_splice_string() 154 char *strtab = (char *)fdt + fdt_off_dt_strings(fdt); in _fdt_find_add_string() 181 re = _fdt_mem_rsv_w(fdt, fdt_num_mem_rsv(fdt)); in fdt_add_mem_rsv() 487 _fdt_packblocks(fdt, fdt, mem_rsv_size, fdt_size_dt_struct(fdt)); in fdt_pack() [all …]
|
| A D | fdt_sw.c | 76 spaceleft = fdt_totalsize(fdt) - fdt_off_dt_struct(fdt) in _fdt_grab_space() 88 void *fdt = buf; in fdt_create() local 102 fdt_set_off_dt_struct(fdt, fdt_off_mem_rsvmap(fdt)); in fdt_create() 121 oldtail = (char *)fdt + fdt_totalsize(fdt) - tailsize; in fdt_resize() 126 if (buf <= fdt) { in fdt_resize() 200 char *strtab = (char *)fdt + fdt_totalsize(fdt); in _fdt_find_add_string() 212 struct_top = fdt_off_dt_struct(fdt) + fdt_size_dt_struct(fdt); in _fdt_find_add_string() 243 int fdt_finish(void *fdt) in fdt_finish() argument 260 oldstroffset = fdt_totalsize(fdt) - fdt_size_dt_strings(fdt); in fdt_finish() 261 newstroffset = fdt_off_dt_struct(fdt) + fdt_size_dt_struct(fdt); in fdt_finish() [all …]
|
| A D | fdt_ro.c | 78 return (const char *)fdt + fdt_off_dt_strings(fdt) + stroffset; in fdt_string() 117 FDT_CHECK_HEADER(fdt); in fdt_get_mem_rsv() 161 FDT_CHECK_HEADER(fdt); in fdt_subnode_offset_namelen() 187 FDT_CHECK_HEADER(fdt); in fdt_path_offset_namelen() 258 return _nextprop(fdt, offset); in fdt_first_property_offset() 266 return _nextprop(fdt, offset); in fdt_next_property_offset() 393 FDT_CHECK_HEADER(fdt); in fdt_get_path() 445 FDT_CHECK_HEADER(fdt); in fdt_supernode_atdepth_offset() 504 FDT_CHECK_HEADER(fdt); in fdt_node_offset_by_prop_value() 530 FDT_CHECK_HEADER(fdt); in fdt_node_offset_by_phandle() [all …]
|
| A D | fdt.c | 56 int fdt_check_header(const void *fdt) in fdt_check_header() argument 58 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_check_header() 64 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) { in fdt_check_header() 66 if (fdt_size_dt_struct(fdt) == 0) in fdt_check_header() 84 if (fdt_version(fdt) >= 0x11) in fdt_offset_ptr() 89 return _fdt_offset_ptr(fdt, offset); in fdt_offset_ptr() 111 p = fdt_offset_ptr(fdt, offset++, 1); in fdt_next_tag() 204 offset = fdt_next_node(fdt, offset, &depth); in fdt_first_subnode() 242 FDT_CHECK_HEADER(fdt); in fdt_move() 244 if (fdt_totalsize(fdt) > bufsize) in fdt_move() [all …]
|
| A D | libfdt_internal.h | 58 #define FDT_CHECK_HEADER(fdt) \ argument 61 if ((__err = fdt_check_header(fdt)) != 0) \ 65 int _fdt_check_node_offset(const void *fdt, int offset); 66 int _fdt_check_prop_offset(const void *fdt, int offset); 68 int _fdt_node_end_offset(void *fdt, int nodeoffset); 70 static inline const void *_fdt_offset_ptr(const void *fdt, int offset) in _fdt_offset_ptr() argument 72 return (const char *)fdt + fdt_off_dt_struct(fdt) + offset; in _fdt_offset_ptr() 75 static inline void *_fdt_offset_ptr_w(void *fdt, int offset) in _fdt_offset_ptr_w() argument 77 return (void *)(uintptr_t)_fdt_offset_ptr(fdt, offset); in _fdt_offset_ptr_w() 84 ((const char *)fdt + fdt_off_mem_rsvmap(fdt)); in _fdt_mem_rsv() [all …]
|
| A D | fdt_wip.c | 56 int fdt_setprop_inplace_namelen_partial(void *fdt, int nodeoffset, in fdt_setprop_inplace_namelen_partial() argument 64 propval = fdt_getprop_namelen_w(fdt, nodeoffset, name, namelen, in fdt_setprop_inplace_namelen_partial() 76 int fdt_setprop_inplace(void *fdt, int nodeoffset, const char *name, in fdt_setprop_inplace() argument 82 propval = fdt_getprop(fdt, nodeoffset, name, &proplen); in fdt_setprop_inplace() 102 int fdt_nop_property(void *fdt, int nodeoffset, const char *name) in fdt_nop_property() argument 107 prop = fdt_get_property_w(fdt, nodeoffset, name, &len); in fdt_nop_property() 116 int _fdt_node_end_offset(void *fdt, int offset) in _fdt_node_end_offset() argument 121 offset = fdt_next_node(fdt, offset, &depth); in _fdt_node_end_offset() 126 int fdt_nop_node(void *fdt, int nodeoffset) in fdt_nop_node() argument 130 endoffset = _fdt_node_end_offset(fdt, nodeoffset); in fdt_nop_node() [all …]
|
| A D | fdt_addresses.c | 12 static int fdt_cells(const void *fdt, int nodeoffset, const char *name) in fdt_cells() argument 18 c = fdt_getprop(fdt, nodeoffset, name, &len); in fdt_cells() 32 int fdt_address_cells(const void *fdt, int nodeoffset) in fdt_address_cells() argument 36 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()
|
| /components/legacy/fdt/src/ |
| A D | dtb_set.c | 41 fdt_open_into(fdt, fdt, fdt_totalsize(fdt) + FDT_DTB_PAD_SIZE); in dtb_node_set_linux_cmdline() 47 return fdt_totalsize(fdt); in dtb_node_set_linux_cmdline() 56 if (fdt == NULL) in dtb_node_set_linux_initrd() 78 fdt_open_into(fdt, fdt, fdt_totalsize(fdt) + FDT_DTB_PAD_SIZE); in dtb_node_set_linux_initrd() 103 return fdt_totalsize(fdt); in dtb_node_set_linux_initrd() 110 if (fdt == NULL) in dtb_node_set_dtb_property() 123 return fdt_totalsize(fdt); in dtb_node_set_dtb_property() 128 if (fdt == NULL) in dtb_node_add_dtb_memreserve() 136 return fdt_totalsize(fdt); in dtb_node_add_dtb_memreserve() 146 if (fdt == NULL) in dtb_node_del_dtb_memreserve() [all …]
|
| A D | dtb_load.c | 13 rt_bool_t dtb_node_check(void *fdt) in dtb_node_check() argument 20 void *fdt = NULL; in dtb_node_load_from_fs() local 52 if (dtb_node_check(fdt) == RT_FALSE) in dtb_node_load_from_fs() 54 free(fdt); in dtb_node_load_from_fs() 55 fdt=NULL; in dtb_node_load_from_fs() 65 return fdt; in dtb_node_load_from_fs() 70 void *fdt = NULL; in dtb_node_load_from_memory() local 81 fdt = NULL; in dtb_node_load_from_memory() 92 memcpy(fdt, dtb_ptr, dtb_sz); in dtb_node_load_from_memory() 102 fdt = dtb_ptr; in dtb_node_load_from_memory() [all …]
|
| /components/drivers/ofw/ |
| A D | raw.c | 19 fdt_open_into(fdt, fdt, fdt_totalsize(fdt) + FDT_PADDING_SIZE); in fdt_add_subnode_possible() 30 if (fdt_add_mem_rsv(fdt, addr, size) < 0) in fdt_add_mem_rsv_possible() 32 fdt_open_into(fdt, fdt, fdt_totalsize(fdt) + FDT_PADDING_SIZE); in fdt_add_mem_rsv_possible() 33 err = fdt_add_mem_rsv(fdt, addr, size); in fdt_add_mem_rsv_possible() 84 int fdt_io_addr_cells(void *fdt, int nodeoffset) in fdt_io_addr_cells() argument 101 cells = fdt_address_cells(fdt, nodeoffset); in fdt_io_addr_cells() 107 int fdt_io_size_cells(void *fdt, int nodeoffset) in fdt_io_size_cells() argument 124 cells = fdt_size_cells(fdt, nodeoffset); in fdt_io_size_cells() 154 fdt_get_mem_rsv(fdt, i, &addr, &size); in fdt_install_initrd() 158 fdt_del_mem_rsv(fdt, i); in fdt_install_initrd() [all …]
|
| /components/dfs/dfs_v1/src/ |
| A D | dfs.c | 224 fdt->fds = fds; in fd_slot_expand() 225 fdt->maxfd = nr; in fd_slot_expand() 471 fdt->fds[newfd] = fdt->fds[oldfd]; in sys_dup() 589 if (fdt->fds[newfd] == fdt->fds[oldfd]) in sys_dup2() 606 fdt->fds[newfd] = fdt->fds[oldfd]; in sys_dup2() 675 if (!fdt) in fd_associate() 897 fdt = &lwp->fdt; in dfs_fdtable_get() 901 fdt = &_fdtab; in dfs_fdtable_get() 904 return fdt; in dfs_fdtable_get() 917 fdt = &lwp->fdt; in dfs_fdtable_get_pid() [all …]
|
| /components/dfs/dfs_v2/src/ |
| A D | dfs.c | 88 fdt->fds = fds; in _fdt_slot_expand() 89 fdt->maxfd = nr; in _fdt_slot_expand() 420 if (!fdt) in fdt_fd_associate_file() 512 fdt = &lwp->fdt; in dfs_fdtable_get() 516 fdt = &_fdtab; in dfs_fdtable_get() 519 return fdt; in dfs_fdtable_get() 540 fdt = &lwp->fdt; in dfs_fdtable_get_from_pid() 544 return fdt; in dfs_fdtable_get_from_pid() 694 fdt->fds[newfd] = fdt->fds[oldfd]; in dfs_dup() 878 if (fdt->fds[newfd] == fdt->fds[oldfd]) in sys_dup2() [all …]
|
| /components/drivers/include/drivers/ |
| A D | ofw_raw.h | 29 int fdt_add_subnode_possible(void *fdt, int parentoffset, const char *name); 30 int fdt_add_mem_rsv_possible(void *fdt, size_t addr, size_t size); 32 #define fdt_setprop_cstring(fdt, nodeoffset, name, str) \ argument 33 fdt_setprop((fdt), (nodeoffset), (name), (str), sizeof(str)) 35 #define fdt_prop_cells_ops(ops, fdt, nodeoffset, prop, ...) \ argument 43 ret += ops(fdt, nodeoffset, prop, tmp, sizeof(tmp)); \ 47 #define fdt_setprop_cells(fdt, nodeoffset, prop, ...) \ argument 48 fdt_prop_cells_ops(fdt_setprop, fdt, nodeoffset, prop, __VA_ARGS__) 50 #define fdt_appendprop_cells(fdt, nodeoffset, prop, ...) \ argument 61 int fdt_io_addr_cells(void *fdt, int nodeoffset); [all …]
|
| /components/legacy/fdt/ |
| A D | README.md | 1 # fdt chapter 4 fdt基于libfdt进行封装,可实现在内存或文件系统中加载dtb设备树,对内存中的设备树修改、解析,并转换为设备节点树,通过该节点树开发者可通过设备树信息开发驱动。 15 fdt package 遵循 GPL-3.0 许可,详见 LICENSE 文件。 20 ## 2、如何打开 fdt 21 使用 fdt package 需要在 RT-Thread 的包管理器中选择它,具体路径如下: 29 ## 3、使用 fdt 30 在打开 fdt package 后,当进行 bsp 编译时,它会被加入到 bsp 工程中进行编译。 41 * 主页:https://github.com/GuEe-GUI/fdt
|
| /components/legacy/fdt/docs/ |
| A D | api.md | 1 # fdt load API 26 # fdt set API 35 |fdt | 设备树指针 | 47 |fdt | 设备树指针 | 60 |fdt | 设备树指针 | 75 |fdt | 设备树指针 | 88 |fdt | 设备树指针 | 93 # fdt get API 116 |fdt | 设备树在内存上的地址 | 134 #include <fdt.h> [all …]
|