slirp: remove unused function u_sleep
[qemu/opensuse.git] / device_tree.h
blobf0b3f35e03cf9aa84a613aacf3a697abb79df115
1 /*
2 * Header with function prototypes to help device tree manipulation using
3 * libfdt. It also provides functions to read entries from device tree proc
4 * interface.
6 * Copyright 2008 IBM Corporation.
7 * Authors: Jerone Young <jyoung5@us.ibm.com>
8 * Hollis Blanchard <hollisb@us.ibm.com>
10 * This work is licensed under the GNU GPL license version 2 or later.
14 #ifndef __DEVICE_TREE_H__
15 #define __DEVICE_TREE_H__
17 void *create_device_tree(int *sizep);
18 void *load_device_tree(const char *filename_path, int *sizep);
20 int qemu_devtree_setprop(void *fdt, const char *node_path,
21 const char *property, const void *val_array, int size);
22 int qemu_devtree_setprop_cell(void *fdt, const char *node_path,
23 const char *property, uint32_t val);
24 int qemu_devtree_setprop_u64(void *fdt, const char *node_path,
25 const char *property, uint64_t val);
26 int qemu_devtree_setprop_string(void *fdt, const char *node_path,
27 const char *property, const char *string);
28 int qemu_devtree_setprop_phandle(void *fdt, const char *node_path,
29 const char *property,
30 const char *target_node_path);
31 const void *qemu_devtree_getprop(void *fdt, const char *node_path,
32 const char *property, int *lenp);
33 uint32_t qemu_devtree_getprop_cell(void *fdt, const char *node_path,
34 const char *property);
35 uint32_t qemu_devtree_get_phandle(void *fdt, const char *path);
36 uint32_t qemu_devtree_alloc_phandle(void *fdt);
37 int qemu_devtree_nop_node(void *fdt, const char *node_path);
38 int qemu_devtree_add_subnode(void *fdt, const char *name);
40 #define qemu_devtree_setprop_cells(fdt, node_path, property, ...) \
41 do { \
42 uint32_t qdt_tmp[] = { __VA_ARGS__ }; \
43 int i; \
45 for (i = 0; i < ARRAY_SIZE(qdt_tmp); i++) { \
46 qdt_tmp[i] = cpu_to_be32(qdt_tmp[i]); \
47 } \
48 qemu_devtree_setprop(fdt, node_path, property, qdt_tmp, \
49 sizeof(qdt_tmp)); \
50 } while (0)
52 void qemu_devtree_dumpdtb(void *fdt, int size);
54 #endif /* __DEVICE_TREE_H__ */