[U-Boot] [PATCH 0/4] Add support for RapidIO boot

jacquiot.aurelien at gmail.com jacquiot.aurelien at gmail.com
Tue Nov 10 13:11:18 CET 2015


From: Aurelien Jacquiot <a-jacquiot at ti.com>

RapidIO is a high-performance packet-switched interconnect technology
(www.rapidio.org) that can be used for messaging or memory transfers
like Ethernet or PCIe.

This feature adds the RapidIO boot functionality for slave mode (i.e.
U-Boot does not fetch the images, images are pushed by a peer device/board).
A new 'rio' command group allows to initialize and perform basic RapidIO
operations. In addition the 'mem' group command has been enhanced in order
to wait a given value in memory (to be notified that images have been pushed
by peer).

This feature has been firstly designed for TI KeyStone architecture and
patches includes the RapidIO controller device driver for KeyStone
architecture but it can used by any device/architecture that has hardware
RapidIO support with DirectI/O. There just to add the corresponding
RapidIO controller device driver.

For more information, read the doc/README.rapidio documentation.

Aurelien Jacquiot (4):
  cmd_mem.c: add a memory wait (mwait) command
  rapidio: add support for RapidIO boot
  rapidio: add documentation for RapidIO boot
  rapidio: add driver for TI KeyStone RapidIO

 Makefile                       |    1 +
 common/Kconfig                 |    7 +-
 common/Makefile                |    1 +
 common/cmd_mem.c               |   69 ++
 common/cmd_rio.c               |  260 ++++++++
 configs/k2hk_evm_defconfig     |    2 +
 doc/README.rapidio             |  158 +++++
 drivers/Kconfig                |    2 +
 drivers/rapidio/Kconfig        |    5 +
 drivers/rapidio/Makefile       |    8 +
 drivers/rapidio/keystone_rio.c | 1374 ++++++++++++++++++++++++++++++++++++++++
 drivers/rapidio/keystone_rio.h |  650 +++++++++++++++++++
 include/rio.h                  |  382 +++++++++++
 13 files changed, 2918 insertions(+), 1 deletions(-)
 create mode 100644 common/cmd_rio.c
 create mode 100644 doc/README.rapidio
 create mode 100644 drivers/rapidio/Kconfig
 create mode 100644 drivers/rapidio/Makefile
 create mode 100644 drivers/rapidio/keystone_rio.c
 create mode 100644 drivers/rapidio/keystone_rio.h
 create mode 100644 include/rio.h



More information about the U-Boot mailing list