[PATCH 00/30] rapidio: mport character driver and subsystem updates
From: Alexandre Bounine
Date: Fri Feb 05 2016 - 18:34:55 EST
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