Lines Matching full:f

22 	yyin = current_srcfile->f;
34 static void write_prefix(FILE *f, int level)
39 fputc('\t', f);
46 || strchr("\a\b\t\n\v\f\r", c));
49 static void write_propval_string(FILE *f, const char *s, size_t len)
58 fprintf(f, "\"");
63 fprintf(f, "\\a");
66 fprintf(f, "\\b");
69 fprintf(f, "\\t");
72 fprintf(f, "\\n");
75 fprintf(f, "\\v");
77 case '\f':
78 fprintf(f, "\\f");
81 fprintf(f, "\\r");
84 fprintf(f, "\\\\");
87 fprintf(f, "\\\"");
90 fprintf(f, "\\0");
94 fprintf(f, "%c", c);
96 fprintf(f, "\\x%02"PRIx8, c);
99 fprintf(f, "\"");
102 static void write_propval_int(FILE *f, const char *p, size_t len, size_t width)
110 fprintf(f, "%02"PRIx8, *(const uint8_t*)p);
113 fprintf(f, "0x%02"PRIx16, dtb_ld16(p));
116 fprintf(f, "0x%02"PRIx32, dtb_ld32(p));
119 fprintf(f, "0x%02"PRIx64, dtb_ld64(p));
123 fputc(' ', f);
277 static void write_propval(FILE *f, struct property *prop)
285 fprintf(f, ";");
289 fprintf(f, " /* %s */", srcstr);
293 fprintf(f, "\n");
297 fprintf(f, " =");
310 fprintf(f, " %s", delim_start[emit_type]);
312 fprintf(f, " %s:", m->ref);
319 write_propval_int(f, p, chunk_len, 2);
329 fprintf(f, "&{%s}", m_phandle->ref);
331 fprintf(f, "&%s", m_phandle->ref);
333 fputc(' ', f);
334 write_propval_int(f, p + 4, chunk_len - 4, 4);
337 write_propval_int(f, p, chunk_len, 4);
340 fputc(' ', f);
343 write_propval_int(f, p, chunk_len, 8);
346 write_propval_string(f, p, chunk_len);
349 write_propval_int(f, p, chunk_len, 1);
354 fprintf(f, pos == len ? "%s" : "%s,",
359 fprintf(f, ";");
363 fprintf(f, " /* %s */", srcstr);
367 fprintf(f, "\n");
370 static void write_tree_source_node(FILE *f, struct node *tree, int level)
377 write_prefix(f, level);
379 fprintf(f, "%s: ", l->label);
381 fprintf(f, "%s {", tree->name);
383 fprintf(f, "/ {");
388 fprintf(f, " /* %s */", srcstr);
392 fprintf(f, "\n");
395 write_prefix(f, level+1);
397 fprintf(f, "%s: ", l->label);
398 fprintf(f, "%s", prop->name);
399 write_propval(f, prop);
402 fprintf(f, "\n");
403 write_tree_source_node(f, child, level+1);
405 write_prefix(f, level);
406 fprintf(f, "};");
410 fprintf(f, " /* %s */", srcstr);
414 fprintf(f, "\n");
417 void dt_to_source(FILE *f, struct dt_info *dti)
421 fprintf(f, "/dts-v1/;\n");
423 fprintf(f, "/plugin/;\n");
424 fprintf(f, "\n");
430 fprintf(f, "%s: ", l->label);
431 fprintf(f, "/memreserve/\t0x%016llx 0x%016llx;\n",
436 write_tree_source_node(f, dti->dt, 0);