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 _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel