-
- Downloads
[S390] qdio: improve inbound buffer acknowledgement
- Use automatic acknowledgement of incoming buffers in QEBSM mode - Move ACK for non-QEBSM mode always to the newest buffer to prevent a race with qdio_stop_polling - Remove the polling spinlock, the upper layer drivers return new buffers in the same code path and could not run in parallel - Don't flood the error log in case of no-target-buffer-empty - In handle_inbound we check if we would overwrite an ACK'ed buffer, if so advance the pointer to the oldest ACK'ed buffer so we don't overwrite an empty buffer in qdio_stop_polling Signed-off-by:Jan Glauber <jang@linux.vnet.ibm.com> Signed-off-by:
Martin Schwidefsky <schwidefsky@de.ibm.com>
Showing
- drivers/s390/cio/qdio.h 12 additions, 7 deletionsdrivers/s390/cio/qdio.h
- drivers/s390/cio/qdio_debug.c 5 additions, 2 deletionsdrivers/s390/cio/qdio_debug.c
- drivers/s390/cio/qdio_main.c 118 additions, 63 deletionsdrivers/s390/cio/qdio_main.c
- drivers/s390/cio/qdio_perf.c 2 additions, 0 deletionsdrivers/s390/cio/qdio_perf.c
- drivers/s390/cio/qdio_perf.h 1 addition, 0 deletionsdrivers/s390/cio/qdio_perf.h
- drivers/s390/cio/qdio_setup.c 0 additions, 1 deletiondrivers/s390/cio/qdio_setup.c
- drivers/s390/cio/qdio_thinint.c 1 addition, 1 deletiondrivers/s390/cio/qdio_thinint.c
Loading
Please register or sign in to comment