[PATCH 00/14] staging: unisys: add channel interrupt support
Benjamin Romer
benjamin.romer at unisys.com
Tue Nov 17 14:57:58 UTC 2015
This patch series adds a centralized infrastructure and device support
for channel interrupts sent to s-Par virtual devices. With these changes,
the visorhba device is ~80% faster than with only polling, and visornic
receives a speedup of over 3500% (from ~9Mb/s to between 360Mb/s and
390Mb/s).
David Kershner (13):
staging: unisys: Change poll rate to 2 ms for work
staging: unisys: set client state
staging: unisys: visorhba: Convert visorhba to use visorbus channel
interrupts.
staging: unisys: Convert visornic to use visorbus channel interrupt
code
staging: unisys: Only process up to budget amount of responses
staging: unisys: Add support to update Features bits in channel queues
staging: unisys: Add channel feature access functions
staging: unisys: Re-enable interrupts after we have done the work
staging: unisys: Capture data from device create to register
interrupt.
staging: unisys: Don't go into POLLING mode in visornic_probe.
staging: unisys: Don't set polling mode in visorhba_probe
staging: unisys: Remove semaphores around channel interrupts.
staging: unisys: Allow for unregistering of interrupts.
Tim Sell (1):
staging: unisys: visorinput: use spinlock for channel_interrupt()
locking
drivers/staging/unisys/include/visorbus.h | 13 ++
drivers/staging/unisys/visorbus/visorbus_main.c | 259 +++++++++++++++++++++++-
drivers/staging/unisys/visorbus/visorchannel.c | 47 +++++
drivers/staging/unisys/visorbus/visorchipset.c | 17 +-
drivers/staging/unisys/visorhba/visorhba_main.c | 138 ++++++-------
drivers/staging/unisys/visorinput/visorinput.c | 31 ++-
drivers/staging/unisys/visornic/visornic_main.c | 74 +++----
7 files changed, 437 insertions(+), 142 deletions(-)
--
2.5.0
More information about the devel
mailing list