s390/ipl: Use diagnose 8 command separation
authorMichael Holzheu <holzheu@linux.vnet.ibm.com>
Tue, 24 Jul 2012 16:43:02 +0000 (18:43 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Thu, 26 Jul 2012 08:07:26 +0000 (10:07 +0200)
commit8143adafd2d00b13f1db96ce06b6bf479e0bfe5b
treeafc5ed9fd4b0093928833da2d473e1de9008dce1
parent56280b1bf68764c67d99887d5834788246d5896e
s390/ipl: Use diagnose 8 command separation

Currently the vmcmd shutdown action is parsed by the kernel and
if multiple cp commands have been specified, they are issued
separately with the cpcmd() function.

The underlying diagnose 8 instruction already allows to specify
multiple commands that are separated by 0x15. The ASCEBC() function
used by cpcmd() translates '\n' to 0x15. The '\n' character is
currently used as vmcmd command separator and therefore the vmcmd
string can be passed directly to the cpcmd() function.

Using the diagnose 8 command separation has the advantage that also
after disruptive commands that stop Linux, for example "def store",
additional commands can be executed.

Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/ipl.c