Lines Matching refs:prop
46 struct node *node, struct property *prop);
129 struct property *prop; in check_nodes_props() local
136 for_each_property(node, prop) { in check_nodes_props()
137 TRACE(c, "%s\t'%s'", node->fullpath, prop->name); in check_nodes_props()
138 c->prop_fn(c, dt, node, prop); in check_nodes_props()
201 struct property *prop; in check_is_string() local
204 prop = get_property(node, propname); in check_is_string()
205 if (!prop) in check_is_string()
208 if (!data_is_one_string(prop->val)) in check_is_string()
220 struct property *prop; in check_is_cell() local
223 prop = get_property(node, propname); in check_is_cell()
224 if (!prop) in check_is_cell()
227 if (prop->val.len != sizeof(cell_t)) in check_is_cell()
258 struct property *prop, *prop2; in check_duplicate_property_names() local
260 for_each_property(node, prop) { in check_duplicate_property_names()
261 for (prop2 = prop->next; prop2; prop2 = prop2->next) { in check_duplicate_property_names()
264 if (streq(prop->name, prop2->name)) in check_duplicate_property_names()
266 prop->name, node->fullpath); in check_duplicate_property_names()
298 struct node *node, struct property *prop) in check_property_name_chars() argument
300 int n = strspn(prop->name, c->data); in check_property_name_chars()
302 if (n < strlen(prop->name)) in check_property_name_chars()
304 prop->name[n], prop->name, node->fullpath); in check_property_name_chars()
309 #define DESCLABEL_ARGS(node,prop,mark) \ argument
311 ((prop) ? "'" : ""), \
312 ((prop) ? (prop)->name : ""), \
313 ((prop) ? "' in " : ""), (node)->fullpath
317 struct property *prop, struct marker *mark) in check_duplicate_label() argument
334 if ((othernode != node) || (otherprop != prop) || (othermark != mark)) in check_duplicate_label()
337 label, DESCLABEL_ARGS(node, prop, mark), in check_duplicate_label()
350 struct node *node, struct property *prop) in check_duplicate_label_prop() argument
352 struct marker *m = prop->val.markers; in check_duplicate_label_prop()
355 for_each_label(prop->labels, l) in check_duplicate_label_prop()
356 check_duplicate_label(c, dt, l->label, node, prop, NULL); in check_duplicate_label_prop()
359 check_duplicate_label(c, dt, m->ref, node, prop, m); in check_duplicate_label_prop()
365 struct node *node, struct property *prop) in check_explicit_phandles() argument
371 if (!streq(prop->name, "phandle") in check_explicit_phandles()
372 && !streq(prop->name, "linux,phandle")) in check_explicit_phandles()
375 if (prop->val.len != sizeof(cell_t)) { in check_explicit_phandles()
377 node->fullpath, prop->val.len, prop->name); in check_explicit_phandles()
381 m = prop->val.markers; in check_explicit_phandles()
389 prop->name, node->fullpath); in check_explicit_phandles()
400 phandle = propval_cell(prop); in check_explicit_phandles()
404 node->fullpath, phandle, prop->name); in check_explicit_phandles()
410 node->fullpath, prop->name); in check_explicit_phandles()
426 struct property **pp, *prop = NULL; in check_name_properties() local
430 prop = *pp; in check_name_properties()
434 if (!prop) in check_name_properties()
437 if ((prop->val.len != node->basenamelen+1) in check_name_properties()
438 || (memcmp(prop->val.val, node->name, node->basenamelen) != 0)) { in check_name_properties()
440 " of base node name)", node->fullpath, prop->val.val); in check_name_properties()
444 *pp = prop->next; in check_name_properties()
445 free(prop->name); in check_name_properties()
446 data_free(prop->val); in check_name_properties()
447 free(prop); in check_name_properties()
458 struct node *node, struct property *prop) in fixup_phandle_references() argument
460 struct marker *m = prop->val.markers; in fixup_phandle_references()
465 assert(m->offset + sizeof(cell_t) <= prop->val.len); in fixup_phandle_references()
475 *((cell_t *)(prop->val.val + m->offset)) = cpu_to_fdt32(phandle); in fixup_phandle_references()
482 struct node *node, struct property *prop) in fixup_path_references() argument
484 struct marker *m = prop->val.markers; in fixup_path_references()
489 assert(m->offset <= prop->val.len); in fixup_path_references()
499 prop->val = data_insert_at_marker(prop->val, m, path, in fixup_path_references()
520 struct property *prop; in fixup_addr_size_cells() local
525 prop = get_property(node, "#address-cells"); in fixup_addr_size_cells()
526 if (prop) in fixup_addr_size_cells()
527 node->addr_cells = propval_cell(prop); in fixup_addr_size_cells()
529 prop = get_property(node, "#size-cells"); in fixup_addr_size_cells()
530 if (prop) in fixup_addr_size_cells()
531 node->size_cells = propval_cell(prop); in fixup_addr_size_cells()
544 struct property *prop; in check_reg_format() local
547 prop = get_property(node, "reg"); in check_reg_format()
548 if (!prop) in check_reg_format()
556 if (prop->val.len == 0) in check_reg_format()
563 if ((prop->val.len % entrylen) != 0) in check_reg_format()
566 node->fullpath, prop->val.len, addr_cells, size_cells); in check_reg_format()
573 struct property *prop; in check_ranges_format() local
576 prop = get_property(node, "ranges"); in check_ranges_format()
577 if (!prop) in check_ranges_format()
591 if (prop->val.len == 0) { in check_ranges_format()
602 } else if ((prop->val.len % entrylen) != 0) { in check_ranges_format()
605 "#size-cells == %d)", node->fullpath, prop->val.len, in check_ranges_format()
642 struct property *prop; in check_obsolete_chosen_interrupt_controller() local
648 prop = get_property(chosen, "interrupt-controller"); in check_obsolete_chosen_interrupt_controller()
649 if (prop) in check_obsolete_chosen_interrupt_controller()