cregit-Linux how code gets into the kernel

Release 4.11 arch/sparc/prom/bootstr_64.c

Directory: arch/sparc/prom
/*
 * bootstr.c:  Boot string/argument acquisition from the PROM.
 *
 * Copyright(C) 1995 David S. Miller (davem@caip.rutgers.edu)
 * Copyright(C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
 */

#include <linux/string.h>
#include <linux/init.h>
#include <asm/oplib.h>

/* WARNING: The boot loader knows that these next three variables come one right
 *          after another in the .data section.  Do not move this stuff into
 *          the .bss section or it will break things.
 */

/* We limit BARG_LEN to 1024 because this is the size of the
 * 'barg_out' command line buffer in the SILO bootloader.
 */

#define BARG_LEN 1024
struct {
	
int bootstr_len;
	
int bootstr_valid;
	
char bootstr_buf[BARG_LEN];
} 
bootstr_info = {
	.bootstr_len = BARG_LEN,
#ifdef CONFIG_CMDLINE
	.bootstr_valid = 1,
	.bootstr_buf = CONFIG_CMDLINE,
#endif
};


char * __init prom_getbootargs(void) { /* This check saves us from a panic when bootfd patches args. */ if (bootstr_info.bootstr_valid) return bootstr_info.bootstr_buf; prom_getstring(prom_chosen_node, "bootargs", bootstr_info.bootstr_buf, BARG_LEN); bootstr_info.bootstr_valid = 1; return bootstr_info.bootstr_buf; }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)3577.78%480.00%
David S. Miller1022.22%120.00%
Total45100.00%5100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)5857.43%444.44%
David S. Miller2322.77%222.22%
Benjamin Collins1716.83%111.11%
Dave Kleikamp21.98%111.11%
Adrian Bunk10.99%111.11%
Total101100.00%9100.00%
Directory: arch/sparc/prom
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.