2 * bootstr.c: Boot string/argument acquisition from the PROM.
7 #include <linux/string.h>
9 #include <linux/init.h>
12 static char barg_buf[BARG_LEN] = { 0 };
13 static char fetched __initdata = 0;
16 prom_getbootargs(void)
21 /* This check saves us from a panic when bootfd patches args. */
29 /* Start from 1 and go over fd(0,0,0)kernel */
30 for(iter = 1; iter < 8; iter++) {
31 arg = (*(romvec->pv_v0bootargs))->argv[iter];
35 /* Leave place for space and null. */
36 if(cp >= barg_buf + BARG_LEN-2){
37 /* We might issue a warning here. */
49 * V3 PROM cannot supply as with more than 128 bytes
50 * of an argument. But a smart bootstrap loader can.
52 strlcpy(barg_buf, *romvec->pv_v2bootargs.bootargs, sizeof(barg_buf));