diff options
author | David S. Miller <davem@davemloft.net> | 2008-12-05 09:10:18 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-12-06 01:09:10 (GMT) |
commit | 7d9439d50b6dadcfdf6d28be2234461709719e14 (patch) | |
tree | add153d782e475df716e4c2371c3f23d019bcebe /arch/sparc/kernel/prom_64.c | |
parent | 06c0db7221de09cdf1d5dd2ce2780cc3361ad9f9 (diff) | |
download | linux-fsl-qoriq-7d9439d50b6dadcfdf6d28be2234461709719e14.tar.xz |
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_64.c')
-rw-r--r-- | arch/sparc/kernel/prom_64.c | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/arch/sparc/kernel/prom_64.c b/arch/sparc/kernel/prom_64.c index ce96c1c..c1ce987 100644 --- a/arch/sparc/kernel/prom_64.c +++ b/arch/sparc/kernel/prom_64.c @@ -399,44 +399,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; - - dp->properties = build_prop_list(node); - - irq_trans_init(dp); - - return dp; -} - static struct device_node * __init build_tree(struct device_node *parent, phandle node, struct device_node ***nextp) { struct device_node *ret = NULL, *prev_sibling = NULL; |