dt_info
struct seg6_end_dt_info *info = &slwt->dt_info;
struct seg6_end_dt_info *info = &slwt->dt_info;
struct seg6_end_dt_info *info = &slwt->dt_info;
struct seg6_end_dt_info *info = &slwt->dt_info;
return &slwt->dt_info;
struct seg6_end_dt_info dt_info;
static void check_i2c_bus_bridge(struct check *c, struct dt_info *dti, struct node *node)
static void check_i2c_bus_reg(struct check *c, struct dt_info *dti, struct node *node)
static void check_spi_bus_bridge(struct check *c, struct dt_info *dti, struct node *node)
static void check_spi_bus_reg(struct check *c, struct dt_info *dti, struct node *node)
static void check_unit_address_format(struct check *c, struct dt_info *dti,
static void check_avoid_default_addr_size(struct check *c, struct dt_info *dti,
static void check_avoid_unnecessary_addr_size(struct check *c, struct dt_info *dti,
struct dt_info *dti,
static void check_unique_unit_address(struct check *c, struct dt_info *dti,
static void check_unique_unit_address_if_enabled(struct check *c, struct dt_info *dti,
struct dt_info *dti,
static void check_chosen_node_is_root(struct check *c, struct dt_info *dti,
static void check_nodes_props(struct check *c, struct dt_info *dti, struct node *node)
static void check_chosen_node_bootargs(struct check *c, struct dt_info *dti,
static void check_chosen_node_stdout_path(struct check *c, struct dt_info *dti,
struct dt_info *dti,
struct dt_info *dti,
struct dt_info *dti,
static bool run_check(struct check *c, struct dt_info *dti)
struct dt_info *dti,
struct dt_info *dti,
struct dt_info *dti,
struct dt_info *dti,
static void check_graph_nodes(struct check *c, struct dt_info *dti,
static void check_graph_reg(struct check *c, struct dt_info *dti,
static void check_graph_port(struct check *c, struct dt_info *dti,
static struct node *get_remote_endpoint(struct check *c, struct dt_info *dti,
static void check_graph_endpoint(struct check *c, struct dt_info *dti,
static inline void check_always_fail(struct check *c, struct dt_info *dti,
void process_checks(bool force, struct dt_info *dti)
static void check_is_string(struct check *c, struct dt_info *dti,
static void check_is_string_list(struct check *c, struct dt_info *dti,
static void check_is_cell(struct check *c, struct dt_info *dti,
static void check_duplicate_node_names(struct check *c, struct dt_info *dti,
typedef void (*check_fn)(struct check *c, struct dt_info *dti, struct node *node);
static void check_duplicate_property_names(struct check *c, struct dt_info *dti,
static void check_node_name_chars(struct check *c, struct dt_info *dti,
static void check_node_name_chars_strict(struct check *c, struct dt_info *dti,
static void check_node_name_format(struct check *c, struct dt_info *dti,
static void check_node_name_not_empty(struct check *c, struct dt_info *dti,
struct dt_info *dti,
static void check_unit_address_vs_reg(struct check *c, struct dt_info *dti,
static void check_property_name_chars(struct check *c, struct dt_info *dti,
struct dt_info *dti,
static void check_duplicate_label(struct check *c, struct dt_info *dti,
static void check_duplicate_label_node(struct check *c, struct dt_info *dti,
static cell_t check_phandle_prop(struct check *c, struct dt_info *dti,
static void check_explicit_phandles(struct check *c, struct dt_info *dti,
static void check_name_properties(struct check *c, struct dt_info *dti,
static inline void PRINTF(5, 6) check_msg(struct check *c, struct dt_info *dti,
static void fixup_phandle_references(struct check *c, struct dt_info *dti,
static void fixup_path_references(struct check *c, struct dt_info *dti,
static void fixup_omit_unused_nodes(struct check *c, struct dt_info *dti,
static void check_names_is_string_list(struct check *c, struct dt_info *dti,
static void check_alias_paths(struct check *c, struct dt_info *dti,
static void fixup_addr_size_cells(struct check *c, struct dt_info *dti,
static void check_reg_format(struct check *c, struct dt_info *dti,
static void check_ranges_format(struct check *c, struct dt_info *dti,
static void check_pci_bridge(struct check *c, struct dt_info *dti, struct node *node)
static void check_pci_device_bus_num(struct check *c, struct dt_info *dti, struct node *node)
static void check_pci_device_reg(struct check *c, struct dt_info *dti, struct node *node)
static void check_simple_bus_bridge(struct check *c, struct dt_info *dti, struct node *node)
static void check_simple_bus_reg(struct check *c, struct dt_info *dti, struct node *node)
extern struct dt_info *parser_output;
struct dt_info *dti;
struct dt_info *build_dt_info(unsigned int dtsflags,
void sort_tree(struct dt_info *dti);
void generate_labels_from_tree(struct dt_info *dti, const char *name);
void generate_label_tree(struct dt_info *dti, const char *name, bool allocph);
void generate_fixups_tree(struct dt_info *dti, const char *name);
void fixup_phandles(struct dt_info *dti, const char *name);
void generate_local_fixups_tree(struct dt_info *dti, const char *name);
void local_fixup_phandles(struct dt_info *dti, const char *name);
void process_checks(bool force, struct dt_info *dti);
void dt_to_blob(FILE *f, struct dt_info *dti, int version);
void dt_to_asm(FILE *f, struct dt_info *dti, int version);
struct dt_info *dt_from_blob(const char *fname);
void add_phandle_marker(struct dt_info *dti, struct property *prop, unsigned int offset);
void dt_to_source(FILE *f, struct dt_info *dti);
struct dt_info *dt_from_source(const char *f);
void dt_to_yaml(FILE *f, struct dt_info *dti);
struct dt_info *dt_from_fs(const char *dirname);
void dt_to_blob(FILE *f, struct dt_info *dti, int version)
void dt_to_asm(FILE *f, struct dt_info *dti, int version)
struct dt_info *dt_from_blob(const char *fname)
struct dt_info *dt_from_fs(const char *dirname)
static int generate_fixups_tree_internal(struct dt_info *dti,
static bool any_local_fixup_tree(struct dt_info *dti, struct node *node)
static int add_local_fixup_entry(struct dt_info *dti,
static int generate_local_fixups_tree_internal(struct dt_info *dti,
void generate_labels_from_tree(struct dt_info *dti, const char *name)
void generate_label_tree(struct dt_info *dti, const char *name, bool allocph)
void generate_fixups_tree(struct dt_info *dti, const char *name)
void fixup_phandles(struct dt_info *dti, const char *name)
void generate_local_fixups_tree(struct dt_info *dti, const char *name)
static void local_fixup_phandles_node(struct dt_info *dti, struct node *lf, struct node *n)
void local_fixup_phandles(struct dt_info *dti, const char *name)
struct dt_info *build_dt_info(unsigned int dtsflags,
struct dt_info *dti;
static void sort_reserve_entries(struct dt_info *dti)
void sort_tree(struct dt_info *dti)
static bool any_label_tree(struct dt_info *dti, struct node *node)
static void generate_label_tree_internal(struct dt_info *dti,
static bool any_fixup_tree(struct dt_info *dti, struct node *node)
static int add_fixup_entry(struct dt_info *dti, struct node *fn,
struct dt_info *parser_output;
struct dt_info *dt_from_source(const char *fname)
void add_phandle_marker(struct dt_info *dti, struct property *prop, unsigned int offset)
void dt_to_source(FILE *f, struct dt_info *dti)
void dt_to_yaml(FILE *f, struct dt_info *dti)