aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/kernel/setup.c
diff options
context:
space:
mode:
authorHendrik Brueckner <brueckner@linux.vnet.ibm.com>2008-07-14 03:59:09 -0400
committerHeiko Carstens <heiko.carstens@de.ibm.com>2008-07-14 04:02:14 -0400
commita0443fbb467af5e5930b9b059b52190605f70059 (patch)
treef8e14901a87201539f1f6124c4c0fd018da712eb /arch/s390/kernel/setup.c
parentfe1372306149d8c8a68d43765e7caea2377003b6 (diff)
[S390] Extra Kernel Parameters via VMPARM
Now it is possible to specify additional kernel parameters on the IPL command line using the IPL PARM option. If the Linux system is already running, the new reipl sysfs attribute 'parm' can be used to change kernel parameters for the next reboot. Examples: IPL C PARM dasd=1234 root=/dev/dasda1 IPL 1234 PARM savesys=mylnxnss echo "init=/bin/bash" > /sys/firmware/reipl/ccw/parm Signed-off-by: Hendrik Brueckner <brueckner@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Diffstat (limited to 'arch/s390/kernel/setup.c')
-rw-r--r--arch/s390/kernel/setup.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/arch/s390/kernel/setup.c b/arch/s390/kernel/setup.c
index b91caadf974d..e3b4cdbae34e 100644
--- a/arch/s390/kernel/setup.c
+++ b/arch/s390/kernel/setup.c
@@ -221,18 +221,17 @@ static void __init conmode_default(void)
221#if defined(CONFIG_ZFCPDUMP) || defined(CONFIG_ZFCPDUMP_MODULE) 221#if defined(CONFIG_ZFCPDUMP) || defined(CONFIG_ZFCPDUMP_MODULE)
222static void __init setup_zfcpdump(unsigned int console_devno) 222static void __init setup_zfcpdump(unsigned int console_devno)
223{ 223{
224 static char str[64]; 224 static char str[41];
225 225
226 if (ipl_info.type != IPL_TYPE_FCP_DUMP) 226 if (ipl_info.type != IPL_TYPE_FCP_DUMP)
227 return; 227 return;
228 if (console_devno != -1) 228 if (console_devno != -1)
229 sprintf(str, "cio_ignore=all,!0.0.%04x,!0.0.%04x", 229 sprintf(str, " cio_ignore=all,!0.0.%04x,!0.0.%04x",
230 ipl_info.data.fcp.dev_id.devno, console_devno); 230 ipl_info.data.fcp.dev_id.devno, console_devno);
231 else 231 else
232 sprintf(str, "cio_ignore=all,!0.0.%04x", 232 sprintf(str, " cio_ignore=all,!0.0.%04x",
233 ipl_info.data.fcp.dev_id.devno); 233 ipl_info.data.fcp.dev_id.devno);
234 strcat(COMMAND_LINE, " "); 234 strcat(boot_command_line, str);
235 strcat(COMMAND_LINE, str);
236 console_loglevel = 2; 235 console_loglevel = 2;
237} 236}
238#else 237#else
@@ -778,11 +777,9 @@ setup_arch(char **cmdline_p)
778 printk("We are running native (64 bit mode)\n"); 777 printk("We are running native (64 bit mode)\n");
779#endif /* CONFIG_64BIT */ 778#endif /* CONFIG_64BIT */
780 779
781 /* Save unparsed command line copy for /proc/cmdline */ 780 /* Have one command line that is parsed and saved in /proc/cmdline */
782 strlcpy(boot_command_line, COMMAND_LINE, COMMAND_LINE_SIZE); 781 /* boot_command_line has been already set up in early.c */
783 782 *cmdline_p = boot_command_line;
784 *cmdline_p = COMMAND_LINE;
785 *(*cmdline_p + COMMAND_LINE_SIZE - 1) = '\0';
786 783
787 ROOT_DEV = Root_RAM0; 784 ROOT_DEV = Root_RAM0;
788 785