cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

rapidio.rst (2215B)


      1=======================
      2RapidIO Subsystem Guide
      3=======================
      4
      5:Author: Matt Porter
      6
      7Introduction
      8============
      9
     10RapidIO is a high speed switched fabric interconnect with features aimed
     11at the embedded market. RapidIO provides support for memory-mapped I/O
     12as well as message-based transactions over the switched fabric network.
     13RapidIO has a standardized discovery mechanism not unlike the PCI bus
     14standard that allows simple detection of devices in a network.
     15
     16This documentation is provided for developers intending to support
     17RapidIO on new architectures, write new drivers, or to understand the
     18subsystem internals.
     19
     20Known Bugs and Limitations
     21==========================
     22
     23Bugs
     24----
     25
     26None. ;)
     27
     28Limitations
     29-----------
     30
     311. Access/management of RapidIO memory regions is not supported
     32
     332. Multiple host enumeration is not supported
     34
     35RapidIO driver interface
     36========================
     37
     38Drivers are provided a set of calls in order to interface with the
     39subsystem to gather info on devices, request/map memory region
     40resources, and manage mailboxes/doorbells.
     41
     42Functions
     43---------
     44
     45.. kernel-doc:: include/linux/rio_drv.h
     46   :internal:
     47
     48.. kernel-doc:: drivers/rapidio/rio-driver.c
     49   :export:
     50
     51.. kernel-doc:: drivers/rapidio/rio.c
     52   :export:
     53
     54Internals
     55=========
     56
     57This chapter contains the autogenerated documentation of the RapidIO
     58subsystem.
     59
     60Structures
     61----------
     62
     63.. kernel-doc:: include/linux/rio.h
     64   :internal:
     65
     66Enumeration and Discovery
     67-------------------------
     68
     69.. kernel-doc:: drivers/rapidio/rio-scan.c
     70   :internal:
     71
     72Driver functionality
     73--------------------
     74
     75.. kernel-doc:: drivers/rapidio/rio.c
     76   :internal:
     77
     78.. kernel-doc:: drivers/rapidio/rio-access.c
     79   :internal:
     80
     81Device model support
     82--------------------
     83
     84.. kernel-doc:: drivers/rapidio/rio-driver.c
     85   :internal:
     86
     87PPC32 support
     88-------------
     89
     90.. kernel-doc:: arch/powerpc/sysdev/fsl_rio.c
     91   :internal:
     92
     93Credits
     94=======
     95
     96The following people have contributed to the RapidIO subsystem directly
     97or indirectly:
     98
     991. Matt Porter\ mporter@kernel.crashing.org
    100
    1012. Randy Vinson\ rvinson@mvista.com
    102
    1033. Dan Malek\ dan@embeddedalley.com
    104
    105The following people have contributed to this document:
    106
    1071. Matt Porter\ mporter@kernel.crashing.org