diff options
Diffstat (limited to 'arch/sparc/kernel/prom.c')
-rw-r--r-- | arch/sparc/kernel/prom.c | 61 |
1 files changed, 1 insertions, 60 deletions
diff --git a/arch/sparc/kernel/prom.c b/arch/sparc/kernel/prom.c index 3f8ccfad2e01..012f98346bcd 100644 --- a/arch/sparc/kernel/prom.c +++ b/arch/sparc/kernel/prom.c | |||
@@ -25,23 +25,10 @@ | |||
25 | #include <asm/prom.h> | 25 | #include <asm/prom.h> |
26 | #include <asm/oplib.h> | 26 | #include <asm/oplib.h> |
27 | 27 | ||
28 | static struct device_node *allnodes; | 28 | extern struct device_node *allnodes; /* temporary while merging */ |
29 | 29 | ||
30 | extern rwlock_t devtree_lock; /* temporary while merging */ | 30 | extern rwlock_t devtree_lock; /* temporary while merging */ |
31 | 31 | ||
32 | struct device_node *of_find_node_by_path(const char *path) | ||
33 | { | ||
34 | struct device_node *np = allnodes; | ||
35 | |||
36 | for (; np != 0; np = np->allnext) { | ||
37 | if (np->full_name != 0 && strcmp(np->full_name, path) == 0) | ||
38 | break; | ||
39 | } | ||
40 | |||
41 | return np; | ||
42 | } | ||
43 | EXPORT_SYMBOL(of_find_node_by_path); | ||
44 | |||
45 | struct device_node *of_find_node_by_phandle(phandle handle) | 32 | struct device_node *of_find_node_by_phandle(phandle handle) |
46 | { | 33 | { |
47 | struct device_node *np; | 34 | struct device_node *np; |
@@ -54,52 +41,6 @@ struct device_node *of_find_node_by_phandle(phandle handle) | |||
54 | } | 41 | } |
55 | EXPORT_SYMBOL(of_find_node_by_phandle); | 42 | EXPORT_SYMBOL(of_find_node_by_phandle); |
56 | 43 | ||
57 | struct device_node *of_find_node_by_name(struct device_node *from, | ||
58 | const char *name) | ||
59 | { | ||
60 | struct device_node *np; | ||
61 | |||
62 | np = from ? from->allnext : allnodes; | ||
63 | for (; np != NULL; np = np->allnext) | ||
64 | if (np->name != NULL && strcmp(np->name, name) == 0) | ||
65 | break; | ||
66 | |||
67 | return np; | ||
68 | } | ||
69 | EXPORT_SYMBOL(of_find_node_by_name); | ||
70 | |||
71 | struct device_node *of_find_node_by_type(struct device_node *from, | ||
72 | const char *type) | ||
73 | { | ||
74 | struct device_node *np; | ||
75 | |||
76 | np = from ? from->allnext : allnodes; | ||
77 | for (; np != 0; np = np->allnext) | ||
78 | if (np->type != 0 && strcmp(np->type, type) == 0) | ||
79 | break; | ||
80 | |||
81 | return np; | ||
82 | } | ||
83 | EXPORT_SYMBOL(of_find_node_by_type); | ||
84 | |||
85 | struct device_node *of_find_compatible_node(struct device_node *from, | ||
86 | const char *type, const char *compatible) | ||
87 | { | ||
88 | struct device_node *np; | ||
89 | |||
90 | np = from ? from->allnext : allnodes; | ||
91 | for (; np != 0; np = np->allnext) { | ||
92 | if (type != NULL | ||
93 | && !(np->type != 0 && strcmp(np->type, type) == 0)) | ||
94 | continue; | ||
95 | if (of_device_is_compatible(np, compatible)) | ||
96 | break; | ||
97 | } | ||
98 | |||
99 | return np; | ||
100 | } | ||
101 | EXPORT_SYMBOL(of_find_compatible_node); | ||
102 | |||
103 | int of_getintprop_default(struct device_node *np, const char *name, int def) | 44 | int of_getintprop_default(struct device_node *np, const char *name, int def) |
104 | { | 45 | { |
105 | struct property *prop; | 46 | struct property *prop; |