[S390] Standby cpu activation/deactivation.
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Sat, 26 Jan 2008 13:10:56 +0000 (14:10 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Sat, 26 Jan 2008 13:11:09 +0000 (14:11 +0100)
commit08d07968277cd898c88bf12b7720d89c02c4f139
tree1c91768976c389883842eb7650141e93b7dbe334
parentc05ffc4f2b208da8ba7d3a9b5ab886c76f8939b5
[S390] Standby cpu activation/deactivation.

Add a new interface so that cpus can be put into standby state and
configured state.
Only offline cpus can be put into standby state or configured state.
For that the new percpu sysfs attribute "configure" must be used.
To put a cpu in standby state a "0" must be written to the attribute.
In order to switch it into configured state a "1" must be written to
the attribute.
Only cpus in configured state can be brought online.
In addition this patch introduces a static mapping of physical to
logical cpus. As a result only the sysfs directories of present cpus
will be created. To scan for new cpus the new sysfs attribute "rescan"
must be used.
Writing to /sys/devices/system/cpu/rescan will trigger a rescan of
cpus and will create directories for new cpus.

On IPL only configured cpus will be used. And on reboot/shutdown all
cpus will remain in their current state (configured/standby).

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/early.c
arch/s390/kernel/setup.c
arch/s390/kernel/smp.c
drivers/s390/char/Makefile
drivers/s390/char/sclp.h
drivers/s390/char/sclp_cmd.c [new file with mode: 0644]
drivers/s390/char/sclp_info.c [deleted file]
include/asm-s390/sclp.h