Lines Matching refs:fdt
40 void *fdt = NULL; in read_fdt_from_image() local
42 fdt = malloc(dt_size); in read_fdt_from_image()
43 if (fdt == NULL) { in read_fdt_from_image()
49 if (fread(fdt, dt_size, 1, img_fp) == 0) { in read_fdt_from_image()
52 free(fdt); in read_fdt_from_image()
56 return fdt; in read_fdt_from_image()
59 static int write_fdt_to_file(const char *filename, const void *fdt, in write_fdt_to_file() argument
70 uint32_t fdt_size = get_fdt_size(fdt); in write_fdt_to_file()
71 if (fwrite(fdt, fdt_size, 1, out_fp) < 1) { in write_fdt_to_file()
84 static void free_fdt(void *fdt) { in free_fdt() argument
85 if (fdt == NULL) { in free_fdt()
90 free(fdt); in free_fdt()
134 static int output_fdt_info(FILE *out_fp, void *fdt, in output_fdt_info() argument
136 uint32_t fdt_size = get_fdt_size(fdt); in output_fdt_info()
140 int root_node_off = fdt_path_offset(fdt, "/"); in output_fdt_info()
147 (const char *)fdt_getprop(fdt, root_node_off, "compatible", NULL); in output_fdt_info()
157 static inline uint32_t get_fdt_file_size(const void *fdt) { in get_fdt_file_size() argument
158 return fdt_totalsize(fdt); in get_fdt_file_size()
194 void *fdt = read_fdt_from_image(img_fp, dt_offset, dt_size); in dump_image_from_fp() local
195 if (fdt) { in dump_image_from_fp()
196 output_fdt_info(out_fp, fdt, get_fdt_size); in dump_image_from_fp()
202 write_fdt_to_file(filename, fdt, get_fdt_size); in dump_image_from_fp()
205 free_fdt(fdt); in dump_image_from_fp()