Lines Matching defs:check
29 struct check;
31 typedef void (*check_fn)(struct check *c, struct dt_info *dti, struct node *node);
33 struct check {
41 struct check **prereq;
45 static struct check *nm_##_prereqs[] = {__VA_ARGS__}; \
46 static struct check nm_ = { \
61 check_msg(struct check *c, struct dt_info *dti, struct node *node, struct property *prop, const char *fmt, ...)
132 static void check_nodes_props(struct check *c, struct dt_info *dti, struct node *node)
144 static bool run_check(struct check *c, struct dt_info *dti)
159 struct check *prq = c->prereq[i];
188 * Utility check functions
191 /* A check which always fails, for testing purposes only */
192 static inline void check_always_fail(struct check *c, struct dt_info *dti, struct node *node)
194 FAIL(c, dti, node, "always_fail check");
198 static void check_is_string(struct check *c, struct dt_info *dti, struct node *node)
215 static void check_is_string_list(struct check *c, struct dt_info *dti, struct node *node)
242 static void check_is_cell(struct check *c, struct dt_info *dti, struct node *node)
260 * Structural check functions
263 static void check_duplicate_node_names(struct check *c, struct dt_info *dti, struct node *node)
277 static void check_duplicate_property_names(struct check *c, struct dt_info *dti, struct node *node)
301 static void check_node_name_chars(struct check *c, struct dt_info *dti, struct node *node)
310 static void check_node_name_chars_strict(struct check *c, struct dt_info *dti, struct node *node)
319 static void check_node_name_format(struct check *c, struct dt_info *dti, struct node *node)
327 static void check_unit_address_vs_reg(struct check *c, struct dt_info *dti, struct node *node)
356 static void check_property_name_chars(struct check *c, struct dt_info *dti, struct node *node)
370 static void check_property_name_chars_strict(struct check *c, struct dt_info *dti, struct node *node)
407 static void check_duplicate_label(struct check *c, struct dt_info *dti, const char *label, struct node *node,
433 static void check_duplicate_label_node(struct check *c, struct dt_info *dti, struct node *node)
451 static cell_t check_phandle_prop(struct check *c, struct dt_info *dti, struct node *node, const char *propname)
495 static void check_explicit_phandles(struct check *c, struct dt_info *dti, struct node *node)
508 /* No valid phandles; nothing further to check */
532 static void check_name_properties(struct check *c, struct dt_info *dti, struct node *node)
568 static void fixup_phandle_references(struct check *c, struct dt_info *dti, struct node *node)
605 static void fixup_path_references(struct check *c, struct dt_info *dti, struct node *node)
635 static void fixup_omit_unused_nodes(struct check *c, struct dt_info *dti, struct node *node)
675 static void check_names_is_string_list(struct check *c, struct dt_info *dti, struct node *node)
692 static void check_alias_paths(struct check *c, struct dt_info *dti, struct node *node)
717 static void fixup_addr_size_cells(struct check *c, struct dt_info *dti, struct node *node)
766 static void check_reg_format(struct check *c, struct dt_info *dti, struct node *node)
798 static void check_ranges_format(struct check *c, struct dt_info *dti, struct node *node)
848 static void check_pci_bridge(struct check *c, struct dt_info *dti, struct node *node)
895 static void check_pci_device_bus_num(struct check *c, struct dt_info *dti, struct node *node)
927 static void check_pci_device_reg(struct check *c, struct dt_info *dti, struct node *node)
998 static void check_simple_bus_bridge(struct check *c, struct dt_info *dti, struct node *node)
1006 static void check_simple_bus_reg(struct check *c, struct dt_info *dti, struct node *node)
1053 static void check_i2c_bus_bridge(struct check *c, struct dt_info *dti, struct node *node)
1087 static void check_i2c_bus_reg(struct check *c, struct dt_info *dti, struct node *node)
1139 static void check_spi_bus_bridge(struct check *c, struct dt_info *dti, struct node *node)
1188 static void check_spi_bus_reg(struct check *c, struct dt_info *dti, struct node *node)
1222 static void check_unit_address_format(struct check *c, struct dt_info *dti, struct node *node)
1249 static void check_avoid_default_addr_size(struct check *c, struct dt_info *dti, struct node *node)
1273 static void check_avoid_unnecessary_addr_size(struct check *c, struct dt_info *dti, struct node *node)
1316 static void check_unique_unit_address_common(struct check *c, struct dt_info *dti, struct node *node,
1360 static void check_unique_unit_address(struct check *c, struct dt_info *dti, struct node *node)
1366 static void check_unique_unit_address_if_enabled(struct check *c, struct dt_info *dti, struct node *node)
1373 static void check_obsolete_chosen_interrupt_controller(struct check *c, struct dt_info *dti, struct node *node)
1395 static void check_chosen_node_is_root(struct check *c, struct dt_info *dti, struct node *node)
1407 static void check_chosen_node_bootargs(struct check *c, struct dt_info *dti, struct node *node)
1425 static void check_chosen_node_stdout_path(struct check *c, struct dt_info *dti, struct node *node)
1453 static void check_property_phandle_args(struct check *c, struct dt_info *dti, struct node *node, struct property *prop,
1522 static void check_provider_cells_property(struct check *c, struct dt_info *dti, struct node *node)
1580 static void check_gpios_property(struct check *c, struct dt_info *dti, struct node *node)
1605 static void check_deprecated_gpio_property(struct check *c, struct dt_info *dti, struct node *node)
1644 static void check_interrupt_provider(struct check *c, struct dt_info *dti, struct node *node)
1664 static void check_interrupts_property(struct check *c, struct dt_info *dti, struct node *node)
1742 static void check_graph_nodes(struct check *c, struct dt_info *dti, struct node *node)
1764 static void check_graph_child_address(struct check *c, struct dt_info *dti, struct node *node)
1792 static void check_graph_reg(struct check *c, struct dt_info *dti, struct node *node)
1823 static void check_graph_port(struct check *c, struct dt_info *dti, struct node *node)
1837 static struct node *get_remote_endpoint(struct check *c, struct dt_info *dti, struct node *endpoint)
1862 static void check_graph_endpoint(struct check *c, struct dt_info *dti, struct node *node)
1887 static struct check *check_table[] = {
1979 static void enable_warning_error(struct check *c, bool warn, bool error)
1994 static void disable_warning_error(struct check *c, bool warn, bool error)
2002 struct check *cc = check_table[i];
2030 struct check *c = check_table[i];
2042 die("Unrecognized check name \"%s\"\n", name);
2051 struct check *c = check_table[i];