These patches are the result of extensive collaboration within the RapidIO.org Software Task Group between Texas Instruments, Freescale, Prodrive Technologies, Nokia Networks, BAE and IDT. Additional input was received from other members of RapidIO.org. The objective was to create a character mode driver interface which exposes the capabilities of RapidIO devices directly to applications, in a manner that allows the numerous and varied RapidIO implementations to interoperate.
The Software Task Group has also developed fabric management, Remote Memory Access, and sockets applications which make use of these interfaces in user space. Intensive testing with these applications prompted the RapidIO subsystem updates provided within this set of patches. Alexandre Bounine (28): rapidio/tsi721: fix hardcoded MRRS setting rapidio/tsi721: add check for overlapped IB window mappings rapidio/tsi721: add option to configure direct mapping of IB window rapidio/tsi721_dma: fix pending transaction queue handling rapidio: add query_mport operation rapidio/tsi721: add query_mport callback rapidio: add shutdown notification for RapidIO devices rapidio/tsi721: add shutdown notification callback rapidio/rionet: add shutdown event handling rapidio: rework common RIO device add/delete routines rapidio: move net allocation into core code rapidio: add core mport removal support rapidio/tsi721: add HW specific mport removal powerpc/fsl_rio: changes to mport registration rapidio/rionet: add locking into add/remove device rapidio/rionet: add mport removal handling rapidio: add lock protection for doorbell list rapidio: move rio_local_set_device_id function to the common core rapidio: move rio_pw_enable into core code rapidio: add filtered inbound portwrite interfaces rapidio/tsi721: fix locking in OB_MSG processing rapidio: add outbound window support rapidio/tsi721: add outbound windows mapping support rapidio/tsi721: add filtered debug output rapidio/tsi721_dma: update error reporting from prep_sg callback rapidio/tsi721_dma: fix synchronization issues rapidio/tsi721_dma: fix hardware error handling rapidio: add mport char device driver Aurelien Jacquiot (2): rapidio/rionet: fix deadlock on SMP rapidio/rionet: add capability to change MTU with ifconfig Documentation/rapidio/mport_cdev.txt | 104 ++ Documentation/rapidio/tsi721.txt | 9 + arch/powerpc/sysdev/fsl_rio.c | 18 +- drivers/net/rionet.c | 277 +++- drivers/rapidio/Kconfig | 8 + drivers/rapidio/devices/Makefile | 1 + drivers/rapidio/devices/rio_mport_cdev.c | 2711 ++++++++++++++++++++++++++++++ drivers/rapidio/devices/tsi721.c | 1034 ++++++++---- drivers/rapidio/devices/tsi721.h | 87 +- drivers/rapidio/devices/tsi721_dma.c | 397 +++-- drivers/rapidio/rio-driver.c | 12 + drivers/rapidio/rio-scan.c | 135 +- drivers/rapidio/rio.c | 433 +++++- drivers/rapidio/rio.h | 5 + include/linux/rio.h | 97 +- include/linux/rio_drv.h | 15 +- include/linux/rio_mport_cdev.h | 271 +++ include/linux/rio_regs.h | 3 + include/uapi/linux/Kbuild | 1 + 19 files changed, 4990 insertions(+), 628 deletions(-) create mode 100644 Documentation/rapidio/mport_cdev.txt create mode 100644 drivers/rapidio/devices/rio_mport_cdev.c create mode 100644 include/linux/rio_mport_cdev.h -- 1.7.8.4