diff options
author | 2015-10-29 10:28:26 +0100 | |
---|---|---|
committer | 2015-11-27 09:24:14 +0100 | |
commit | 1a36a39e225d3558fb3776a3d3d7736cf1ec9f60 (patch) | |
tree | 63a1c8892ff95dac939beb6e7a13456fcec20cb7 /drivers/s390/char/zcore.c | |
parent | s390/dump: remove SAVE_AREA_BASE (diff) | |
download | linux-1a36a39e225d3558fb3776a3d3d7736cf1ec9f60.tar.gz linux-1a36a39e225d3558fb3776a3d3d7736cf1ec9f60.tar.bz2 linux-1a36a39e225d3558fb3776a3d3d7736cf1ec9f60.zip |
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>
Diffstat (limited to 'drivers/s390/char/zcore.c')
-rw-r--r-- | drivers/s390/char/zcore.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/drivers/s390/char/zcore.c b/drivers/s390/char/zcore.c index 087da775c359..bed191a39c5b 100644 --- a/drivers/s390/char/zcore.c +++ b/drivers/s390/char/zcore.c @@ -129,8 +129,6 @@ static int __init init_cpu_info(void) TRACE("could not copy from HSA\n"); return -EIO; } - if (MACHINE_HAS_VX) - save_vx_regs_safe(sa_ext->vx_regs); return 0; } |