diff options
author | David S. Miller <davem@davemloft.net> | 2008-12-05 04:10:18 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-12-05 20:09:10 -0500 |
commit | 7d9439d50b6dadcfdf6d28be2234461709719e14 (patch) | |
tree | add153d782e475df716e4c2371c3f23d019bcebe /arch/sparc/kernel/prom_32.c | |
parent | 06c0db7221de09cdf1d5dd2ce2780cc3361ad9f9 (diff) |
sparc: Move create_node() and friends into prom_common.c
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/kernel/prom_32.c')
-rw-r--r-- | arch/sparc/kernel/prom_32.c | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/arch/sparc/kernel/prom_32.c b/arch/sparc/kernel/prom_32.c index 5818aa9e85a0..5881c1438198 100644 --- a/arch/sparc/kernel/prom_32.c +++ b/arch/sparc/kernel/prom_32.c | |||
@@ -196,44 +196,6 @@ static char * __init build_full_name(struct device_node *dp) | |||
196 | return n; | 196 | return n; |
197 | } | 197 | } |
198 | 198 | ||
199 | static char * __init get_one_property(phandle node, const char *name) | ||
200 | { | ||
201 | char *buf = "<NULL>"; | ||
202 | int len; | ||
203 | |||
204 | len = prom_getproplen(node, name); | ||
205 | if (len > 0) { | ||
206 | buf = prom_early_alloc(len); | ||
207 | len = prom_getproperty(node, name, buf, len); | ||
208 | } | ||
209 | |||
210 | return buf; | ||
211 | } | ||
212 | |||
213 | static struct device_node * __init create_node(phandle node, struct device_node *parent) | ||
214 | { | ||
215 | struct device_node *dp; | ||
216 | |||
217 | if (!node) | ||
218 | return NULL; | ||
219 | |||
220 | dp = prom_early_alloc(sizeof(*dp)); | ||
221 | dp->unique_id = prom_unique_id++; | ||
222 | dp->parent = parent; | ||
223 | |||
224 | kref_init(&dp->kref); | ||
225 | |||
226 | dp->name = get_one_property(node, "name"); | ||
227 | dp->type = get_one_property(node, "device_type"); | ||
228 | dp->node = node; | ||
229 | |||
230 | /* Build interrupts later... */ | ||
231 | |||
232 | dp->properties = build_prop_list(node); | ||
233 | |||
234 | return dp; | ||
235 | } | ||
236 | |||
237 | static struct device_node * __init build_tree(struct device_node *parent, phandle node, struct device_node ***nextp) | 199 | static struct device_node * __init build_tree(struct device_node *parent, phandle node, struct device_node ***nextp) |
238 | { | 200 | { |
239 | struct device_node *dp; | 201 | struct device_node *dp; |