Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 123376
b: refs/heads/master
c: 23dc758
h: refs/heads/master
v: v3
  • Loading branch information
David S. Miller committed Dec 6, 2008
1 parent d94bfad commit b5b9297
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 55 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 6524036a1e5736a07466208362d83ddf31aae3ac
refs/heads/master: 23dc758e47aeb3cc2414c2ec69b7b3e95f447071
8 changes: 3 additions & 5 deletions trunk/arch/sparc/kernel/prom.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,9 @@ static inline int is_root_node(const struct device_node *dp)
}

extern char *build_path_component(struct device_node *dp);
extern void of_console_init(void);
extern void of_fill_in_cpu_data(void);

extern struct device_node * __init prom_create_node(phandle node,
struct device_node *parent);
extern unsigned int prom_early_allocated;

extern struct device_node * __init prom_build_tree(struct device_node *parent,
phandle node,
struct device_node ***nextp);
#endif /* __PROM_H */
20 changes: 2 additions & 18 deletions trunk/arch/sparc/kernel/prom_32.c
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@

#include "prom.h"

static unsigned int prom_early_allocated;

void * __init prom_early_alloc(unsigned long size)
{
void *ret;
Expand Down Expand Up @@ -179,7 +177,7 @@ EXPORT_SYMBOL(of_console_options);

extern void restore_current(void);

static void __init of_console_init(void)
void __init of_console_init(void)
{
char *msg = "OF stdout device is: %s\n";
struct device_node *dp;
Expand Down Expand Up @@ -297,20 +295,6 @@ static void __init of_console_init(void)
printk(msg, of_console_path);
}

void __init prom_build_devicetree(void)
void __init of_fill_in_cpu_data(void)
{
struct device_node **nextp;

allnodes = prom_create_node(prom_root_node, NULL);
allnodes->path_component_name = "";
allnodes->full_name = "/";

nextp = &allnodes->allnext;
allnodes->child = prom_build_tree(allnodes,
prom_getchild(allnodes->node),
&nextp);
of_console_init();

printk("PROM: Built device tree with %u bytes of memory.\n",
prom_early_allocated);
}
33 changes: 7 additions & 26 deletions trunk/arch/sparc/kernel/prom_64.c
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,6 @@

#include "prom.h"

static unsigned int prom_early_allocated __initdata;

void * __init prom_early_alloc(unsigned long size)
{
unsigned long paddr = lmb_alloc(size, SMP_CACHE_BYTES);
Expand Down Expand Up @@ -401,11 +399,15 @@ struct device_node *of_find_node_by_cpuid(int cpuid)
return NULL;
}

static void __init of_fill_in_cpu_data(void)
void __init of_fill_in_cpu_data(void)
{
struct device_node *dp;
const char *mid_prop = get_mid_prop();
const char *mid_prop;

if (tlb_type == hypervisor)
return;

mid_prop = get_mid_prop();
ncpus_probed = 0;
for_each_node_by_type(dp, "cpu") {
int cpuid = of_getintprop_default(dp, mid_prop, -1);
Expand Down Expand Up @@ -533,7 +535,7 @@ EXPORT_SYMBOL(of_console_path);
char *of_console_options;
EXPORT_SYMBOL(of_console_options);

static void __init of_console_init(void)
void __init of_console_init(void)
{
char *msg = "OF stdout device is: %s\n";
struct device_node *dp;
Expand Down Expand Up @@ -576,24 +578,3 @@ static void __init of_console_init(void)

printk(msg, of_console_path);
}

void __init prom_build_devicetree(void)
{
struct device_node **nextp;

allnodes = prom_create_node(prom_root_node, NULL);
allnodes->path_component_name = "";
allnodes->full_name = "/";

nextp = &allnodes->allnext;
allnodes->child = prom_build_tree(allnodes,
prom_getchild(allnodes->node),
&nextp);
of_console_init();

printk("PROM: Built device tree with %u bytes of memory.\n",
prom_early_allocated);

if (tlb_type != hypervisor)
of_fill_in_cpu_data();
}
32 changes: 27 additions & 5 deletions trunk/arch/sparc/kernel/prom_common.c
Original file line number Diff line number Diff line change
Expand Up @@ -216,8 +216,8 @@ static char * __init get_one_property(phandle node, const char *name)
return buf;
}

struct device_node * __init prom_create_node(phandle node,
struct device_node *parent)
static struct device_node * __init prom_create_node(phandle node,
struct device_node *parent)
{
struct device_node *dp;

Expand Down Expand Up @@ -261,9 +261,9 @@ static char * __init build_full_name(struct device_node *dp)
return n;
}

struct device_node * __init prom_build_tree(struct device_node *parent,
phandle node,
struct device_node ***nextp)
static struct device_node * __init prom_build_tree(struct device_node *parent,
phandle node,
struct device_node ***nextp)
{
struct device_node *ret = NULL, *prev_sibling = NULL;
struct device_node *dp;
Expand Down Expand Up @@ -293,3 +293,25 @@ struct device_node * __init prom_build_tree(struct device_node *parent,

return ret;
}

unsigned int prom_early_allocated __initdata;

void __init prom_build_devicetree(void)
{
struct device_node **nextp;

allnodes = prom_create_node(prom_root_node, NULL);
allnodes->path_component_name = "";
allnodes->full_name = "/";

nextp = &allnodes->allnext;
allnodes->child = prom_build_tree(allnodes,
prom_getchild(allnodes->node),
&nextp);
of_console_init();

printk("PROM: Built device tree with %u bytes of memory.\n",
prom_early_allocated);

of_fill_in_cpu_data();
}

0 comments on commit b5b9297

Please sign in to comment.