[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