Lines Matching refs:fragment
32 * an overlay fragment, which is a devicetree subtree. Initially @np is a node
47 * struct fragment - info about fragment nodes in overlay expanded device tree
51 struct fragment {
61 * @overlay_tree: expanded device tree that contains the fragment nodes
62 * @count: count of fragment structures
63 * @fragments: fragment nodes in the overlay expanded device tree
73 struct fragment *fragments;
166 struct fragment *fragment = &ovcs->fragments[i];
168 nd.target = fragment->target;
169 nd.overlay = fragment->overlay;
189 * The paths refer to a node in the subtree of a fragment node's "__overlay__"
190 * node, for example "/fragment@0/__overlay__/symbol_path_tail",
195 * path from the fragment node.
200 struct fragment *fragment;
228 fragment = &ovcs->fragments[k];
229 if (fragment->overlay == overlay_node)
235 overlay_name_len = snprintf(NULL, 0, "%pOF", fragment->overlay);
242 target_path = kasprintf(GFP_KERNEL, "%pOF", fragment->target);
378 * @node: node from within overlay device tree fragment
468 * @overlay_node: node from within an overlay device tree fragment
636 struct fragment *fragment;
641 * if there is a symbols fragment in ovcs->fragments[i] it is
650 fragment = &ovcs->fragments[i];
652 target.np = fragment->target;
655 fragment->overlay);
657 pr_debug("fragment apply failed '%pOF'\n",
658 fragment->target);
664 fragment = &ovcs->fragments[ovcs->count - 1];
666 target.np = fragment->target;
669 fragment->overlay);
671 pr_debug("symbols fragment apply failed '%pOF'\n",
672 fragment->target);
724 * the top level of @tree. The relevant top level nodes are the fragment
734 struct fragment *fragment;
735 struct fragment *fragments;
764 /* fragment nodes */
791 fragment = &fragments[cnt];
792 fragment->overlay = overlay_node;
793 fragment->target = find_target(node);
794 if (!fragment->target) {
795 of_node_put(fragment->overlay);
805 * if there is a symbols fragment in ovcs->fragments[i] it is
811 fragment = &fragments[cnt];
812 fragment->overlay = node;
813 fragment->target = of_find_node_by_path("/__symbols__");
815 if (!fragment->target) {