Lines Matching refs:prop

52 			      struct node *node, struct property *prop);
117 struct property *prop; in check_nodes_props() local
124 for_each_property(node, prop) { in check_nodes_props()
125 TRACE(c, "%s\t'%s'", node->fullpath, prop->name); in check_nodes_props()
126 c->prop_fn(c, dt, node, prop); in check_nodes_props()
182 struct property *prop; in check_is_string() local
185 prop = get_property(node, propname); in check_is_string()
186 if (!prop) in check_is_string()
189 if (!data_is_one_string(prop->val)) in check_is_string()
199 struct property *prop; in check_is_cell() local
202 prop = get_property(node, propname); in check_is_cell()
203 if (!prop) in check_is_cell()
206 if (prop->val.len != sizeof(cell_t)) in check_is_cell()
235 struct property *prop, *prop2; in check_duplicate_property_names() local
237 for_each_property(node, prop) in check_duplicate_property_names()
238 for (prop2 = prop->next; prop2; prop2 = prop2->next) in check_duplicate_property_names()
239 if (streq(prop->name, prop2->name)) in check_duplicate_property_names()
241 prop->name, node->fullpath); in check_duplicate_property_names()
271 struct node *node, struct property *prop) in check_property_name_chars() argument
273 int n = strspn(prop->name, c->data); in check_property_name_chars()
275 if (n < strlen(prop->name)) in check_property_name_chars()
277 prop->name[n], prop->name, node->fullpath); in check_property_name_chars()
282 #define DESCLABEL_ARGS(node,prop,mark) \ argument
284 ((prop) ? "'" : ""), \
285 ((prop) ? (prop)->name : ""), \
286 ((prop) ? "' in " : ""), (node)->fullpath
290 struct property *prop, struct marker *mark) in check_duplicate_label() argument
307 if ((othernode != node) || (otherprop != prop) || (othermark != mark)) in check_duplicate_label()
310 label, DESCLABEL_ARGS(node, prop, mark), in check_duplicate_label()
323 struct node *node, struct property *prop) in check_duplicate_label_prop() argument
325 struct marker *m = prop->val.markers; in check_duplicate_label_prop()
328 for_each_label(prop->labels, l) in check_duplicate_label_prop()
329 check_duplicate_label(c, dt, l->label, node, prop, NULL); in check_duplicate_label_prop()
332 check_duplicate_label(c, dt, m->ref, node, prop, m); in check_duplicate_label_prop()
338 struct node *node, struct property *prop) in check_explicit_phandles() argument
344 if (!streq(prop->name, "phandle") in check_explicit_phandles()
345 && !streq(prop->name, "linux,phandle")) in check_explicit_phandles()
348 if (prop->val.len != sizeof(cell_t)) { in check_explicit_phandles()
350 node->fullpath, prop->val.len, prop->name); in check_explicit_phandles()
354 m = prop->val.markers; in check_explicit_phandles()
362 prop->name, node->fullpath); in check_explicit_phandles()
373 phandle = propval_cell(prop); in check_explicit_phandles()
377 node->fullpath, phandle, prop->name); in check_explicit_phandles()
383 node->fullpath, prop->name); in check_explicit_phandles()
399 struct property **pp, *prop = NULL; in check_name_properties() local
403 prop = *pp; in check_name_properties()
407 if (!prop) in check_name_properties()
410 if ((prop->val.len != node->basenamelen+1) in check_name_properties()
411 || (memcmp(prop->val.val, node->name, node->basenamelen) != 0)) { in check_name_properties()
413 " of base node name)", node->fullpath, prop->val.val); in check_name_properties()
417 *pp = prop->next; in check_name_properties()
418 free(prop->name); in check_name_properties()
419 data_free(prop->val); in check_name_properties()
420 free(prop); in check_name_properties()
431 struct node *node, struct property *prop) in fixup_phandle_references() argument
433 struct marker *m = prop->val.markers; in fixup_phandle_references()
438 assert(m->offset + sizeof(cell_t) <= prop->val.len); in fixup_phandle_references()
448 *((cell_t *)(prop->val.val + m->offset)) = cpu_to_fdt32(phandle); in fixup_phandle_references()
455 struct node *node, struct property *prop) in fixup_path_references() argument
457 struct marker *m = prop->val.markers; in fixup_path_references()
462 assert(m->offset <= prop->val.len); in fixup_path_references()
472 prop->val = data_insert_at_marker(prop->val, m, path, in fixup_path_references()
493 struct property *prop; in fixup_addr_size_cells() local
498 prop = get_property(node, "#address-cells"); in fixup_addr_size_cells()
499 if (prop) in fixup_addr_size_cells()
500 node->addr_cells = propval_cell(prop); in fixup_addr_size_cells()
502 prop = get_property(node, "#size-cells"); in fixup_addr_size_cells()
503 if (prop) in fixup_addr_size_cells()
504 node->size_cells = propval_cell(prop); in fixup_addr_size_cells()
517 struct property *prop; in check_reg_format() local
520 prop = get_property(node, "reg"); in check_reg_format()
521 if (!prop) in check_reg_format()
529 if (prop->val.len == 0) in check_reg_format()
536 if ((prop->val.len % entrylen) != 0) in check_reg_format()
539 node->fullpath, prop->val.len, addr_cells, size_cells); in check_reg_format()
546 struct property *prop; in check_ranges_format() local
549 prop = get_property(node, "ranges"); in check_ranges_format()
550 if (!prop) in check_ranges_format()
564 if (prop->val.len == 0) { in check_ranges_format()
575 } else if ((prop->val.len % entrylen) != 0) { in check_ranges_format()
578 "#size-cells == %d)", node->fullpath, prop->val.len, in check_ranges_format()
615 struct property *prop; in check_obsolete_chosen_interrupt_controller() local
621 prop = get_property(chosen, "interrupt-controller"); in check_obsolete_chosen_interrupt_controller()
622 if (prop) in check_obsolete_chosen_interrupt_controller()