Lines Matching refs:prop

46 			      struct node *node, struct property *prop);
128 struct property *prop; in check_nodes_props() local
135 for_each_property(node, prop) { in check_nodes_props()
136 TRACE(c, "%s\t'%s'", node->fullpath, prop->name); in check_nodes_props()
137 c->prop_fn(c, dt, node, prop); in check_nodes_props()
200 struct property *prop; in check_is_string() local
203 prop = get_property(node, propname); in check_is_string()
204 if (!prop) in check_is_string()
207 if (!data_is_one_string(prop->val)) in check_is_string()
219 struct property *prop; in check_is_cell() local
222 prop = get_property(node, propname); in check_is_cell()
223 if (!prop) in check_is_cell()
226 if (prop->val.len != sizeof(cell_t)) in check_is_cell()
257 struct property *prop, *prop2; in check_duplicate_property_names() local
259 for_each_property(node, prop) { in check_duplicate_property_names()
260 for (prop2 = prop->next; prop2; prop2 = prop2->next) { in check_duplicate_property_names()
263 if (streq(prop->name, prop2->name)) in check_duplicate_property_names()
265 prop->name, node->fullpath); in check_duplicate_property_names()
297 struct node *node, struct property *prop) in check_property_name_chars() argument
299 int n = strspn(prop->name, c->data); in check_property_name_chars()
301 if (n < strlen(prop->name)) in check_property_name_chars()
303 prop->name[n], prop->name, node->fullpath); in check_property_name_chars()
308 #define DESCLABEL_ARGS(node,prop,mark) \ argument
310 ((prop) ? "'" : ""), \
311 ((prop) ? (prop)->name : ""), \
312 ((prop) ? "' in " : ""), (node)->fullpath
316 struct property *prop, struct marker *mark) in check_duplicate_label() argument
333 if ((othernode != node) || (otherprop != prop) || (othermark != mark)) in check_duplicate_label()
336 label, DESCLABEL_ARGS(node, prop, mark), in check_duplicate_label()
349 struct node *node, struct property *prop) in check_duplicate_label_prop() argument
351 struct marker *m = prop->val.markers; in check_duplicate_label_prop()
354 for_each_label(prop->labels, l) in check_duplicate_label_prop()
355 check_duplicate_label(c, dt, l->label, node, prop, NULL); in check_duplicate_label_prop()
358 check_duplicate_label(c, dt, m->ref, node, prop, m); in check_duplicate_label_prop()
364 struct node *node, struct property *prop) in check_explicit_phandles() argument
370 if (!streq(prop->name, "phandle") in check_explicit_phandles()
371 && !streq(prop->name, "linux,phandle")) in check_explicit_phandles()
374 if (prop->val.len != sizeof(cell_t)) { in check_explicit_phandles()
376 node->fullpath, prop->val.len, prop->name); in check_explicit_phandles()
380 m = prop->val.markers; in check_explicit_phandles()
388 prop->name, node->fullpath); in check_explicit_phandles()
399 phandle = propval_cell(prop); in check_explicit_phandles()
403 node->fullpath, phandle, prop->name); in check_explicit_phandles()
409 node->fullpath, prop->name); in check_explicit_phandles()
425 struct property **pp, *prop = NULL; in check_name_properties() local
429 prop = *pp; in check_name_properties()
433 if (!prop) in check_name_properties()
436 if ((prop->val.len != node->basenamelen+1) in check_name_properties()
437 || (memcmp(prop->val.val, node->name, node->basenamelen) != 0)) { in check_name_properties()
439 " of base node name)", node->fullpath, prop->val.val); in check_name_properties()
443 *pp = prop->next; in check_name_properties()
444 free(prop->name); in check_name_properties()
445 data_free(prop->val); in check_name_properties()
446 free(prop); in check_name_properties()
457 struct node *node, struct property *prop) in fixup_phandle_references() argument
459 struct marker *m = prop->val.markers; in fixup_phandle_references()
464 assert(m->offset + sizeof(cell_t) <= prop->val.len); in fixup_phandle_references()
474 *((cell_t *)(prop->val.val + m->offset)) = cpu_to_fdt32(phandle); in fixup_phandle_references()
481 struct node *node, struct property *prop) in fixup_path_references() argument
483 struct marker *m = prop->val.markers; in fixup_path_references()
488 assert(m->offset <= prop->val.len); in fixup_path_references()
498 prop->val = data_insert_at_marker(prop->val, m, path, in fixup_path_references()
519 struct property *prop; in fixup_addr_size_cells() local
524 prop = get_property(node, "#address-cells"); in fixup_addr_size_cells()
525 if (prop) in fixup_addr_size_cells()
526 node->addr_cells = propval_cell(prop); in fixup_addr_size_cells()
528 prop = get_property(node, "#size-cells"); in fixup_addr_size_cells()
529 if (prop) in fixup_addr_size_cells()
530 node->size_cells = propval_cell(prop); in fixup_addr_size_cells()
543 struct property *prop; in check_reg_format() local
546 prop = get_property(node, "reg"); in check_reg_format()
547 if (!prop) in check_reg_format()
555 if (prop->val.len == 0) in check_reg_format()
562 if ((prop->val.len % entrylen) != 0) in check_reg_format()
565 node->fullpath, prop->val.len, addr_cells, size_cells); in check_reg_format()
572 struct property *prop; in check_ranges_format() local
575 prop = get_property(node, "ranges"); in check_ranges_format()
576 if (!prop) in check_ranges_format()
590 if (prop->val.len == 0) { in check_ranges_format()
601 } else if ((prop->val.len % entrylen) != 0) { in check_ranges_format()
604 "#size-cells == %d)", node->fullpath, prop->val.len, in check_ranges_format()
641 struct property *prop; in check_obsolete_chosen_interrupt_controller() local
647 prop = get_property(chosen, "interrupt-controller"); in check_obsolete_chosen_interrupt_controller()
648 if (prop) in check_obsolete_chosen_interrupt_controller()