linux/drivers/s390/cio
Martin Schwidefsky 1a36a39e22 s390/dump: rework CPU register dump code
To collect the CPU registers of the crashed system allocated a single
page with memblock_alloc_base and use it as a copy buffer. Replace the
stop-and-store-status sigp with a store-status-at-address sigp in
smp_save_dump_cpus() and smp_store_status(). In both cases the target
CPU is already stopped and store-status-at-address avoids the detour
via the absolute zero page.

For kexec simplify s390_reset_system and call store_status() before
the prefix register of the boot CPU has been set to zero. Use STPX
to store the prefix register and remove dump_prefix_page.

Acked-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2015-11-27 09:24:14 +01:00
..
airq.c
blacklist.c
blacklist.h
ccwgroup.c
ccwreq.c
chp.c
chp.h
chsc_sch.c
chsc_sch.h
chsc.c s390: add support for ipl devices in subchannel sets > 0 2015-11-11 13:56:27 +01:00
chsc.h s390: add support for ipl devices in subchannel sets > 0 2015-11-11 13:56:27 +01:00
cio_debug.h
cio.c s390/dump: rework CPU register dump code 2015-11-27 09:24:14 +01:00
cio.h
cmf.c s390/cio: reactivate cmf after hibernate 2015-10-14 14:32:04 +02:00
crw.c
css.c s390/cio: simplify css_generate_pgid 2015-11-09 09:10:48 +01:00
css.h
device_fsm.c s390/cio: move ccw_device_call_handler 2015-10-27 09:34:43 +01:00
device_id.c
device_ops.c s390/cio: move ccw_device_stlck functions 2015-10-27 09:34:44 +01:00
device_pgid.c s390/cio: move ccw_device_stlck functions 2015-10-27 09:34:44 +01:00
device_status.c
device.c s390/cio: fix use after free in cmb processing 2015-10-14 14:32:02 +02:00
device.h s390/cio: move ccw_device_stlck functions 2015-10-27 09:34:44 +01:00
eadm_sch.c s390: remove unneeded variables 2015-08-07 09:57:01 +02:00
eadm_sch.h
fcx.c
idset.c
idset.h
io_sch.h
ioasm.h
isc.c
itcw.c
Makefile
orb.h
qdio_debug.c
qdio_debug.h
qdio_main.c s390/qdio: fix WARN_ON_ONCE condition 2015-10-07 04:52:06 -07:00
qdio_setup.c
qdio_thinint.c
qdio.h
scm.c