From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:54470) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYOvi-0008U8-VZ for qemu-devel@nongnu.org; Tue, 13 Nov 2012 17:26:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TYOvf-00039l-TI for qemu-devel@nongnu.org; Tue, 13 Nov 2012 17:26:02 -0500 Received: from mx1.redhat.com ([209.132.183.28]:64433) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYOvf-00039E-Jt for qemu-devel@nongnu.org; Tue, 13 Nov 2012 17:25:59 -0500 Date: Tue, 13 Nov 2012 20:25:49 -0200 From: Marcelo Tosatti Message-ID: <20121113222549.GB1803@amt.cnet> References: <1351700678-41969-1-git-send-email-cornelia.huck@de.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1351700678-41969-1-git-send-email-cornelia.huck@de.ibm.com> Subject: Re: [Qemu-devel] [RFC PATCH v3 0/5] s390: Host support for channel I/O. List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Cornelia Huck Cc: linux-s390 , Anthony Liguori , KVM , Carsten Otte , Sebastian Ott , Heiko Carstens , qemu-devel , Alexander Graf , Christian Borntraeger , Avi Kivity , Martin Schwidefsky On Wed, Oct 31, 2012 at 05:24:33PM +0100, Cornelia Huck wrote: > Hi, > > here's the latest incarnation of my host patches to support channel > I/O on s390. > > Most patches have only seen minor fixes, but patch 5 is completely > different since the kvm <-> user space interface has been reworked. > > We now handle only interrupt-related operations in kvm. This > includes two channel I/O instructions that can dequeue pending I/O > interrupts: tpi and tsch (not the part actually interacting with > the subchannel). This makes the interface less complex (only one > new exit for tsch handling) and avoids duplicating code from qemu. > > Cornelia Huck (5): > KVM: s390: Support for I/O interrupts. > KVM: s390: Add support for machine checks. > KVM: s390: In-kernel handling of I/O instructions. > KVM: s390: Base infrastructure for enabling capabilities. > KVM: s390: Add support for channel I/O instructions. > > Documentation/virtual/kvm/api.txt | 40 +++++- > arch/s390/include/asm/kvm_host.h | 11 ++ > arch/s390/kvm/intercept.c | 22 ++- > arch/s390/kvm/interrupt.c | 264 +++++++++++++++++++++++++++++++++++- > arch/s390/kvm/kvm-s390.c | 38 ++++++ > arch/s390/kvm/kvm-s390.h | 6 + > arch/s390/kvm/priv.c | 275 +++++++++++++++++++++++++++++++++++--- > arch/s390/kvm/trace-s390.h | 26 +++- > include/linux/kvm.h | 18 +++ > include/trace/events/kvm.h | 2 +- > 10 files changed, 673 insertions(+), 29 deletions(-) > > -- > 1.7.12.4 Reviewed-by: Marcelo Tosatti