From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:38074) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8uov-0000w7-N9 for qemu-devel@nongnu.org; Tue, 04 Sep 2012 11:13:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T8uop-00030t-NH for qemu-devel@nongnu.org; Tue, 04 Sep 2012 11:13:41 -0400 Received: from e06smtp18.uk.ibm.com ([195.75.94.114]:55468) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8uop-00030Z-EM for qemu-devel@nongnu.org; Tue, 04 Sep 2012 11:13:35 -0400 Received: from /spool/local by e06smtp18.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 4 Sep 2012 16:13:34 +0100 Received: from d06av08.portsmouth.uk.ibm.com (d06av08.portsmouth.uk.ibm.com [9.149.37.249]) by b06cxnps4074.portsmouth.uk.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q84FDPkk45023282 for ; Tue, 4 Sep 2012 15:13:25 GMT Received: from d06av08.portsmouth.uk.ibm.com (loopback [127.0.0.1]) by d06av08.portsmouth.uk.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q84FDViM021079 for ; Tue, 4 Sep 2012 09:13:32 -0600 From: Cornelia Huck Date: Tue, 4 Sep 2012 17:13:23 +0200 Message-Id: <1346771610-52423-1-git-send-email-cornelia.huck@de.ibm.com> Subject: [Qemu-devel] [RFC PATCH v2 0/7] s390: virtual css host support. List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: KVM , linux-s390 , qemu-devel Cc: Carsten Otte , Anthony Liguori , Rusty Russell , Sebastian Ott , Marcelo Tosatti , Heiko Carstens , Alexander Graf , Christian Borntraeger , Avi Kivity , Martin Schwidefsky Hi, here's the second revision of the virtual channel subsystem support for s390. I changed the representation of the channel subsystem, introducing channel subsystem images, which brings it closer to the actual implementation. A new ioctl for adding a new channel subsystem image has also been introduced. Cornelia Huck (7): s390/kvm: Support for I/O interrupts. s390/kvm: Add support for machine checks. s390/kvm: In-kernel handling of I/O instructions. s390: Move css limits from drivers/s390/cio/ to include/asm/. s390: Make some css-related structures usable by non-cio code. s390/kvm: Base infrastructure for enabling capabilities. s390/kvm: In-kernel channel subsystem support. Documentation/virtual/kvm/api.txt | 155 +++++- arch/s390/include/asm/cio.h | 2 + arch/s390/include/asm/kvm_host.h | 63 +++ arch/s390/include/asm/orb.h | 69 +++ arch/s390/include/asm/schib.h | 52 ++ arch/s390/kvm/Makefile | 2 +- arch/s390/kvm/css.c | 989 ++++++++++++++++++++++++++++++++++++++ arch/s390/kvm/intercept.c | 22 +- arch/s390/kvm/interrupt.c | 337 +++++++++++-- arch/s390/kvm/ioinst.c | 797 ++++++++++++++++++++++++++++++ arch/s390/kvm/kvm-s390.c | 70 +++ arch/s390/kvm/kvm-s390.h | 43 ++ arch/s390/kvm/priv.c | 194 +++++++- arch/s390/kvm/trace-s390.h | 73 ++- arch/s390/kvm/trace.h | 22 + drivers/s390/cio/cio.h | 46 +- drivers/s390/cio/css.h | 3 - drivers/s390/cio/io_sch.h | 2 +- drivers/s390/cio/ioasm.h | 2 +- drivers/s390/cio/orb.h | 67 --- include/linux/kvm.h | 67 +++ include/trace/events/kvm.h | 2 +- virt/kvm/kvm_main.c | 3 +- 23 files changed, 2908 insertions(+), 174 deletions(-) create mode 100644 arch/s390/include/asm/orb.h create mode 100644 arch/s390/include/asm/schib.h create mode 100644 arch/s390/kvm/css.c create mode 100644 arch/s390/kvm/ioinst.c delete mode 100644 drivers/s390/cio/orb.h -- 1.7.11.5