···11-<?xml version="1.0" encoding="UTF-8"?>22-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"33- "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [44- <!ENTITY rapidio SYSTEM "rapidio.xml">55- ]>66-77-<book id="RapidIO-Guide">88- <bookinfo>99- <title>RapidIO Subsystem Guide</title>1010-1111- <authorgroup>1212- <author>1313- <firstname>Matt</firstname>1414- <surname>Porter</surname>1515- <affiliation>1616- <address>1717- <email>mporter@kernel.crashing.org</email>1818- <email>mporter@mvista.com</email>1919- </address>2020- </affiliation>2121- </author>2222- </authorgroup>2323-2424- <copyright>2525- <year>2005</year>2626- <holder>MontaVista Software, Inc.</holder>2727- </copyright>2828-2929- <legalnotice>3030- <para>3131- This documentation is free software; you can redistribute3232- it and/or modify it under the terms of the GNU General Public3333- License version 2 as published by the Free Software Foundation.3434- </para>3535-3636- <para>3737- This program is distributed in the hope that it will be3838- useful, but WITHOUT ANY WARRANTY; without even the implied3939- warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.4040- See the GNU General Public License for more details.4141- </para>4242-4343- <para>4444- You should have received a copy of the GNU General Public4545- License along with this program; if not, write to the Free4646- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,4747- MA 02111-1307 USA4848- </para>4949-5050- <para>5151- For more details see the file COPYING in the source5252- distribution of Linux.5353- </para>5454- </legalnotice>5555- </bookinfo>5656-5757-<toc></toc>5858-5959- <chapter id="intro">6060- <title>Introduction</title>6161- <para>6262- RapidIO is a high speed switched fabric interconnect with6363- features aimed at the embedded market. RapidIO provides6464- support for memory-mapped I/O as well as message-based6565- transactions over the switched fabric network. RapidIO has6666- a standardized discovery mechanism not unlike the PCI bus6767- standard that allows simple detection of devices in a6868- network.6969- </para>7070- <para>7171- This documentation is provided for developers intending7272- to support RapidIO on new architectures, write new drivers,7373- or to understand the subsystem internals.7474- </para>7575- </chapter>7676-7777- <chapter id="bugs">7878- <title>Known Bugs and Limitations</title>7979-8080- <sect1 id="known_bugs">8181- <title>Bugs</title>8282- <para>None. ;)</para>8383- </sect1>8484- <sect1 id="Limitations">8585- <title>Limitations</title>8686- <para>8787- <orderedlist>8888- <listitem><para>Access/management of RapidIO memory regions is not supported</para></listitem>8989- <listitem><para>Multiple host enumeration is not supported</para></listitem>9090- </orderedlist>9191- </para>9292- </sect1>9393- </chapter>9494-9595- <chapter id="drivers">9696- <title>RapidIO driver interface</title>9797- <para>9898- Drivers are provided a set of calls in order9999- to interface with the subsystem to gather info100100- on devices, request/map memory region resources,101101- and manage mailboxes/doorbells.102102- </para>103103- <sect1 id="Functions">104104- <title>Functions</title>105105-!Iinclude/linux/rio_drv.h106106-!Edrivers/rapidio/rio-driver.c107107-!Edrivers/rapidio/rio.c108108- </sect1>109109- </chapter>110110-111111- <chapter id="internals">112112- <title>Internals</title>113113-114114- <para>115115- This chapter contains the autogenerated documentation of the RapidIO116116- subsystem.117117- </para>118118-119119- <sect1 id="Structures"><title>Structures</title>120120-!Iinclude/linux/rio.h121121- </sect1>122122- <sect1 id="Enumeration_and_Discovery"><title>Enumeration and Discovery</title>123123-!Idrivers/rapidio/rio-scan.c124124- </sect1>125125- <sect1 id="Driver_functionality"><title>Driver functionality</title>126126-!Idrivers/rapidio/rio.c127127-!Idrivers/rapidio/rio-access.c128128- </sect1>129129- <sect1 id="Device_model_support"><title>Device model support</title>130130-!Idrivers/rapidio/rio-driver.c131131- </sect1>132132- <sect1 id="PPC32_support"><title>PPC32 support</title>133133-!Iarch/powerpc/sysdev/fsl_rio.c134134- </sect1>135135- </chapter>136136-137137- <chapter id="credits">138138- <title>Credits</title>139139- <para>140140- The following people have contributed to the RapidIO141141- subsystem directly or indirectly:142142- <orderedlist>143143- <listitem><para>Matt Porter<email>mporter@kernel.crashing.org</email></para></listitem>144144- <listitem><para>Randy Vinson<email>rvinson@mvista.com</email></para></listitem>145145- <listitem><para>Dan Malek<email>dan@embeddedalley.com</email></para></listitem>146146- </orderedlist>147147- </para>148148- <para>149149- The following people have contributed to this document:150150- <orderedlist>151151- <listitem><para>Matt Porter<email>mporter@kernel.crashing.org</email></para></listitem>152152- </orderedlist>153153- </para>154154- </chapter>155155-</book>
···11+=======================22+RapidIO Subsystem Guide33+=======================44+55+:Author: Matt Porter66+77+Introduction88+============99+1010+RapidIO is a high speed switched fabric interconnect with features aimed1111+at the embedded market. RapidIO provides support for memory-mapped I/O1212+as well as message-based transactions over the switched fabric network.1313+RapidIO has a standardized discovery mechanism not unlike the PCI bus1414+standard that allows simple detection of devices in a network.1515+1616+This documentation is provided for developers intending to support1717+RapidIO on new architectures, write new drivers, or to understand the1818+subsystem internals.1919+2020+Known Bugs and Limitations2121+==========================2222+2323+Bugs2424+----2525+2626+None. ;)2727+2828+Limitations2929+-----------3030+3131+1. Access/management of RapidIO memory regions is not supported3232+3333+2. Multiple host enumeration is not supported3434+3535+RapidIO driver interface3636+========================3737+3838+Drivers are provided a set of calls in order to interface with the3939+subsystem to gather info on devices, request/map memory region4040+resources, and manage mailboxes/doorbells.4141+4242+Functions4343+---------4444+4545+.. kernel-doc:: include/linux/rio_drv.h4646+ :internal:4747+4848+.. kernel-doc:: drivers/rapidio/rio-driver.c4949+ :export:5050+5151+.. kernel-doc:: drivers/rapidio/rio.c5252+ :export:5353+5454+Internals5555+=========5656+5757+This chapter contains the autogenerated documentation of the RapidIO5858+subsystem.5959+6060+Structures6161+----------6262+6363+.. kernel-doc:: include/linux/rio.h6464+ :internal:6565+6666+Enumeration and Discovery6767+-------------------------6868+6969+.. kernel-doc:: drivers/rapidio/rio-scan.c7070+ :internal:7171+7272+Driver functionality7373+--------------------7474+7575+.. kernel-doc:: drivers/rapidio/rio.c7676+ :internal:7777+7878+.. kernel-doc:: drivers/rapidio/rio-access.c7979+ :internal:8080+8181+Device model support8282+--------------------8383+8484+.. kernel-doc:: drivers/rapidio/rio-driver.c8585+ :internal:8686+8787+PPC32 support8888+-------------8989+9090+.. kernel-doc:: arch/powerpc/sysdev/fsl_rio.c9191+ :internal:9292+9393+Credits9494+=======9595+9696+The following people have contributed to the RapidIO subsystem directly9797+or indirectly:9898+9999+1. Matt Porter\ mporter@kernel.crashing.org100100+101101+2. Randy Vinson\ rvinson@mvista.com102102+103103+3. Dan Malek\ dan@embeddedalley.com104104+105105+The following people have contributed to this document:106106+107107+1. Matt Porter\ mporter@kernel.crashing.org