diff options
author | David S. Miller <davem@davemloft.net> | 2008-12-05 01:10:18 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-12-05 17:09:10 -0800 |
commit | 7d9439d50b6dadcfdf6d28be2234461709719e14 (patch) | |
tree | add153d782e475df716e4c2371c3f23d019bcebe /arch/sparc/kernel/prom_32.c | |
parent | 06c0db7221de09cdf1d5dd2ce2780cc3361ad9f9 (diff) | |
download | op-kernel-dev-7d9439d50b6dadcfdf6d28be2234461709719e14.zip op-kernel-dev-7d9439d50b6dadcfdf6d28be2234461709719e14.tar.gz |
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 5818aa9..5881c14 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) return n; } -static char * __init get_one_property(phandle node, const char *name) -{ - char *buf = "<NULL>"; - int len; - - len = prom_getproplen(node, name); - if (len > 0) { - buf = prom_early_alloc(len); - len = prom_getproperty(node, name, buf, len); - } - - return buf; -} - -static struct device_node * __init create_node(phandle node, struct device_node *parent) -{ - struct device_node *dp; - - if (!node) - return NULL; - - dp = prom_early_alloc(sizeof(*dp)); - dp->unique_id = prom_unique_id++; - dp->parent = parent; - - kref_init(&dp->kref); - - dp->name = get_one_property(node, "name"); - dp->type = get_one_property(node, "device_type"); - dp->node = node; - - /* Build interrupts later... */ - - dp->properties = build_prop_list(node); - - return dp; -} - static struct device_node * __init build_tree(struct device_node *parent, phandle node, struct device_node ***nextp) { struct device_node *dp; |