Home
last modified time | relevance | path

Searched refs:fdt (Results 1 – 25 of 43) sorted by relevance

12

/components/drivers/ofw/libfdt/
A Dfdt_sw.c71 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 Dlibfdt.h249 #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 Dfdt_rw.c22 (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 Dfdt_ro.c43 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 Dfdt.c18 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 Dlibfdt_internal.h13 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 Dfdt_overlay.c60 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 Dfdt_wip.c13 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 Dfdt_addresses.c14 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 Dlibfdt.h248 #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 Dfdt_rw.c65 (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 Dfdt_sw.c76 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 Dfdt_ro.c78 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 Dfdt.c56 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 Dlibfdt_internal.h58 #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 Dfdt_wip.c56 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 Dfdt_addresses.c12 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 Ddtb_set.c41 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 Ddtb_load.c13 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 Draw.c19 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 Ddfs.c224 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 Ddfs.c88 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 Dofw_raw.h29 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 DREADME.md1 # 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 Dapi.md1 # 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 …]

Completed in 51 milliseconds

12