[PATCH] s390: qdio V=V pass-through
authorFrank Pavlic <pavlic@de.ibm.com>
Fri, 6 Jan 2006 08:19:20 +0000 (00:19 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Fri, 6 Jan 2006 16:33:51 +0000 (08:33 -0800)
commit8129ee164267dc030b8e1d541ee3643c0b9f2fa1
treeca477e575a9098e637411332a8d354477143eff4
parent05f29fcdb0c6c99484c8bea5e244fe2f4edc9337
[PATCH] s390: qdio V=V pass-through

New feature V=V qdio pass-through.

QDIO and HiperSockets processing in z/VM V=V guest environments (as well as
V=R with z/VM running in LPAR mode) requires shadowing of all QDIO
architecture queue elements.  Especially the shadowing of SBALs and SLSBs
structures in the hypervisor, and the need to issue SIGA SYNC operations to
observe state changes, eventually causes significant CPU processing overhead
in the hypervisor.

The QDIO pass-through support for V=V guests avoids the shadowing of SBALs and
SLSBs.  This significantly reduces the hypervisor overhead for QDIO based I/O.

Signed-off-by: Frank Pavlic <pavlic@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/s390/Kconfig
drivers/s390/cio/chsc.h
drivers/s390/cio/qdio.c
drivers/s390/cio/qdio.h
include/asm-s390/qdio.h