aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sparc/kernel/prom_32.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2008-12-05 04:10:18 -0500
committerDavid S. Miller <davem@davemloft.net>2008-12-05 20:09:10 -0500
commit7d9439d50b6dadcfdf6d28be2234461709719e14 (patch)
treeadd153d782e475df716e4c2371c3f23d019bcebe /arch/sparc/kernel/prom_32.c
parent06c0db7221de09cdf1d5dd2ce2780cc3361ad9f9 (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.c38
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
199static 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
213static 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
237static struct device_node * __init build_tree(struct device_node *parent, phandle node, struct device_node ***nextp) 199static 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;