SIGP emerg needs to pass the source vpu adress into __LC_CPU_ADDRESS of the
target guest.
Signed-off-by: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
        __u32 address;
 };
 
+struct kvm_s390_emerg_info {
+       __u16 code;
+};
+
 struct kvm_s390_interrupt_info {
        struct list_head list;
        u64     type;
                struct kvm_s390_io_info io;
                struct kvm_s390_ext_info ext;
                struct kvm_s390_pgm_info pgm;
+               struct kvm_s390_emerg_info emerg;
                struct kvm_s390_prefix_info prefix;
        };
 };
 
                if (rc == -EFAULT)
                        exception = 1;
 
+               rc = put_guest_u16(vcpu, __LC_CPU_ADDRESS, inti->emerg.code);
+               if (rc == -EFAULT)
+                       exception = 1;
+
                rc = copy_to_guest(vcpu, __LC_EXT_OLD_PSW,
                         &vcpu->arch.sie_block->gpsw, sizeof(psw_t));
                if (rc == -EFAULT)