Linux 4.15.6
[linux/fpc-iii.git] / Documentation / driver-api / rapidio.rst
blob71ff658ab78e8959e07737c8e28480b9085ae2c6
1 =======================
2 RapidIO Subsystem Guide
3 =======================
5 :Author: Matt Porter
7 Introduction
8 ============
10 RapidIO is a high speed switched fabric interconnect with features aimed
11 at the embedded market. RapidIO provides support for memory-mapped I/O
12 as well as message-based transactions over the switched fabric network.
13 RapidIO has a standardized discovery mechanism not unlike the PCI bus
14 standard that allows simple detection of devices in a network.
16 This documentation is provided for developers intending to support
17 RapidIO on new architectures, write new drivers, or to understand the
18 subsystem internals.
20 Known Bugs and Limitations
21 ==========================
23 Bugs
24 ----
26 None. ;)
28 Limitations
29 -----------
31 1. Access/management of RapidIO memory regions is not supported
33 2. Multiple host enumeration is not supported
35 RapidIO driver interface
36 ========================
38 Drivers are provided a set of calls in order to interface with the
39 subsystem to gather info on devices, request/map memory region
40 resources, and manage mailboxes/doorbells.
42 Functions
43 ---------
45 .. kernel-doc:: include/linux/rio_drv.h
46    :internal:
48 .. kernel-doc:: drivers/rapidio/rio-driver.c
49    :export:
51 .. kernel-doc:: drivers/rapidio/rio.c
52    :export:
54 Internals
55 =========
57 This chapter contains the autogenerated documentation of the RapidIO
58 subsystem.
60 Structures
61 ----------
63 .. kernel-doc:: include/linux/rio.h
64    :internal:
66 Enumeration and Discovery
67 -------------------------
69 .. kernel-doc:: drivers/rapidio/rio-scan.c
70    :internal:
72 Driver functionality
73 --------------------
75 .. kernel-doc:: drivers/rapidio/rio.c
76    :internal:
78 .. kernel-doc:: drivers/rapidio/rio-access.c
79    :internal:
81 Device model support
82 --------------------
84 .. kernel-doc:: drivers/rapidio/rio-driver.c
85    :internal:
87 PPC32 support
88 -------------
90 .. kernel-doc:: arch/powerpc/sysdev/fsl_rio.c
91    :internal:
93 Credits
94 =======
96 The following people have contributed to the RapidIO subsystem directly
97 or indirectly:
99 1. Matt Porter\ mporter@kernel.crashing.org
101 2. Randy Vinson\ rvinson@mvista.com
103 3. Dan Malek\ dan@embeddedalley.com
105 The following people have contributed to this document:
107 1. Matt Porter\ mporter@kernel.crashing.org