Hello, H_INT_RESET performs a reset of the Hypervisor internal interrupt structures, removing all settings done with H_INT_SET_SOURCE_CONFIG and H_INT_SET_QUEUE_CONFIG. This is most important for kdump and kexec to be able to restart in a clean state.
First patch closes a window in the kexec sequence in which the H_INT_RESET hcall can be run concurrently with other hcalls when CPUs are brought down. The other patches wire up the reset hcall making sure it supports H_LONG_BUSY_* returned by the Hypervisor. Thanks, C. Changes since v2: - replaced msleep() by mdelay() as some calling path are under lock. Cédric Le Goater (4): powerpc/64/kexec: fix race in kexec when XIVE is shutdown powerpc/xive: fix hcall H_INT_RESET to support long busy delays powerpc/xive: shutdown XIVE when kexec or kdump is performed powerpc/xive: prepare all hcalls to support long busy delays arch/powerpc/kernel/machine_kexec_64.c | 8 ++-- arch/powerpc/platforms/pseries/kexec.c | 7 ++- arch/powerpc/sysdev/xive/spapr.c | 88 +++++++++++++++++++++++++++++----- 3 files changed, 84 insertions(+), 19 deletions(-) -- 2.13.6