Home
last modified time | relevance | path

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

123456

/external/dtc/libfdt/
Dfdt_sw.c13 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
52 if ((err = fdt_sw_probe_memrsv_(fdt)) != 0) \
[all …]
Dlibfdt.h115 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen);
117 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) in fdt_offset_ptr_w() argument
119 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); in fdt_offset_ptr_w()
122 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset);
183 int fdt_next_node(const void *fdt, int offset, int *depth);
192 int fdt_first_subnode(const void *fdt, int offset);
205 int fdt_next_subnode(const void *fdt, int offset);
230 #define fdt_for_each_subnode(node, fdt, parent) \ argument
231 for (node = fdt_first_subnode(fdt, parent); \
233 node = fdt_next_subnode(fdt, node))
[all …]
Dfdt_rw.c13 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
29 FDT_RO_PROBE(fdt); in fdt_rw_probe_()
[all …]
Dfdt_ro.c13 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) >= 17) { in fdt_get_string()
64 if (stroffset >= fdt_size_dt_strings(fdt)) in fdt_get_string()
66 if ((fdt_size_dt_strings(fdt) - stroffset) < len) in fdt_get_string()
[all …]
Dfdt.c18 int32_t fdt_ro_probe_(const void *fdt) in fdt_ro_probe_() argument
20 uint32_t totalsize = fdt_totalsize(fdt); in fdt_ro_probe_()
25 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_ro_probe_()
28 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_ro_probe_()
30 if (fdt_last_comp_version(fdt) > in fdt_ro_probe_()
34 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) { in fdt_ro_probe_()
36 if (!can_assume(VALID_INPUT) && fdt_size_dt_struct(fdt) == 0) in fdt_ro_probe_()
79 size_t fdt_header_size(const void *fdt) in fdt_header_size() argument
82 fdt_header_size_(fdt_version(fdt)); in fdt_header_size()
85 int fdt_check_header(const void *fdt) in fdt_check_header() argument
[all …]
/external/crosvm/aarch64/src/
Dfdt.rs8 use arch::fdt::{Error, FdtWriter, Result};
59 fn create_memory_node(fdt: &mut FdtWriter, guest_mem: &GuestMemory) -> Result<()> { in create_memory_node()
63 let memory_node = fdt.begin_node("memory")?; in create_memory_node()
64 fdt.property_string("device_type", "memory")?; in create_memory_node()
65 fdt.property_array_u64("reg", &mem_reg_prop)?; in create_memory_node()
66 fdt.end_node(memory_node)?; in create_memory_node()
70 fn create_cpu_nodes(fdt: &mut FdtWriter, num_cpus: u32) -> Result<()> { in create_cpu_nodes()
71 let cpus_node = fdt.begin_node("cpus")?; in create_cpu_nodes()
72 fdt.property_u32("#address-cells", 0x1)?; in create_cpu_nodes()
73 fdt.property_u32("#size-cells", 0x0)?; in create_cpu_nodes()
[all …]
/external/dtc/tests/
Dsw_states.c41 void *fdt = NULL; in main() local
46 fdt = xmalloc(SPACE); in main()
48 err = fdt_create(fdt, SPACE); in main()
54 CHECK_BADSTATE(fdt_begin_node(fdt, "")); in main()
55 CHECK_BADSTATE(fdt_property_string(fdt, "bad-str", "TEST_STRING_1")); in main()
56 CHECK_BADSTATE(fdt_end_node(fdt)); in main()
57 CHECK_BADSTATE(fdt_finish(fdt)); in main()
59 CHECK_OK(fdt_add_reservemap_entry(fdt, TEST_ADDR_1, TEST_SIZE_1)); in main()
60 CHECK_OK(fdt_add_reservemap_entry(fdt, TEST_ADDR_2, TEST_SIZE_2)); in main()
62 CHECK_BADSTATE(fdt_begin_node(fdt, "")); in main()
[all …]
Dsw_tree1.c28 static void realloc_fdt(void **fdt, size_t *size, bool created) in realloc_fdt() argument
34 if (!(*fdt)) in realloc_fdt()
35 *fdt = xmalloc(*size); in realloc_fdt()
41 if (!(*fdt)) { in realloc_fdt()
42 *fdt = xmalloc(SPACE); in realloc_fdt()
45 err = fdt_resize(*fdt, *fdt, *size); in realloc_fdt()
56 *fdt = xrealloc(*fdt, *size); in realloc_fdt()
58 err = fdt_resize(*fdt, *fdt, *size); in realloc_fdt()
71 err = fdt_resize(*fdt, buf, *size); in realloc_fdt()
76 free(*fdt); in realloc_fdt()
[all …]
Dpylibfdt_tests.py79 self.fdt = _ReadFdt('test_tree1.dtb')
93 node = self.fdt.path_offset(node_path)
94 poffset = self.fdt.first_property_offset(node, QUIET_NOTFOUND)
96 prop = self.fdt.get_property_by_offset(poffset)
98 poffset = self.fdt.next_property_offset(poffset, QUIET_NOTFOUND)
111 node = self.fdt.path_offset(node_path)
112 offset = self.fdt.first_subnode(node, QUIET_NOTFOUND)
114 name = self.fdt.get_name(offset)
116 offset = self.fdt.next_subnode(offset, QUIET_NOTFOUND)
126 fdt = libfdt.Fdt(b'a string')
[all …]
Dpath_offset.c17 static int check_subnode(void *fdt, int parent, const char *name) in check_subnode() argument
24 offset = fdt_subnode_offset(fdt, parent, name); in check_subnode()
28 nh = fdt_offset_ptr(fdt, offset, sizeof(*nh)); in check_subnode()
44 static void check_path_offset(void *fdt, char *path, int offset) in check_path_offset() argument
50 rc = fdt_path_offset(fdt, path); in check_path_offset()
59 static void check_path_offset_namelen(void *fdt, char *path, int namelen, in check_path_offset_namelen() argument
67 rc = fdt_path_offset_namelen(fdt, path, namelen); in check_path_offset_namelen()
81 void *fdt; in main() local
86 fdt = load_blob_arg(argc, argv); in main()
88 check_path_offset(fdt, "/", 0); in main()
[all …]
Dcheck_header.c24 void *fdt = dtdup(template); \
26 err = fdt_check_header(fdt); \
31 free(fdt); \
52 fdt_set_magic(fdt, fdt_magic(fdt) ^ 0x1); in main()
55 fdt_set_magic(fdt, fdt_magic(fdt) ^ 0x80000000); in main()
60 fdt_set_version(fdt, FDT_FIRST_SUPPORTED_VERSION - 1); in main()
61 fdt_set_last_comp_version(fdt, FDT_FIRST_SUPPORTED_VERSION - 1); in main()
64 fdt_set_version(fdt, FDT_LAST_SUPPORTED_VERSION + 1); in main()
65 fdt_set_last_comp_version(fdt, FDT_LAST_SUPPORTED_VERSION + 1); in main()
68 fdt_set_version(fdt, FDT_FIRST_SUPPORTED_VERSION); in main()
[all …]
Doverlay.c25 static int fdt_getprop_u32_by_poffset(void *fdt, const char *path, in fdt_getprop_u32_by_poffset() argument
33 node_off = fdt_path_offset(fdt, path); in fdt_getprop_u32_by_poffset()
37 val = fdt_getprop(fdt, node_off, name, &len); in fdt_getprop_u32_by_poffset()
46 static int check_getprop_string_by_name(void *fdt, const char *path, in check_getprop_string_by_name() argument
51 node_off = fdt_path_offset(fdt, path); in check_getprop_string_by_name()
55 check_getprop_string(fdt, node_off, name, val); in check_getprop_string_by_name()
60 static int check_getprop_u32_by_name(void *fdt, const char *path, in check_getprop_u32_by_name() argument
65 node_off = fdt_path_offset(fdt, path); in check_getprop_u32_by_name()
68 check_getprop_cell(fdt, node_off, name, val); in check_getprop_u32_by_name()
73 static int check_getprop_null_by_name(void *fdt, const char *path, in check_getprop_null_by_name() argument
[all …]
Drw_tree1.c37 void *fdt; in main() local
43 fdt = xmalloc(SPACE); in main()
46 CHECK(fdt_create_empty_tree(fdt, SPACE)); in main()
48 CHECK(fdt_add_mem_rsv(fdt, TEST_ADDR_1, TEST_SIZE_1)); in main()
49 CHECK(fdt_add_mem_rsv(fdt, TEST_ADDR_2, TEST_SIZE_2)); in main()
51 CHECK(fdt_setprop_string(fdt, 0, "compatible", "test_tree1")); in main()
52 CHECK(fdt_setprop_u32(fdt, 0, "prop-int", TEST_VALUE_1)); in main()
53 CHECK(fdt_setprop_u64(fdt, 0, "prop-int64", TEST_VALUE64_1)); in main()
54 CHECK(fdt_setprop_string(fdt, 0, "prop-str", TEST_STRING_1)); in main()
56 OFF_CHECK(offset, fdt_add_subnode(fdt, 0, "subnode@1")); in main()
[all …]
Dstringlist.c18 static void check_expected_failure(const void *fdt, const char *path, in check_expected_failure() argument
23 offset = fdt_path_offset(fdt, "/"); in check_expected_failure()
27 err = fdt_stringlist_count(fdt, offset, "#address-cells"); in check_expected_failure()
31 err = fdt_stringlist_search(fdt, offset, "#address-cells", "foo"); in check_expected_failure()
45 err = fdt_stringlist_search(fdt, offset, "#address-cells", ""); in check_expected_failure()
58 static void check_string_count(const void *fdt, const char *path, in check_string_count() argument
63 offset = fdt_path_offset(fdt, path); in check_string_count()
67 err = fdt_stringlist_count(fdt, offset, property); in check_string_count()
77 static void check_string_index(const void *fdt, const char *path, in check_string_index() argument
83 offset = fdt_path_offset(fdt, path); in check_string_index()
[all …]
Ddel_node.c21 void *fdt; in main() local
27 fdt = load_blob_arg(argc, argv); in main()
29 fdt = open_blob_rw(fdt); in main()
31 oldsize = fdt_totalsize(fdt); in main()
33 subnode1_offset = fdt_path_offset(fdt, "/subnode@1"); in main()
37 check_getprop_cell(fdt, subnode1_offset, "prop-int", TEST_VALUE_1); in main()
39 subnode2_offset = fdt_path_offset(fdt, "/subnode@2"); in main()
43 check_getprop_cell(fdt, subnode2_offset, "prop-int", TEST_VALUE_2); in main()
45 subsubnode2_offset = fdt_path_offset(fdt, "/subnode@2/subsubnode"); in main()
49 check_getprop_cell(fdt, subsubnode2_offset, "prop-int", TEST_VALUE_2); in main()
[all …]
Dnopulate.c19 static int nopulate_struct(char *buf, const char *fdt) in nopulate_struct() argument
29 tag = fdt_next_tag(fdt, offset, &nextoffset); in nopulate_struct()
31 memcpy(p, (const char *)fdt + fdt_off_dt_struct(fdt) + offset, in nopulate_struct()
45 char *fdt, *fdt2, *buf; in main() local
55 fdt = load_blob(argv[1]); in main()
58 if (fdt_version(fdt) < 17) in main()
61 buf = xmalloc(2 * fdt_size_dt_struct(fdt)); in main()
63 newsize = nopulate_struct(buf, fdt); in main()
69 fdt2 = xmalloc(fdt_totalsize(fdt) + newsize); in main()
71 struct_start = fdt_off_dt_struct(fdt); in main()
[all …]
Dadd_subnode_with_nops.c37 void *fdt; in main() local
43 fdt = xmalloc(SPACE); in main()
45 CHECK(fdt_create(fdt, SPACE)); in main()
47 CHECK(fdt_finish_reservemap(fdt)); in main()
48 CHECK(fdt_begin_node(fdt, "")); in main()
49 CHECK(fdt_property_cell(fdt, "prop1", TEST_VALUE_1)); in main()
50 CHECK(fdt_property_cell(fdt, "prop2", TEST_VALUE_2)); in main()
51 CHECK(fdt_end_node(fdt)); in main()
52 CHECK(fdt_finish(fdt)); in main()
55 fdt_totalsize(fdt)); in main()
[all …]
Dnode_offset_by_prop_value.c18 static void vcheck_search(void *fdt, const char *propname, const void *propval, in vcheck_search() argument
27 offset = fdt_node_offset_by_prop_value(fdt, offset, propname, in vcheck_search()
37 static void check_search(void *fdt, const char *propname, const void *propval, in check_search() argument
43 vcheck_search(fdt, propname, propval, proplen, ap); in check_search()
47 static void check_search_str(void *fdt, const char *propname, in check_search_str() argument
53 vcheck_search(fdt, propname, propval, strlen(propval)+1, ap); in check_search_str()
57 #define check_search_cell(fdt, propname, propval, ...) \ argument
60 check_search((fdt), (propname), &val, sizeof(val), \
66 void *fdt; in main() local
71 fdt = load_blob_arg(argc, argv); in main()
[all …]
Dreferences.c17 static void check_ref(const void *fdt, int node, uint32_t checkref) in check_ref() argument
23 p = fdt_getprop(fdt, node, "ref", &len); in check_ref()
34 p = fdt_getprop(fdt, node, "lref", &len); in check_ref()
46 static void check_rref(const void *fdt) in check_rref() argument
52 p = fdt_getprop(fdt, 0, "rref", &len); in check_rref()
59 if (ref != fdt_get_phandle(fdt, 0)) in check_rref()
65 void *fdt; in main() local
70 fdt = load_blob_arg(argc, argv); in main()
72 n1 = fdt_path_offset(fdt, "/node1"); in main()
75 n2 = fdt_path_offset(fdt, "/node2"); in main()
[all …]
Dsubnode_offset.c17 static int check_subnode(struct fdt_header *fdt, int parent, const char *name) in check_subnode() argument
24 offset = fdt_subnode_offset(fdt, parent, name); in check_subnode()
28 nh = fdt_offset_ptr(fdt, offset, sizeof(*nh)); in check_subnode()
46 void *fdt; in main() local
52 fdt = load_blob_arg(argc, argv); in main()
54 subnode1_offset = check_subnode(fdt, 0, "subnode@1"); in main()
55 subnode2_offset = check_subnode(fdt, 0, "subnode@2"); in main()
60 check_property_cell(fdt, subnode1_offset, "prop-int", TEST_VALUE_1); in main()
61 check_property_cell(fdt, subnode2_offset, "prop-int", TEST_VALUE_2); in main()
63 subsubnode1_offset = check_subnode(fdt, subnode1_offset, "subsubnode"); in main()
[all …]
/external/crosvm/arch/src/
Dfdt.rs114 let mut fdt = FdtWriter { in new() localVariable
125 fdt.align(8); in new()
126 fdt.off_mem_rsvmap = fdt.data.len() as u32; in new()
127 fdt.write_mem_rsvmap(mem_reservations); in new()
129 fdt.align(4); in new()
130 fdt.off_dt_struct = fdt.data.len() as u32; in new()
132 fdt in new()
360 let mut fdt = FdtWriter::new(&[]); in minimal() localVariable
361 let root_node = fdt.begin_node("").unwrap(); in minimal()
362 fdt.end_node(root_node).unwrap(); in minimal()
[all …]
Dandroid.rs9 use crate::fdt::{Error, FdtWriter, Result};
26 pub fn create_android_fdt(fdt: &mut FdtWriter, fstab: File) -> Result<()> { in create_android_fdt()
31 let firmware_node = fdt.begin_node("firmware")?; in create_android_fdt()
32 let android_node = fdt.begin_node("android")?; in create_android_fdt()
33 fdt.property_string("compatible", "android,firmware")?; in create_android_fdt()
36 let vendor_node = fdt.begin_node("vendor")?; in create_android_fdt()
39 fdt.property_string(&vec[1], &content)?; in create_android_fdt()
41 fdt.end_node(vendor_node)?; in create_android_fdt()
42 let fstab_node = fdt.begin_node("fstab")?; in create_android_fdt()
43 fdt.property_string("compatible", "android,fstab")?; in create_android_fdt()
[all …]
/external/arm-trusted-firmware/drivers/st/clk/
Dstm32mp_clkfunc.c26 void *fdt; in fdt_osc_read_freq() local
28 if (fdt_get_address(&fdt) == 0) { in fdt_osc_read_freq()
32 node = fdt_path_offset(fdt, "/clocks"); in fdt_osc_read_freq()
37 fdt_for_each_subnode(subnode, fdt, node) { in fdt_osc_read_freq()
41 cchar = fdt_get_name(fdt, subnode, &ret); in fdt_osc_read_freq()
49 cuint = fdt_getprop(fdt, subnode, "clock-frequency", in fdt_osc_read_freq()
75 void *fdt; in fdt_osc_read_bool() local
77 if (fdt_get_address(&fdt) == 0) { in fdt_osc_read_bool()
85 node = fdt_path_offset(fdt, "/clocks"); in fdt_osc_read_bool()
90 fdt_for_each_subnode(subnode, fdt, node) { in fdt_osc_read_bool()
[all …]
/external/arm-trusted-firmware/plat/arm/board/fvp/
Djmptbl.i15 # fdt fdt_getprop_namelen patch
18 fdt fdt_getprop
19 fdt fdt_get_property
20 fdt fdt_getprop_namelen
21 fdt fdt_setprop_inplace
22 fdt fdt_check_header
23 fdt fdt_node_offset_by_compatible
24 fdt fdt_setprop_inplace_namelen_partial
25 fdt fdt_first_subnode
26 fdt fdt_next_subnode
[all …]
/external/arm-trusted-firmware/plat/arm/board/juno/
Djmptbl.i15 # fdt fdt_getprop_namelen patch
18 fdt fdt_getprop
19 fdt fdt_get_property
20 fdt fdt_getprop_namelen
21 fdt fdt_setprop_inplace
22 fdt fdt_check_header
23 fdt fdt_node_offset_by_compatible
24 fdt fdt_setprop_inplace_namelen_partial
25 fdt fdt_first_subnode
26 fdt fdt_next_subnode
[all …]

123456