On 31/01/2020 11.02, Janosch Frank wrote: > The architecture states that we need to reset local IRQs for all CPU > resets. Because the old reset interface did not support the normal CPU > reset we never did that on a normal reset. > > Let's implement an interface for the missing normal and clear resets > and reset all local IRQs, registers and control structures as stated > in the architecture. > > Userspace might already reset the registers via the vcpu run struct, > but as we need the interface for the interrupt clearing part anyway, > we implement the resets fully and don't rely on userspace to reset the > rest. > > Signed-off-by: Janosch Frank <frankja@xxxxxxxxxxxxx> > Reviewed-by: Cornelia Huck <cohuck@xxxxxxxxxx> > Reviewed-by: Christian Borntraeger <borntraeger@xxxxxxxxxx> > --- > Documentation/virt/kvm/api.txt | 43 +++++++++++++++++ > arch/s390/kvm/kvm-s390.c | 84 +++++++++++++++++++++++----------- > include/uapi/linux/kvm.h | 5 ++ > 3 files changed, 105 insertions(+), 27 deletions(-) Reviewed-by: Thomas Huth <thuth@xxxxxxxxxx>