/external/dtc/libfdt/ |
D | fdt_sw.c | 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 52 if ((err = fdt_sw_probe_memrsv_(fdt)) != 0) \ [all …]
|
D | libfdt.h | 115 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 …]
|
D | fdt_rw.c | 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 static int fdt_rw_probe_(void *fdt) in fdt_rw_probe_() argument 29 FDT_RO_PROBE(fdt); in fdt_rw_probe_() [all …]
|
D | fdt_ro.c | 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) >= 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 …]
|
D | fdt.c | 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_() 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/ |
D | fdt.rs | 8 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/ |
D | sw_states.c | 41 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 …]
|
D | sw_tree1.c | 28 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 …]
|
D | pylibfdt_tests.py | 79 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 …]
|
D | path_offset.c | 17 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 …]
|
D | check_header.c | 24 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 …]
|
D | overlay.c | 25 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 …]
|
D | rw_tree1.c | 37 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 …]
|
D | stringlist.c | 18 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 …]
|
D | del_node.c | 21 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 …]
|
D | nopulate.c | 19 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 …]
|
D | add_subnode_with_nops.c | 37 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 …]
|
D | node_offset_by_prop_value.c | 18 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 …]
|
D | references.c | 17 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 …]
|
D | subnode_offset.c | 17 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/ |
D | fdt.rs | 114 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 …]
|
D | android.rs | 9 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/ |
D | stm32mp_clkfunc.c | 26 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/ |
D | jmptbl.i | 15 # 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/ |
D | jmptbl.i | 15 # 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 …]
|