Home | History | Annotate | Download | only in tests

Lines Matching refs:fdt

21 static int nopulate_struct(char *buf, const char *fdt)
31 tag = fdt_next_tag(fdt, offset, &nextoffset);
33 memcpy(p, (const char *)fdt + fdt_off_dt_struct(fdt) + offset,
47 char *fdt, *fdt2, *buf;
57 fdt = load_blob(argv[1]);
60 if (fdt_version(fdt) < 17)
63 buf = xmalloc(2 * fdt_size_dt_struct(fdt));
65 newsize = nopulate_struct(buf, fdt);
71 fdt2 = xmalloc(fdt_totalsize(fdt) + newsize);
73 struct_start = fdt_off_dt_struct(fdt);
74 delta = newsize - fdt_size_dt_struct(fdt);
75 struct_end_old = struct_start + fdt_size_dt_struct(fdt);
78 memcpy(fdt2, fdt, struct_start);
80 memcpy(fdt2 + struct_end_new, fdt + struct_end_old,
81 fdt_totalsize(fdt) - struct_end_old);
83 fdt_set_totalsize(fdt2, fdt_totalsize(fdt) + delta);
86 if (fdt_off_mem_rsvmap(fdt) > struct_start)
87 fdt_set_off_mem_rsvmap(fdt2, fdt_off_mem_rsvmap(fdt) + delta);
88 if (fdt_off_dt_strings(fdt) > struct_start)
89 fdt_set_off_dt_strings(fdt2, fdt_off_dt_strings(fdt) + delta);