linux/arch/arm64/kernel
James Morse d74b4e4f1a arm64: hibernate: Don't hibernate on systems with stuck CPUs
Hibernate relies on cpu hotplug to prevent secondary cores executing
the kernel text while it is being restored.

Add a call to cpus_are_stuck_in_kernel() to determine if there are
CPUs not counted by 'num_online_cpus()', and prevent hibernate in this
case.

Fixes: 82869ac57b ("arm64: kernel: Add support for hibernate/suspend-to-disk")
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: James Morse <james.morse@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
2016-06-22 15:48:10 +01:00
..
vdso
.gitignore
acpi_parking_protocol.c
acpi.c arm64: acpi: add acpi=on cmdline option to prefer ACPI boot over DT 2016-04-26 14:37:41 +01:00
alternative.c
arm64ksyms.c
armv8_deprecated.c
asm-offsets.c arm64: kernel: Add support for hibernate/suspend-to-disk 2016-04-28 13:36:22 +01:00
cacheinfo.c
cpu_errata.c arm64: Verify CPU errata work arounds on hotplugged CPU 2016-04-25 15:14:03 +01:00
cpu_ops.c
cpufeature.c arm64: Verify CPU errata work arounds on hotplugged CPU 2016-04-25 15:14:03 +01:00
cpuidle.c
cpuinfo.c arm64: Provide "model name" in /proc/cpuinfo for PER_LINUX32 tasks 2016-05-31 17:50:30 +01:00
debug-monitors.c
efi-entry.S
efi.c arm64/efi/libstub: Make screen_info accessible to the UEFI stub 2016-04-28 11:33:59 +02:00
entry32.S
entry-fpsimd.S
entry-ftrace.S
entry.S
fpsimd.c
ftrace.c
head.S arm64 updates for 4.7: 2016-05-16 17:17:24 -07:00
hibernate-asm.S arm64: kernel: Add support for hibernate/suspend-to-disk 2016-04-28 13:36:22 +01:00
hibernate.c arm64: hibernate: Don't hibernate on systems with stuck CPUs 2016-06-22 15:48:10 +01:00
hw_breakpoint.c arm64 updates for 4.7: 2016-05-16 17:17:24 -07:00
hyp-stub.S arm64: hyp/kvm: Make hyp-stub reject kvm_call_hyp() 2016-04-28 12:05:46 +01:00
image.h arm64 updates for 4.7: 2016-05-16 17:17:24 -07:00
insn.c
io.c
irq.c
jump_label.c
kaslr.c arm64: relocatable: deal with physically misaligned kernel images 2016-04-26 12:23:28 +01:00
kgdb.c arm64: kgdb: Match pstate size with gdbserver protocol 2016-06-16 19:20:51 +01:00
kuser32.S
Makefile arm64: kernel: Add support for hibernate/suspend-to-disk 2016-04-28 13:36:22 +01:00
module-plts.c
module.c
module.lds
paravirt.c
pci.c
perf_callchain.c perf core: Add a 'nr' field to perf_event_callchain_context 2016-05-16 23:11:51 -03:00
perf_event.c
perf_regs.c
process.c exit_thread: remove empty bodies 2016-05-20 17:58:30 -07:00
psci.c
ptrace.c
return_address.c
setup.c arm64: Change cpu_resume() to enable mmu early then access sleep_sp by va 2016-04-28 12:05:46 +01:00
signal32.c
signal.c
sleep.S arm64: Change cpu_resume() to enable mmu early then access sleep_sp by va 2016-04-28 12:05:46 +01:00
smccc-call.S
smp_spin_table.c
smp.c arm64: smp: Add function to determine if cpus are stuck in the kernel 2016-06-22 15:48:09 +01:00
stacktrace.c
suspend.c arm64: Change cpu_resume() to enable mmu early then access sleep_sp by va 2016-04-28 12:05:46 +01:00
sys32.c
sys_compat.c
sys.c
time.c
topology.c
trace-events-emulation.h
traps.c arm64: fix dump_instr when PAN and UAO are in use 2016-06-14 15:02:33 +01:00
vdso.c vdso: make arch_setup_additional_pages wait for mmap_sem for write killable 2016-05-23 17:04:14 -07:00
vmlinux.lds.S arm64: kernel: Add support for hibernate/suspend-to-disk 2016-04-28 13:36:22 +01:00