/device/linaro/bootloader/arm-trusted-firmware/include/lib/libfdt/ |
libfdt.h | 60 #include <fdt.h> 140 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen); 141 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) 143 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); 146 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset); 152 int fdt_next_node(const void *fdt, int offset, int *depth); 157 * @fdt: FDT blob 161 int fdt_first_subnode(const void *fdt, int offset); 169 * @fdt: FDT blo [all...] |
/device/linaro/bootloader/arm-trusted-firmware/lib/libfdt/ |
libfdt_internal.h | 53 #include <fdt.h> 58 #define FDT_CHECK_HEADER(fdt) \ 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) 72 return (const char *)fdt + fdt_off_dt_struct(fdt) + offset; 75 static inline void *_fdt_offset_ptr_w(void *fdt, int offset [all...] |
fdt_sw.c | 53 #include <fdt.h> 58 static int _fdt_sw_check_header(void *fdt) 60 if (fdt_magic(fdt) != FDT_SW_MAGIC) 66 #define FDT_SW_CHECK_HEADER(fdt) \ 69 if ((err = _fdt_sw_check_header(fdt)) != 0) \ 73 static void *_fdt_grab_space(void *fdt, size_t len) 75 int offset = fdt_size_dt_struct(fdt); 78 spaceleft = fdt_totalsize(fdt) - fdt_off_dt_struct(fdt) 79 - fdt_size_dt_strings(fdt); 90 void *fdt = buf; local [all...] |
fdt_rw.c | 53 #include <fdt.h> 58 static int _fdt_blocks_misordered(const void *fdt, 61 return (fdt_off_mem_rsvmap(fdt) < FDT_ALIGN(sizeof(struct fdt_header), 8)) 62 || (fdt_off_dt_struct(fdt) < 63 (fdt_off_mem_rsvmap(fdt) + mem_rsv_size)) 64 || (fdt_off_dt_strings(fdt) < 65 (fdt_off_dt_struct(fdt) + struct_size)) 66 || (fdt_totalsize(fdt) < 67 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt))); [all...] |
/device/linaro/bootloader/edk2/EmbeddedPkg/Library/FdtLib/ |
libfdt_internal.h | 53 #include <fdt.h>
58 #define FDT_CHECK_HEADER(fdt) \
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)
72 return (const char *)fdt + fdt_off_dt_struct(fdt) + offset;
75 static inline void *_fdt_offset_ptr_w(void *fdt, int offset) [all...] |
fdt_rw.c | 53 #include <fdt.h>
58 static int _fdt_blocks_misordered(const void *fdt,
61 return (fdt_off_mem_rsvmap(fdt) < FDT_ALIGN(sizeof(struct fdt_header), 8))
62 || (fdt_off_dt_struct(fdt) <
63 (fdt_off_mem_rsvmap(fdt) + mem_rsv_size))
64 || (fdt_off_dt_strings(fdt) <
65 (fdt_off_dt_struct(fdt) + struct_size))
66 || (fdt_totalsize(fdt) <
67 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt)));
[all...] |
fdt_sw.c | 53 #include <fdt.h>
58 static int _fdt_sw_check_header(void *fdt)
60 if (fdt_magic(fdt) != FDT_SW_MAGIC)
66 #define FDT_SW_CHECK_HEADER(fdt) \
69 if ((err = _fdt_sw_check_header(fdt)) != 0) \
73 static void *_fdt_grab_space(void *fdt, size_t len)
75 int offset = fdt_size_dt_struct(fdt);
78 spaceleft = fdt_totalsize(fdt) - fdt_off_dt_struct(fdt)
79 - fdt_size_dt_strings(fdt);
90 void *fdt = buf; local [all...] |
/external/dtc/libfdt/ |
libfdt_internal.h | 53 #include <fdt.h> 58 #define FDT_CHECK_HEADER(fdt) \ 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) 72 return (const char *)fdt + fdt_off_dt_struct(fdt) + offset; 75 static inline void *_fdt_offset_ptr_w(void *fdt, int offset [all...] |
libfdt.h | 55 #include <fdt.h> 147 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen); 149 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) 151 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); 154 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset); 160 int fdt_next_node(const void *fdt, int offset, int *depth); 165 * @fdt: FDT blob 169 int fdt_first_subnode(const void *fdt, int offset); 177 * @fdt: FDT blo [all...] |
fdt_sw.c | 53 #include <fdt.h> 58 static int _fdt_sw_check_header(void *fdt) 60 if (fdt_magic(fdt) != FDT_SW_MAGIC) 66 #define FDT_SW_CHECK_HEADER(fdt) \ 69 if ((err = _fdt_sw_check_header(fdt)) != 0) \ 73 static void *_fdt_grab_space(void *fdt, size_t len) 75 int offset = fdt_size_dt_struct(fdt); 78 spaceleft = fdt_totalsize(fdt) - fdt_off_dt_struct(fdt) 79 - fdt_size_dt_strings(fdt); 90 void *fdt = buf; local [all...] |
fdt_rw.c | 53 #include <fdt.h> 58 static int _fdt_blocks_misordered(const void *fdt, 61 return (fdt_off_mem_rsvmap(fdt) < FDT_ALIGN(sizeof(struct fdt_header), 8)) 62 || (fdt_off_dt_struct(fdt) < 63 (fdt_off_mem_rsvmap(fdt) + mem_rsv_size)) 64 || (fdt_off_dt_strings(fdt) < 65 (fdt_off_dt_struct(fdt) + struct_size)) 66 || (fdt_totalsize(fdt) < 67 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt))); [all...] |
/external/dtc/tests/ |
path_offset_aliases.c | 31 static void check_alias(void *fdt, const char *full_path, const char *alias_path) 35 offset = fdt_path_offset(fdt, full_path); 36 offset_a = fdt_path_offset(fdt, alias_path); 45 void *fdt; local 48 fdt = load_blob_arg(argc, argv); 50 check_alias(fdt, "/subnode@1", "s1"); 51 check_alias(fdt, "/subnode@1/subsubnode", "ss1"); 52 check_alias(fdt, "/subnode@1/subsubnode", "s1/subsubnode"); 53 check_alias(fdt, "/subnode@1/subsubnode/subsubsubnode", "sss1"); 54 check_alias(fdt, "/subnode@1/subsubnode/subsubsubnode", "ss1/subsubsubnode") [all...] |
sw_tree1.c | 40 static void realloc_fdt(void **fdt, size_t *size, bool created) 44 if (!(*fdt)) 45 *fdt = xmalloc(*size); 51 if (!(*fdt)) { 52 *fdt = xmalloc(SPACE); 55 fdt_resize(*fdt, *fdt, *size); 63 *fdt = xrealloc(*fdt, *size); 65 fdt_resize(*fdt, *fdt, *size) 84 void *fdt = NULL; local [all...] |
rw_tree1.c | 50 void *fdt; local 56 fdt = xmalloc(SPACE); 59 CHECK(fdt_create_empty_tree(fdt, SPACE)); 61 CHECK(fdt_add_mem_rsv(fdt, TEST_ADDR_1, TEST_SIZE_1)); 62 CHECK(fdt_add_mem_rsv(fdt, TEST_ADDR_2, TEST_SIZE_2)); 64 CHECK(fdt_setprop_string(fdt, 0, "compatible", "test_tree1")); 65 CHECK(fdt_setprop_u32(fdt, 0, "prop-int", TEST_VALUE_1)); 66 CHECK(fdt_setprop_u64(fdt, 0, "prop-int64", TEST_VALUE64_1)); 67 CHECK(fdt_setprop_string(fdt, 0, "prop-str", TEST_STRING_1)); 69 OFF_CHECK(offset, fdt_add_subnode(fdt, 0, "subnode@1")) [all...] |
path_offset.c | 30 static int check_subnode(void *fdt, int parent, const char *name) 37 offset = fdt_subnode_offset(fdt, parent, name); 41 nh = fdt_offset_ptr(fdt, offset, sizeof(*nh)); 57 static void check_path_offset(void *fdt, char *path, int offset) 63 rc = fdt_path_offset(fdt, path); 72 static void check_path_offset_namelen(void *fdt, char *path, int namelen, 80 rc = fdt_path_offset_namelen(fdt, path, namelen); 94 void *fdt; local 99 fdt = load_blob_arg(argc, argv); 101 check_path_offset(fdt, "/", 0) [all...] |
add_subnode_with_nops.c | 50 void *fdt; local 56 fdt = xmalloc(SPACE); 58 CHECK(fdt_create(fdt, SPACE)); 60 CHECK(fdt_finish_reservemap(fdt)); 61 CHECK(fdt_begin_node(fdt, "")); 62 CHECK(fdt_property_cell(fdt, "prop1", TEST_VALUE_1)); 63 CHECK(fdt_property_cell(fdt, "prop2", TEST_VALUE_2)); 64 CHECK(fdt_end_node(fdt)); 65 CHECK(fdt_finish(fdt)); 68 fdt_totalsize(fdt)); [all...] |
extra-terminating-null.c | 30 static void check_extranull(void *fdt, const char *prop, const char *str, int numnulls) 38 check_getprop(fdt, 0, prop, len+numnulls, checkbuf); 43 void *fdt; local 47 fdt = load_blob_arg(argc, argv); 49 check_extranull(fdt, "extranull0", TEST_STRING_1, 1); 50 check_extranull(fdt, "extranull1,1", TEST_STRING_1, 2); 51 check_extranull(fdt, "extranull1,2", TEST_STRING_1, 2); 52 check_extranull(fdt, "extranull2,1", TEST_STRING_1, 3); 53 check_extranull(fdt, "extranull2,2", TEST_STRING_1, 3); 54 check_extranull(fdt, "extranull2,3", TEST_STRING_1, 3) [all...] |
node_offset_by_phandle.c | 31 static void check_search(void *fdt, uint32_t phandle, int target) 35 offset = fdt_node_offset_by_phandle(fdt, phandle); 44 void *fdt; local 48 fdt = load_blob_arg(argc, argv); 50 subnode2_offset = fdt_path_offset(fdt, "/subnode@2"); 51 subsubnode2_offset = fdt_path_offset(fdt, "/subnode@2/subsubnode@0"); 56 check_search(fdt, PHANDLE_1, subnode2_offset); 57 check_search(fdt, PHANDLE_2, subsubnode2_offset); 58 check_search(fdt, ~PHANDLE_1, -FDT_ERR_NOTFOUND); 59 check_search(fdt, 0, -FDT_ERR_BADPHANDLE) [all...] |
nopulate.c | 32 static int nopulate_struct(char *buf, const char *fdt) 42 tag = fdt_next_tag(fdt, offset, &nextoffset); 44 memcpy(p, (const char *)fdt + fdt_off_dt_struct(fdt) + offset, 58 char *fdt, *fdt2, *buf; local 68 fdt = load_blob(argv[1]); 71 if (fdt_version(fdt) < 17) 74 buf = xmalloc(2 * fdt_size_dt_struct(fdt)); 76 newsize = nopulate_struct(buf, fdt); 82 fdt2 = xmalloc(fdt_totalsize(fdt) + newsize) [all...] |
find_property.c | 32 void *fdt; local 35 fdt = load_blob_arg(argc, argv); 37 check_property_cell(fdt, 0, "prop-int", TEST_VALUE_1); 38 check_property(fdt, 0, "prop-str", strlen(TEST_STRING_1)+1, TEST_STRING_1);
|
get_path.c | 32 static void check_path_buf(void *fdt, const char *path, int pathlen, int buflen) 38 offset = fdt_path_offset(fdt, path); 44 len = fdt_get_path(fdt, offset, buf, buflen); 67 static void check_path(void *fdt, const char *path) 71 check_path_buf(fdt, path, pathlen, 1024); 72 check_path_buf(fdt, path, pathlen, pathlen+1); 73 check_path_buf(fdt, path, pathlen, pathlen); 74 check_path_buf(fdt, path, pathlen, 0); 75 check_path_buf(fdt, path, pathlen, 2); 80 void *fdt; local [all...] |
getprop.c | 33 void *fdt; local 36 fdt = load_blob_arg(argc, argv); 38 check_getprop_cell(fdt, 0, "prop-int", TEST_VALUE_1); 39 check_getprop(fdt, 0, "prop-str", strlen(TEST_STRING_1)+1, TEST_STRING_1);
|
propname_escapes.c | 33 void *fdt; local 36 fdt = load_blob_arg(argc, argv); 38 check_getprop_cell(fdt, 0, "#address-cells", 1); 39 check_getprop_cell(fdt, 0, "#gpio-cells", 2);
|
/device/linaro/bootloader/arm-trusted-firmware/plat/qemu/ |
dt.c | 13 static int append_psci_compatible(void *fdt, int offs, const char *str) 15 return fdt_appendprop(fdt, offs, "compatible", str, strlen(str) + 1); 18 int dt_add_psci_node(void *fdt) 22 if (fdt_path_offset(fdt, "/psci") >= 0) { 27 offs = fdt_path_offset(fdt, "/"); 30 offs = fdt_add_subnode(fdt, offs, "psci"); 33 if (append_psci_compatible(fdt, offs, "arm,psci-1.0")) 35 if (append_psci_compatible(fdt, offs, "arm,psci-0.2")) 37 if (append_psci_compatible(fdt, offs, "arm,psci")) 39 if (fdt_setprop_string(fdt, offs, "method", "smc") [all...] |
/device/linaro/bootloader/edk2/EmbeddedPkg/Include/ |
libfdt.h | 55 #include <fdt.h>
125 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen);
126 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen)
128 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen);
131 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset);
137 int fdt_next_node(const void *fdt, int offset, int *depth);
142 * @fdt: FDT blob
146 int fdt_first_subnode(const void *fdt, int offset);
154 * @fdt: FDT blob [all...] |