Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 60600
b: refs/heads/master
c: 0846471
h: refs/heads/master
v: v3
  • Loading branch information
David Gibson authored and Paul Mackerras committed Jun 28, 2007
1 parent c351c85 commit a34c501
Show file tree
Hide file tree
Showing 5 changed files with 46 additions and 40 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: 131208c5bb51b794ee73013aeb3396bd015fb79e
refs/heads/master: 084647125227b870267859d544c91c03743816dc
30 changes: 0 additions & 30 deletions trunk/arch/powerpc/boot/of.c
Original file line number Diff line number Diff line change
Expand Up @@ -63,36 +63,6 @@ static void of_image_hdr(const void *hdr)
}
}

static void *of_vmlinux_alloc(unsigned long size)
{
void *p = malloc(size);

if (!p)
fatal("Can't allocate memory for kernel image!\n\r");

return p;
}

/*
* OF device tree routines
*/
static void *of_finddevice(const char *name)
{
return (phandle) of_call_prom("finddevice", 1, 1, name);
}

static int of_getprop(const void *phandle, const char *name, void *buf,
const int buflen)
{
return of_call_prom("getprop", 4, 1, phandle, name, buf, buflen);
}

static int of_setprop(const void *phandle, const char *name, const void *buf,
const int buflen)
{
return of_call_prom("setprop", 4, 1, phandle, name, buf, buflen);
}

void platform_init(unsigned long a1, unsigned long a2, void *promptr)
{
platform_ops.image_hdr = of_image_hdr;
Expand Down
6 changes: 6 additions & 0 deletions trunk/arch/powerpc/boot/of.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,13 @@ typedef void *ihandle;
void of_init(void *promptr);
int of_call_prom(const char *service, int nargs, int nret, ...);
void *of_claim(unsigned long virt, unsigned long size, unsigned long align);
void *of_vmlinux_alloc(unsigned long size);
void of_exit(void);
void *of_finddevice(const char *name);
int of_getprop(const void *phandle, const char *name, void *buf,
const int buflen);
int of_setprop(const void *phandle, const char *name, const void *buf,
const int buflen);

/* Console functions */
void of_console_init(void);
Expand Down
8 changes: 4 additions & 4 deletions trunk/arch/powerpc/boot/ofconsole.c
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ static int of_console_open(void)
{
void *devp;

if (((devp = finddevice("/chosen")) != NULL)
&& (getprop(devp, "stdout", &of_stdout_handle,
sizeof(of_stdout_handle))
== sizeof(of_stdout_handle)))
if (((devp = of_finddevice("/chosen")) != NULL)
&& (of_getprop(devp, "stdout", &of_stdout_handle,
sizeof(of_stdout_handle))
== sizeof(of_stdout_handle)))
return 0;

return -1;
Expand Down
40 changes: 35 additions & 5 deletions trunk/arch/powerpc/boot/oflib.c
Original file line number Diff line number Diff line change
Expand Up @@ -110,25 +110,25 @@ static int check_of_version(void)
phandle oprom, chosen;
char version[64];

oprom = finddevice("/openprom");
oprom = of_finddevice("/openprom");
if (oprom == (phandle) -1)
return 0;
if (getprop(oprom, "model", version, sizeof(version)) <= 0)
if (of_getprop(oprom, "model", version, sizeof(version)) <= 0)
return 0;
version[sizeof(version)-1] = 0;
printf("OF version = '%s'\r\n", version);
if (!string_match(version, "Open Firmware, 1.")
&& !string_match(version, "FirmWorks,3."))
return 0;
chosen = finddevice("/chosen");
chosen = of_finddevice("/chosen");
if (chosen == (phandle) -1) {
chosen = finddevice("/chosen@0");
chosen = of_finddevice("/chosen@0");
if (chosen == (phandle) -1) {
printf("no chosen\n");
return 0;
}
}
if (getprop(chosen, "mmu", &chosen_mmu, sizeof(chosen_mmu)) <= 0) {
if (of_getprop(chosen, "mmu", &chosen_mmu, sizeof(chosen_mmu)) <= 0) {
printf("no mmu\n");
return 0;
}
Expand Down Expand Up @@ -166,7 +166,37 @@ void *of_claim(unsigned long virt, unsigned long size, unsigned long align)
return (void *) virt;
}

void *of_vmlinux_alloc(unsigned long size)
{
void *p = malloc(size);

if (!p)
fatal("Can't allocate memory for kernel image!\n\r");

return p;
}

void of_exit(void)
{
of_call_prom("exit", 0, 0);
}

/*
* OF device tree routines
*/
void *of_finddevice(const char *name)
{
return (phandle) of_call_prom("finddevice", 1, 1, name);
}

int of_getprop(const void *phandle, const char *name, void *buf,
const int buflen)
{
return of_call_prom("getprop", 4, 1, phandle, name, buf, buflen);
}

int of_setprop(const void *phandle, const char *name, const void *buf,
const int buflen)
{
return of_call_prom("setprop", 4, 1, phandle, name, buf, buflen);
}

0 comments on commit a34c501

Please sign in to comment.