Lines Matching refs:fdt

40     void *fdt;  in create_device_tree()  local
44 fdt = g_malloc0(FDT_MAX_SIZE); in create_device_tree()
45 ret = fdt_create(fdt, FDT_MAX_SIZE); in create_device_tree()
49 ret = fdt_finish_reservemap(fdt); in create_device_tree()
53 ret = fdt_begin_node(fdt, ""); in create_device_tree()
57 ret = fdt_end_node(fdt); in create_device_tree()
61 ret = fdt_finish(fdt); in create_device_tree()
65 ret = fdt_open_into(fdt, fdt, *sizep); in create_device_tree()
72 return fdt; in create_device_tree()
83 void *fdt = NULL; in load_device_tree() local
101 fdt = g_malloc0(dt_size); in load_device_tree()
103 dt_file_load_size = load_image_size(filename_path, fdt, dt_size); in load_device_tree()
110 ret = fdt_open_into(fdt, fdt, dt_size); in load_device_tree()
118 if (fdt_check_header(fdt)) { in load_device_tree()
124 return fdt; in load_device_tree()
127 g_free(fdt); in load_device_tree()
144 static void read_fstree(void *fdt, const char *dirname) in read_fstree() argument
191 qemu_fdt_setprop(fdt, parent_node, in read_fstree()
194 qemu_fdt_setprop(fdt, "/", de->d_name, val, len); in read_fstree()
202 qemu_fdt_add_subnode(fdt, node_name); in read_fstree()
204 read_fstree(fdt, tmpnam); in read_fstree()
231 static int findnode_nofail(void *fdt, const char *node_path) in findnode_nofail() argument
235 offset = fdt_path_offset(fdt, node_path); in findnode_nofail()
245 char **qemu_fdt_node_unit_path(void *fdt, const char *name, Error **errp) in qemu_fdt_node_unit_path() argument
254 offset = fdt_next_node(fdt, -1, NULL); in qemu_fdt_node_unit_path()
257 iter_name = fdt_get_name(fdt, offset, &len); in qemu_fdt_node_unit_path()
266 while ((ret = fdt_get_path(fdt, offset, path, path_len)) in qemu_fdt_node_unit_path()
274 offset = fdt_next_node(fdt, offset, NULL); in qemu_fdt_node_unit_path()
300 char **qemu_fdt_node_path(void *fdt, const char *name, const char *compat, in qemu_fdt_node_path() argument
309 offset = fdt_node_offset_by_compatible(fdt, -1, compat); in qemu_fdt_node_path()
312 iter_name = fdt_get_name(fdt, offset, &len); in qemu_fdt_node_path()
321 while ((ret = fdt_get_path(fdt, offset, path, path_len)) in qemu_fdt_node_path()
329 offset = fdt_node_offset_by_compatible(fdt, offset, compat); in qemu_fdt_node_path()
354 int qemu_fdt_setprop(void *fdt, const char *node_path, in qemu_fdt_setprop() argument
359 r = fdt_setprop(fdt, findnode_nofail(fdt, node_path), property, val, size); in qemu_fdt_setprop()
369 int qemu_fdt_setprop_cell(void *fdt, const char *node_path, in qemu_fdt_setprop_cell() argument
374 r = fdt_setprop_cell(fdt, findnode_nofail(fdt, node_path), property, val); in qemu_fdt_setprop_cell()
384 int qemu_fdt_setprop_u64(void *fdt, const char *node_path, in qemu_fdt_setprop_u64() argument
388 return qemu_fdt_setprop(fdt, node_path, property, &val, sizeof(val)); in qemu_fdt_setprop_u64()
391 int qemu_fdt_setprop_string(void *fdt, const char *node_path, in qemu_fdt_setprop_string() argument
396 r = fdt_setprop_string(fdt, findnode_nofail(fdt, node_path), property, string); in qemu_fdt_setprop_string()
411 int qemu_fdt_setprop_string_array(void *fdt, const char *node_path, in qemu_fdt_setprop_string_array() argument
426 ret = qemu_fdt_setprop(fdt, node_path, prop, str, total_len); in qemu_fdt_setprop_string_array()
431 const void *qemu_fdt_getprop(void *fdt, const char *node_path, in qemu_fdt_getprop() argument
440 r = fdt_getprop(fdt, findnode_nofail(fdt, node_path), property, lenp); in qemu_fdt_getprop()
448 uint32_t qemu_fdt_getprop_cell(void *fdt, const char *node_path, in qemu_fdt_getprop_cell() argument
457 p = qemu_fdt_getprop(fdt, node_path, property, lenp, errp); in qemu_fdt_getprop_cell()
469 uint32_t qemu_fdt_get_phandle(void *fdt, const char *path) in qemu_fdt_get_phandle() argument
473 r = fdt_get_phandle(fdt, findnode_nofail(fdt, path)); in qemu_fdt_get_phandle()
483 int qemu_fdt_setprop_phandle(void *fdt, const char *node_path, in qemu_fdt_setprop_phandle() argument
487 uint32_t phandle = qemu_fdt_get_phandle(fdt, target_node_path); in qemu_fdt_setprop_phandle()
488 return qemu_fdt_setprop_cell(fdt, node_path, property, phandle); in qemu_fdt_setprop_phandle()
491 uint32_t qemu_fdt_alloc_phandle(void *fdt) in qemu_fdt_alloc_phandle() argument
514 int qemu_fdt_nop_node(void *fdt, const char *node_path) in qemu_fdt_nop_node() argument
518 r = fdt_nop_node(fdt, findnode_nofail(fdt, node_path)); in qemu_fdt_nop_node()
528 int qemu_fdt_add_subnode(void *fdt, const char *name) in qemu_fdt_add_subnode() argument
544 parent = findnode_nofail(fdt, dupname); in qemu_fdt_add_subnode()
547 retval = fdt_add_subnode(fdt, parent, basename); in qemu_fdt_add_subnode()
562 int qemu_fdt_add_path(void *fdt, const char *path) in qemu_fdt_add_path() argument
577 retval = fdt_subnode_offset_namelen(fdt, parent, name, namelen); in qemu_fdt_add_path()
583 retval = fdt_add_subnode_namelen(fdt, parent, name, namelen); in qemu_fdt_add_path()
597 void qemu_fdt_dumpdtb(void *fdt, int size) in qemu_fdt_dumpdtb() argument
603 if (g_file_set_contents(dumpdtb, fdt, size, NULL)) { in qemu_fdt_dumpdtb()
612 int qemu_fdt_setprop_sized_cells_from_array(void *fdt, in qemu_fdt_setprop_sized_cells_from_array() argument
644 ret = qemu_fdt_setprop(fdt, node_path, property, propcells, in qemu_fdt_setprop_sized_cells_from_array()
656 if (!current_machine->fdt) { in qmp_dumpdtb()
661 size = fdt_totalsize(current_machine->fdt); in qmp_dumpdtb()
665 if (!g_file_set_contents(filename, current_machine->fdt, size, &err)) { in qmp_dumpdtb()
671 void qemu_fdt_randomize_seeds(void *fdt) in qemu_fdt_randomize_seeds() argument
677 for (noffset = fdt_next_node(fdt, 0, NULL); in qemu_fdt_randomize_seeds()
679 noffset = fdt_next_node(fdt, noffset, NULL)) { in qemu_fdt_randomize_seeds()
680 for (poffset = fdt_first_property_offset(fdt, noffset); in qemu_fdt_randomize_seeds()
682 poffset = fdt_next_property_offset(fdt, poffset)) { in qemu_fdt_randomize_seeds()
683 data = (uint8_t *)fdt_getprop_by_offset(fdt, poffset, &name, &len); in qemu_fdt_randomize_seeds()