1 /* $Id: bootstr.c,v 1.18 1999/08/31 06:54:45 davem Exp $
2 * bootstr.c: Boot string/argument acquisition from the PROM.
4 * Copyright(C) 1995 David S. Miller (davem@caip.rutgers.edu)
7 #include <linux/config.h>
8 #include <linux/string.h>
10 #include <asm/sun4prom.h>
11 #include <linux/init.h>
14 static char barg_buf
[BARG_LEN
] = { 0 };
15 static char fetched __initdata
= 0;
17 extern linux_sun4_romvec
*sun4_romvec
;
20 prom_getbootargs(void)
25 /* This check saves us from a panic when bootfd patches args. */
34 /* Start from 1 and go over fd(0,0,0)kernel */
35 for(iter
= 1; iter
< 8; iter
++) {
36 arg
= (*(romvec
->pv_v0bootargs
))->argv
[iter
];
39 /* Leave place for space and null. */
40 if(cp
>= barg_buf
+ BARG_LEN
-2){
41 /* We might issue a warning here. */
53 * V3 PROM cannot supply as with more than 128 bytes
54 * of an argument. But a smart bootstrap loader can.
56 strncpy(barg_buf
, *romvec
->pv_v2bootargs
.bootargs
, BARG_LEN
-1);
60 ap_getbootargs(barg_buf
, BARG_LEN
);