€•Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ'/translations/zh_CN/admin-guide/rapidio”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/zh_TW/admin-guide/rapidio”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/it_IT/admin-guide/rapidio”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/ja_JP/admin-guide/rapidio”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/ko_KR/admin-guide/rapidio”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/pt_BR/admin-guide/rapidio”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/sp_SP/admin-guide/rapidio”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒRapidIO Subsystem Guide”h]”hŒRapidIO Subsystem Guide”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒA/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio.rst”h´KubhŒ field_list”“”)�”}”(hhh]”hŒfield”“”)�”}”(hhh]”(hŒ field_name”“”)�”}”(hŒAuthor”h]”hŒAuthor”…”�”}”(hh×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhhÒh³hÊh´KubhŒ field_body”“”)�”}”(hŒ Matt Porter ”h]”hŒ paragraph”“”)�”}”(hŒ Matt Porter”h]”hŒ Matt Porter”…”�”}”(hhíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÊh´Khhçubah}”(h]”h ]”h"]”h$]”h&]”uh1håhhÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³hÊh´KhhÍh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1hËhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒ Introduction”h]”hŒ Introduction”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´Kubhì)�”}”(hX\RapidIO is a high speed switched fabric interconnect with features aimed at the embedded market. RapidIO provides support for memory-mapped I/O as well as message-based transactions over the switched fabric network. RapidIO has a standardized discovery mechanism not unlike the PCI bus standard that allows simple detection of devices in a network.”h]”hX\RapidIO is a high speed switched fabric interconnect with features aimed at the embedded market. RapidIO provides support for memory-mapped I/O as well as message-based transactions over the switched fabric network. RapidIO has a standardized discovery mechanism not unlike the PCI bus standard that allows simple detection of devices in a network.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÊh´K hj h²hubhì)�”}”(hŒ�This documentation is provided for developers intending to support RapidIO on new architectures, write new drivers, or to understand the subsystem internals.”h]”hŒ�This documentation is provided for developers intending to support RapidIO on new architectures, write new drivers, or to understand the subsystem internals.”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÊh´Khj h²hubeh}”(h]”Œ introduction”ah ]”h"]”Œ introduction”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒKnown Bugs and Limitations”h]”hŒKnown Bugs and Limitations”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjBh²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒBugs”h]”hŒBugs”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjSh²hh³hÊh´Kubhì)�”}”(hŒNone. ;)”h]”hŒNone. ;)”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÊh´KhjSh²hubeh}”(h]”Œbugs”ah ]”h"]”Œbugs”ah$]”h&]”uh1hµhjBh²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒ Limitations”h]”hŒ Limitations”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjzh²hh³hÊh´KubhŒenumerated_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ=Access/management of RapidIO memory regions is not supported ”h]”hì)�”}”(hŒh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj:ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj:ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjYubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j^Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j$sbŒc.rio_local_write_config_32”†”asbuh1hhj:ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj:ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj:ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj:ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj6ubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj°ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jµŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jxŒc.rio_local_write_config_32”†”asbuh1hhj¬ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬ubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¬ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj6ubjz)�”}”(hŒu32 data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjøubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jýŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jxŒc.rio_local_write_config_32”†”asbuh1hhjôubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjôubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjôubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj6ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjýh²hh³jh´K=ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjùh²hh³jh´K=ubah}”(h]”jôah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jh´K=hjöh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ*Write 32 bits to local configuration space”h]”hŒ*Write 32 bits to local configuration space”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K=hjNh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjöh²hh³jh´K=ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jijØjijÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX**Parameters** ``struct rio_mport *port`` Master port ``u32 offset`` Offset into local configuration space ``u32 data`` Data to be written **Description** Writes 32 bits of data to the specified offset within the local device's configuration space.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjsh]”hŒ Parameters”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KAhjmubjý)�”}”(hhh]”(j)�”}”(hŒ'``struct rio_mport *port`` Master port ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj’h]”hŒstruct rio_mport *port”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K>hjŒubj$)�”}”(hhh]”hì)�”}”(hŒ Master port”h]”hŒ Master port”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j§h´K>hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjŒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j§h´K>hj‰ubj)�”}”(hŒ5``u32 offset`` Offset into local configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hjËh]”hŒ u32 offset”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K?hjÅubj$)�”}”(hhh]”hì)�”}”(hŒ%Offset into local configuration space”h]”hŒ%Offset into local configuration space”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jàh´K?hjáubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÅubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jàh´K?hj‰ubj)�”}”(hŒ ``u32 data`` Data to be written ”h]”(j)�”}”(hŒ ``u32 data``”h]”j)�”}”(hjh]”hŒu32 data”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K@hjþubj$)�”}”(hhh]”hì)�”}”(hŒData to be written”h]”hŒData to be written”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´K@hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjþubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K@hj‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjmubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj?h]”hŒ Description”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KBhjmubhì)�”}”(hŒ]Writes 32 bits of data to the specified offset within the local device's configuration space.”h]”hŒ_Writes 32 bits of data to the specified offset within the local device’s configuration space.”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KAhjmubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ%rio_local_read_config_16 (C function)”Œc.rio_local_read_config_16”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒMint rio_local_read_config_16 (struct rio_mport *port, u32 offset, u16 * data)”h]”j*)�”}”(hŒKint rio_local_read_config_16(struct rio_mport *port, u32 offset, u16 *data)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj€h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KLubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj€h²hh³j’h´KLubjS)�”}”(hŒrio_local_read_config_16”h]”jY)�”}”(hŒrio_local_read_config_16”h]”hŒrio_local_read_config_16”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¡ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj€h²hh³j’h´KLubjt)�”}”(hŒ/(struct rio_mport *port, u32 offset, u16 *data)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj½ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj½ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÜubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jáŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j§sbŒc.rio_local_read_config_16”†”asbuh1hhj½ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj½ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj½ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj½ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¹ubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj3ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j8Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jûŒc.rio_local_read_config_16”†”asbuh1hhj/ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj/ubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj/ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¹ubjz)�”}”(hŒ u16 *data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj{ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j€Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jûŒc.rio_local_read_config_16”†”asbuh1hhjwubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjwubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjwubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjwubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¹ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj€h²hh³j’h´KLubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj|h²hh³j’h´KLubah}”(h]”jwah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j’h´KLhjyh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ+Read 16 bits from local configuration space”h]”hŒ+Read 16 bits from local configuration space”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KLhjÞh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjyh²hh³j’h´KLubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jùjØjùjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX **Parameters** ``struct rio_mport *port`` Master port ``u32 offset`` Offset into local configuration space ``u16 * data`` Pointer to read data into **Description** Reads 16 bits of data from the specified offset within the local device's configuration space.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj h]”hŒ Parameters”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KPhjýubjý)�”}”(hhh]”(j)�”}”(hŒ'``struct rio_mport *port`` Master port ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj" h]”hŒstruct rio_mport *port”…”�”}”(hj$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KMhj ubj$)�”}”(hhh]”hì)�”}”(hŒ Master port”h]”hŒ Master port”…”�”}”(hj; h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j7 h´KMhj8 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j7 h´KMhj ubj)�”}”(hŒ5``u32 offset`` Offset into local configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hj[ h]”hŒ u32 offset”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjY ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KNhjU ubj$)�”}”(hhh]”hì)�”}”(hŒ%Offset into local configuration space”h]”hŒ%Offset into local configuration space”…”�”}”(hjt h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jp h´KNhjq ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjU ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jp h´KNhj ubj)�”}”(hŒ)``u16 * data`` Pointer to read data into ”h]”(j)�”}”(hŒ``u16 * data``”h]”j)�”}”(hj” h]”hŒ u16 * data”…”�”}”(hj– h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj’ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KOhjŽ ubj$)�”}”(hhh]”hì)�”}”(hŒPointer to read data into”h]”hŒPointer to read data into”…”�”}”(hj­ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j© h´KOhjª ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjŽ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j© h´KOhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjýubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjÏ h]”hŒ Description”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÍ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KQhjýubhì)�”}”(hŒ^Reads 16 bits of data from the specified offset within the local device's configuration space.”h]”hŒ`Reads 16 bits of data from the specified offset within the local device’s configuration space.”…”�”}”(hjå h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KPhjýubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ&rio_local_write_config_16 (C function)”Œc.rio_local_write_config_16”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒLint rio_local_write_config_16 (struct rio_mport *port, u32 offset, u16 data)”h]”j*)�”}”(hŒKint rio_local_write_config_16(struct rio_mport *port, u32 offset, u16 data)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K[ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj h²hh³j" h´K[ubjS)�”}”(hŒrio_local_write_config_16”h]”jY)�”}”(hŒrio_local_write_config_16”h]”hŒrio_local_write_config_16”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj1 ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj h²hh³j" h´K[ubjt)�”}”(hŒ.(struct rio_mport *port, u32 offset, u16 data)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjM ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjM ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjo h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjl ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jq Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j7 sbŒc.rio_local_write_config_16”†”asbuh1hhjM ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjM ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjM ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjª h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjM ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjI ubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjà ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÈ Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j‹ Œc.rio_local_write_config_16”†”asbuh1hhj¿ ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjä h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¿ ubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hjò h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¿ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjI ubjz)�”}”(hŒu16 data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j‹ Œc.rio_local_write_config_16”†”asbuh1hhj ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj, h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj ubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjI ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj h²hh³j" h´K[ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj h²hh³j" h´K[ubah}”(h]”j ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j" h´K[hj h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ*Write 16 bits to local configuration space”h]”hŒ*Write 16 bits to local configuration space”…”�”}”(hjd h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K[hja h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj h²hh³j" h´K[ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j| jØj| jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX**Parameters** ``struct rio_mport *port`` Master port ``u32 offset`` Offset into local configuration space ``u16 data`` Data to be written **Description** Writes 16 bits of data to the specified offset within the local device's configuration space.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj† h]”hŒ Parameters”…”�”}”(hjˆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj„ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K_hj€ ubjý)�”}”(hhh]”(j)�”}”(hŒ'``struct rio_mport *port`` Master port ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj¥ h]”hŒstruct rio_mport *port”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj£ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K\hjŸ ubj$)�”}”(hhh]”hì)�”}”(hŒ Master port”h]”hŒ Master port”…”�”}”(hj¾ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jº h´K\hj» ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjŸ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jº h´K\hjœ ubj)�”}”(hŒ5``u32 offset`` Offset into local configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hjÞ h]”hŒ u32 offset”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K]hjØ ubj$)�”}”(hhh]”hì)�”}”(hŒ%Offset into local configuration space”h]”hŒ%Offset into local configuration space”…”�”}”(hj÷ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jó h´K]hjô ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjØ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jó h´K]hjœ ubj)�”}”(hŒ ``u16 data`` Data to be written ”h]”(j)�”}”(hŒ ``u16 data``”h]”j)�”}”(hj h]”hŒu16 data”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K^hj ubj$)�”}”(hhh]”hì)�”}”(hŒData to be written”h]”hŒData to be written”…”�”}”(hj0 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j, h´K^hj- ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j, h´K^hjœ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj€ ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjR h]”hŒ Description”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjP ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K`hj€ ubhì)�”}”(hŒ]Writes 16 bits of data to the specified offset within the local device's configuration space.”h]”hŒ_Writes 16 bits of data to the specified offset within the local device’s configuration space.”…”�”}”(hjh h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K_hj€ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ$rio_local_read_config_8 (C function)”Œc.rio_local_read_config_8”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒKint rio_local_read_config_8 (struct rio_mport *port, u32 offset, u8 * data)”h]”j*)�”}”(hŒIint rio_local_read_config_8(struct rio_mport *port, u32 offset, u8 *data)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj— h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj“ h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KkubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¦ h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj“ h²hh³j¥ h´KkubjS)�”}”(hŒrio_local_read_config_8”h]”jY)�”}”(hŒrio_local_read_config_8”h]”hŒrio_local_read_config_8”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj´ ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj“ h²hh³j¥ h´Kkubjt)�”}”(hŒ.(struct rio_mport *port, u32 offset, u8 *data)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÔ h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjÐ ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÐ ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjò h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjï ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jô Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jº sbŒc.rio_local_read_config_8”†”asbuh1hhjÐ ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÐ ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjÐ ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hj- h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÐ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÌ ubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjI h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjF ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jK Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j Œc.rio_local_read_config_8”†”asbuh1hhjB ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjg h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjB ubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hju h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjB ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÌ ubjz)�”}”(hŒu8 *data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj‘ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjŽ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j“ Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j Œc.rio_local_read_config_8”†”asbuh1hhjŠ ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¯ h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjŠ ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjŠ ubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjÊ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjŠ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÌ ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj“ h²hh³j¥ h´Kkubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj� h²hh³j¥ h´Kkubah}”(h]”jŠ ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j¥ h´KkhjŒ h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ*Read 8 bits from local configuration space”h]”hŒ*Read 8 bits from local configuration space”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kkhjñ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjŒ h²hh³j¥ h´Kkubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j jØj jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX **Parameters** ``struct rio_mport *port`` Master port ``u32 offset`` Offset into local configuration space ``u8 * data`` Pointer to read data into **Description** Reads 8 bits of data from the specified offset within the local device's configuration space.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kohjubjý)�”}”(hhh]”(j)�”}”(hŒ'``struct rio_mport *port`` Master port ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj5h]”hŒstruct rio_mport *port”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Klhj/ubj$)�”}”(hhh]”hì)�”}”(hŒ Master port”h]”hŒ Master port”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jJh´KlhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jJh´Klhj,ubj)�”}”(hŒ5``u32 offset`` Offset into local configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hjnh]”hŒ u32 offset”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kmhjhubj$)�”}”(hhh]”hì)�”}”(hŒ%Offset into local configuration space”h]”hŒ%Offset into local configuration space”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jƒh´Kmhj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jƒh´Kmhj,ubj)�”}”(hŒ(``u8 * data`` Pointer to read data into ”h]”(j)�”}”(hŒ ``u8 * data``”h]”j)�”}”(hj§h]”hŒ u8 * data”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Knhj¡ubj$)�”}”(hhh]”hì)�”}”(hŒPointer to read data into”h]”hŒPointer to read data into”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¼h´Knhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¼h´Knhj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjâh]”hŒ Description”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kphjubhì)�”}”(hŒ]Reads 8 bits of data from the specified offset within the local device's configuration space.”h]”hŒ_Reads 8 bits of data from the specified offset within the local device’s configuration space.”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kohjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ%rio_local_write_config_8 (C function)”Œc.rio_local_write_config_8”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒJint rio_local_write_config_8 (struct rio_mport *port, u32 offset, u8 data)”h]”j*)�”}”(hŒIint rio_local_write_config_8(struct rio_mport *port, u32 offset, u8 data)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj#h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KzubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj#h²hh³j5h´KzubjS)�”}”(hŒrio_local_write_config_8”h]”jY)�”}”(hŒrio_local_write_config_8”h]”hŒrio_local_write_config_8”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjDubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj#h²hh³j5h´Kzubjt)�”}”(hŒ-(struct rio_mport *port, u32 offset, u8 data)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj`ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj`ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j„Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jJsbŒc.rio_local_write_config_8”†”asbuh1hhj`ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj`ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj`ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj`ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj\ubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÖubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÛŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jžŒc.rio_local_write_config_8”†”asbuh1hhjÒubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÒubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÒubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj\ubjz)�”}”(hŒu8 data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j#Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jžŒc.rio_local_write_config_8”†”asbuh1hhjubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj\ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj#h²hh³j5h´Kzubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjh²hh³j5h´Kzubah}”(h]”jah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j5h´Kzhjh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ)Write 8 bits to local configuration space”h]”hŒ)Write 8 bits to local configuration space”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kzhjth²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjh²hh³j5h´Kzubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j�jØj�jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX**Parameters** ``struct rio_mport *port`` Master port ``u32 offset`` Offset into local configuration space ``u8 data`` Data to be written **Description** Writes 8 bits of data to the specified offset within the local device's configuration space.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj™h]”hŒ Parameters”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K~hj“ubjý)�”}”(hhh]”(j)�”}”(hŒ'``struct rio_mport *port`` Master port ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj¸h]”hŒstruct rio_mport *port”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K{hj²ubj$)�”}”(hhh]”hì)�”}”(hŒ Master port”h]”hŒ Master port”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÍh´K{hjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj²ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÍh´K{hj¯ubj)�”}”(hŒ5``u32 offset`` Offset into local configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hjñh]”hŒ u32 offset”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjïubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K|hjëubj$)�”}”(hhh]”hì)�”}”(hŒ%Offset into local configuration space”h]”hŒ%Offset into local configuration space”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´K|hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjëubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K|hj¯ubj)�”}”(hŒ``u8 data`` Data to be written ”h]”(j)�”}”(hŒ ``u8 data``”h]”j)�”}”(hj*h]”hŒu8 data”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K}hj$ubj$)�”}”(hhh]”hì)�”}”(hŒData to be written”h]”hŒData to be written”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j?h´K}hj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j?h´K}hj¯ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj“ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjeh]”hŒ Description”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjcubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Khj“ubhì)�”}”(hŒ\Writes 8 bits of data to the specified offset within the local device's configuration space.”h]”hŒ^Writes 8 bits of data to the specified offset within the local device’s configuration space.”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K~hj“ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_read_config_32 (C function)”Œc.rio_read_config_32”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒEint rio_read_config_32 (struct rio_dev *rdev, u32 offset, u32 * data)”h]”j*)�”}”(hŒCint rio_read_config_32(struct rio_dev *rdev, u32 offset, u32 *data)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¦h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K‰ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¦h²hh³j¸h´K‰ubjS)�”}”(hŒrio_read_config_32”h]”jY)�”}”(hŒrio_read_config_32”h]”hŒrio_read_config_32”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÇubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj¦h²hh³j¸h´K‰ubjt)�”}”(hŒ-(struct rio_dev *rdev, u32 offset, u32 *data)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjãubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjãubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jÍsbŒc.rio_read_config_32”†”asbuh1hhjãubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjãubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjãubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjãubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjßubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjYubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j^Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j!Œc.rio_read_config_32”†”asbuh1hhjUubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjUubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjUubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjßubjz)�”}”(hŒ u32 *data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¡ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j¦Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j!Œc.rio_read_config_32”†”asbuh1hhj�ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj�ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj�ubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjßubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj¦h²hh³j¸h´K‰ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj¢h²hh³j¸h´K‰ubah}”(h]”j�ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j¸h´K‰hjŸh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ%Read 32 bits from configuration space”h]”hŒ%Read 32 bits from configuration space”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K‰hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjŸh²hh³j¸h´K‰ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jjØjjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX **Parameters** ``struct rio_dev *rdev`` RIO device ``u32 offset`` Offset into device configuration space ``u32 * data`` Pointer to read data into **Description** Reads 32 bits of data from the specified offset within the RIO device's configuration space.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj)h]”hŒ Parameters”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K�hj#ubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjHh]”hŒstruct rio_dev *rdev”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KŠhjBubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j]h´KŠhj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j]h´KŠhj?ubj)�”}”(hŒ6``u32 offset`` Offset into device configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hj�h]”hŒ u32 offset”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K‹hj{ubj$)�”}”(hhh]”hì)�”}”(hŒ&Offset into device configuration space”h]”hŒ&Offset into device configuration space”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j–h´K‹hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj{ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j–h´K‹hj?ubj)�”}”(hŒ)``u32 * data`` Pointer to read data into ”h]”(j)�”}”(hŒ``u32 * data``”h]”j)�”}”(hjºh]”hŒ u32 * data”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KŒhj´ubj$)�”}”(hhh]”hì)�”}”(hŒPointer to read data into”h]”hŒPointer to read data into”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÏh´KŒhjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÏh´KŒhj?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj#ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjõh]”hŒ Description”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjóubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KŽhj#ubhì)�”}”(hŒ\Reads 32 bits of data from the specified offset within the RIO device's configuration space.”h]”hŒ^Reads 32 bits of data from the specified offset within the RIO device’s configuration space.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K�hj#ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ rio_write_config_32 (C function)”Œc.rio_write_config_32”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒDint rio_write_config_32 (struct rio_dev *rdev, u32 offset, u32 data)”h]”j*)�”}”(hŒCint rio_write_config_32(struct rio_dev *rdev, u32 offset, u32 data)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj6h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K™ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj6h²hh³jHh´K™ubjS)�”}”(hŒrio_write_config_32”h]”jY)�”}”(hŒrio_write_config_32”h]”hŒrio_write_config_32”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjWubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj6h²hh³jHh´K™ubjt)�”}”(hŒ,(struct rio_dev *rdev, u32 offset, u32 data)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjsubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjsubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj’ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j—Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j]sbŒc.rio_write_config_32”†”asbuh1hhjsubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjsubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjsubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjsubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjoubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjéubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jîŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j±Œc.rio_write_config_32”†”asbuh1hhjåubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjåubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjåubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjoubjz)�”}”(hŒu32 data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj1ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j6Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j±Œc.rio_write_config_32”†”asbuh1hhj-ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj-ubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjoubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj6h²hh³jHh´K™ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj2h²hh³jHh´K™ubah}”(h]”j-ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jHh´K™hj/h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ$Write 32 bits to configuration space”h]”hŒ$Write 32 bits to configuration space”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K™hj‡h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj/h²hh³jHh´K™ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j¢jØj¢jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒÿ**Parameters** ``struct rio_dev *rdev`` RIO device ``u32 offset`` Offset into device configuration space ``u32 data`` Data to be written **Description** Writes 32 bits of data to the specified offset within the RIO device's configuration space.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj¬h]”hŒ Parameters”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjªubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K�hj¦ubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjËh]”hŒstruct rio_dev *rdev”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KšhjÅubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jàh´Kšhjáubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÅubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jàh´KšhjÂubj)�”}”(hŒ6``u32 offset`` Offset into device configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hjh]”hŒ u32 offset”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K›hjþubj$)�”}”(hhh]”hì)�”}”(hŒ&Offset into device configuration space”h]”hŒ&Offset into device configuration space”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´K›hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjþubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K›hjÂubj)�”}”(hŒ ``u32 data`` Data to be written ”h]”(j)�”}”(hŒ ``u32 data``”h]”j)�”}”(hj=h]”hŒu32 data”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kœhj7ubj$)�”}”(hhh]”hì)�”}”(hŒData to be written”h]”hŒData to be written”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jRh´KœhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jRh´KœhjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj¦ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjxh]”hŒ Description”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjvubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kžhj¦ubhì)�”}”(hŒ[Writes 32 bits of data to the specified offset within the RIO device's configuration space.”h]”hŒ]Writes 32 bits of data to the specified offset within the RIO device’s configuration space.”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K�hj¦ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_read_config_16 (C function)”Œc.rio_read_config_16”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒEint rio_read_config_16 (struct rio_dev *rdev, u32 offset, u16 * data)”h]”j*)�”}”(hŒCint rio_read_config_16(struct rio_dev *rdev, u32 offset, u16 *data)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¹h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K©ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¹h²hh³jËh´K©ubjS)�”}”(hŒrio_read_config_16”h]”jY)�”}”(hŒrio_read_config_16”h]”hŒrio_read_config_16”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÚubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj¹h²hh³jËh´K©ubjt)�”}”(hŒ-(struct rio_dev *rdev, u32 offset, u16 *data)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjöubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjöubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jàsbŒc.rio_read_config_16”†”asbuh1hhjöubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1•*jAhjöubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjöubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjöubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjòubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjlubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jqŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j4Œc.rio_read_config_16”†”asbuh1hhjhubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjhubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjhubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjòubjz)�”}”(hŒ u16 *data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj´ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j¹Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j4Œc.rio_read_config_16”†”asbuh1hhj°ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj°ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj°ubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj°ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjòubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj¹h²hh³jËh´K©ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjµh²hh³jËh´K©ubah}”(h]”j°ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jËh´K©hj²h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ%Read 16 bits from configuration space”h]”hŒ%Read 16 bits from configuration space”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K©hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj²h²hh³jËh´K©ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j2jØj2jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX **Parameters** ``struct rio_dev *rdev`` RIO device ``u32 offset`` Offset into device configuration space ``u16 * data`` Pointer to read data into **Description** Reads 16 bits of data from the specified offset within the RIO device's configuration space.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj<h]”hŒ Parameters”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K­hj6ubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hj[h]”hŒstruct rio_dev *rdev”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KªhjUubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jph´Kªhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjUubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jph´KªhjRubj)�”}”(hŒ6``u32 offset`` Offset into device configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hj”h]”hŒ u32 offset”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K«hjŽubj$)�”}”(hhh]”hì)�”}”(hŒ&Offset into device configuration space”h]”hŒ&Offset into device configuration space”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j©h´K«hjªubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjŽubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j©h´K«hjRubj)�”}”(hŒ)``u16 * data`` Pointer to read data into ”h]”(j)�”}”(hŒ``u16 * data``”h]”j)�”}”(hjÍh]”hŒ u16 * data”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjËubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K¬hjÇubj$)�”}”(hhh]”hì)�”}”(hŒPointer to read data into”h]”hŒPointer to read data into”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jâh´K¬hjãubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÇubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jâh´K¬hjRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj6ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjh]”hŒ Description”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K®hj6ubhì)�”}”(hŒ\Reads 16 bits of data from the specified offset within the RIO device's configuration space.”h]”hŒ^Reads 16 bits of data from the specified offset within the RIO device’s configuration space.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K­hj6ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ rio_write_config_16 (C function)”Œc.rio_write_config_16”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒDint rio_write_config_16 (struct rio_dev *rdev, u32 offset, u16 data)”h]”j*)�”}”(hŒCint rio_write_config_16(struct rio_dev *rdev, u32 offset, u16 data)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjIh²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K¹ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjIh²hh³j[h´K¹ubjS)�”}”(hŒrio_write_config_16”h]”jY)�”}”(hŒrio_write_config_16”h]”hŒrio_write_config_16”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjjubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjIh²hh³j[h´K¹ubjt)�”}”(hŒ,(struct rio_dev *rdev, u32 offset, u16 data)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj†ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj†ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¥ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jªŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jpsbŒc.rio_write_config_16”†”asbuh1hhj†ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj†ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj†ubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj†ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj‚ubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjüubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÄŒc.rio_write_config_16”†”asbuh1hhjøubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjøubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjøubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj‚ubjz)�”}”(hŒu16 data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjDubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jIŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÄŒc.rio_write_config_16”†”asbuh1hhj@ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj@ubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj@ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj‚ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjIh²hh³j[h´K¹ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjEh²hh³j[h´K¹ubah}”(h]”j@ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j[h´K¹hjBh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ$Write 16 bits to configuration space”h]”hŒ$Write 16 bits to configuration space”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K¹hjšh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjBh²hh³j[h´K¹ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jµjØjµjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒÿ**Parameters** ``struct rio_dev *rdev`` RIO device ``u32 offset`` Offset into device configuration space ``u16 data`` Data to be written **Description** Writes 16 bits of data to the specified offset within the RIO device's configuration space.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj¿h]”hŒ Parameters”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K½hj¹ubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjÞh]”hŒstruct rio_dev *rdev”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KºhjØubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jóh´Kºhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjØubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jóh´KºhjÕubj)�”}”(hŒ6``u32 offset`` Offset into device configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hjh]”hŒ u32 offset”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K»hjubj$)�”}”(hhh]”hì)�”}”(hŒ&Offset into device configuration space”h]”hŒ&Offset into device configuration space”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j,h´K»hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j,h´K»hjÕubj)�”}”(hŒ ``u16 data`` Data to be written ”h]”(j)�”}”(hŒ ``u16 data``”h]”j)�”}”(hjPh]”hŒu16 data”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K¼hjJubj$)�”}”(hhh]”hì)�”}”(hŒData to be written”h]”hŒData to be written”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jeh´K¼hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jeh´K¼hjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj¹ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj‹h]”hŒ Description”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K¾hj¹ubhì)�”}”(hŒ[Writes 16 bits of data to the specified offset within the RIO device's configuration space.”h]”hŒ]Writes 16 bits of data to the specified offset within the RIO device’s configuration space.”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K½hj¹ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_read_config_8 (C function)”Œc.rio_read_config_8”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒCint rio_read_config_8 (struct rio_dev *rdev, u32 offset, u8 * data)”h]”j*)�”}”(hŒAint rio_read_config_8(struct rio_dev *rdev, u32 offset, u8 *data)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÌh²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÉubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÌh²hh³jÞh´KÉubjS)�”}”(hŒrio_read_config_8”h]”jY)�”}”(hŒrio_read_config_8”h]”hŒrio_read_config_8”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjíubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjÌh²hh³jÞh´KÉubjt)�”}”(hŒ,(struct rio_dev *rdev, u32 offset, u8 *data)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j-Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jósbŒc.rio_read_config_8”†”asbuh1hhj ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj ubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j„Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jGŒc.rio_read_config_8”†”asbuh1hhj{ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj{ubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj{ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjubjz)�”}”(hŒu8 *data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÇubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÌŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jGŒc.rio_read_config_8”†”asbuh1hhjÃubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÃubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjÃubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÃubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjÌh²hh³jÞh´KÉubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÈh²hh³jÞh´KÉubah}”(h]”jÃah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÞh´KÉhjÅh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ$Read 8 bits from configuration space”h]”hŒ$Read 8 bits from configuration space”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÉhj*h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÅh²hh³jÞh´KÉubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jEjØjEjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX**Parameters** ``struct rio_dev *rdev`` RIO device ``u32 offset`` Offset into device configuration space ``u8 * data`` Pointer to read data into **Description** Reads 8 bits of data from the specified offset within the RIO device's configuration space.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjOh]”hŒ Parameters”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÍhjIubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjnh]”hŒstruct rio_dev *rdev”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÊhjhubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jƒh´KÊhj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jƒh´KÊhjeubj)�”}”(hŒ6``u32 offset`` Offset into device configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hj§h]”hŒ u32 offset”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KËhj¡ubj$)�”}”(hhh]”hì)�”}”(hŒ&Offset into device configuration space”h]”hŒ&Offset into device configuration space”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¼h´KËhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¼h´KËhjeubj)�”}”(hŒ(``u8 * data`` Pointer to read data into ”h]”(j)�”}”(hŒ ``u8 * data``”h]”j)�”}”(hjàh]”hŒ u8 * data”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÌhjÚubj$)�”}”(hhh]”hì)�”}”(hŒPointer to read data into”h]”hŒPointer to read data into”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jõh´KÌhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jõh´KÌhjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjIubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjh]”hŒ Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÎhjIubhì)�”}”(hŒ[Reads 8 bits of data from the specified offset within the RIO device's configuration space.”h]”hŒ]Reads 8 bits of data from the specified offset within the RIO device’s configuration space.”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÍhjIubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_write_config_8 (C function)”Œc.rio_write_config_8”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒBint rio_write_config_8 (struct rio_dev *rdev, u32 offset, u8 data)”h]”j*)�”}”(hŒAint rio_write_config_8(struct rio_dev *rdev, u32 offset, u8 data)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj\h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KØubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj\h²hh³jnh´KØubjS)�”}”(hŒrio_write_config_8”h]”jY)�”}”(hŒrio_write_config_8”h]”hŒrio_write_config_8”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj}ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj\h²hh³jnh´KØubjt)�”}”(hŒ+(struct rio_dev *rdev, u32 offset, u8 data)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj™ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj™ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¸ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j½Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jƒsbŒc.rio_write_config_8”†”asbuh1hhj™ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj™ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj™ubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj™ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj•ubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j׌c.rio_write_config_8”†”asbuh1hhj ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj ubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj•ubjz)�”}”(hŒu8 data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjWubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j\Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j׌c.rio_write_config_8”†”asbuh1hhjSubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjSubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjSubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj•ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj\h²hh³jnh´KØubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjXh²hh³jnh´KØubah}”(h]”jSah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jnh´KØhjUh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ#Write 8 bits to configuration space”h]”hŒ#Write 8 bits to configuration space”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KØhj­h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjUh²hh³jnh´KØubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jÈjØjÈjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒý**Parameters** ``struct rio_dev *rdev`` RIO device ``u32 offset`` Offset into device configuration space ``u8 data`` Data to be written **Description** Writes 8 bits of data to the specified offset within the RIO device's configuration space.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÒh]”hŒ Parameters”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÜhjÌubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjñh]”hŒstruct rio_dev *rdev”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjïubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÙhjëubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j h´KÙhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjëubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j h´KÙhjèubj)�”}”(hŒ6``u32 offset`` Offset into device configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hj* h]”hŒ u32 offset”…”�”}”(hj, h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj( ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÚhj$ ubj$)�”}”(hhh]”hì)�”}”(hŒ&Offset into device configuration space”h]”hŒ&Offset into device configuration space”…”�”}”(hjC h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j? h´KÚhj@ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj$ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j? h´KÚhjèubj)�”}”(hŒ``u8 data`` Data to be written ”h]”(j)�”}”(hŒ ``u8 data``”h]”j)�”}”(hjc h]”hŒu8 data”…”�”}”(hje h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hja ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÛhj] ubj$)�”}”(hhh]”hì)�”}”(hŒData to be written”h]”hŒData to be written”…”�”}”(hj| h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jx h´KÛhjy ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj] ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jx h´KÛhjèubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjÌubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjž h]”hŒ Description”…”�”}”(hj  h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjœ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÝhjÌubhì)�”}”(hŒZWrites 8 bits of data to the specified offset within the RIO device's configuration space.”h]”hŒ\Writes 8 bits of data to the specified offset within the RIO device’s configuration space.”…”�”}”(hj´ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KÜhjÌubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_send_doorbell (C function)”Œc.rio_send_doorbell”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ6int rio_send_doorbell (struct rio_dev *rdev, u16 data)”h]”j*)�”}”(hŒ5int rio_send_doorbell(struct rio_dev *rdev, u16 data)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjß h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KêubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjò h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjß h²hh³jñ h´KêubjS)�”}”(hŒrio_send_doorbell”h]”jY)�”}”(hŒrio_send_doorbell”h]”hŒrio_send_doorbell”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj!ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjß h²hh³jñ h´Kêubjt)�”}”(hŒ (struct rio_dev *rdev, u16 data)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj !h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj!ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-!h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj!ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj>!h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj;!ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j@!Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j!sbŒc.rio_send_doorbell”†”asbuh1hhj!ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj^!h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj!ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjl!h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj!ubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjy!h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj!ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj!ubjz)�”}”(hŒu16 data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj•!h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj’!ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j—!Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jZ!Œc.rio_send_doorbell”†”asbuh1hhjŽ!ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj³!h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjŽ!ubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjÁ!h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjŽ!ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj!ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjß h²hh³jñ h´Kêubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÛ h²hh³jñ h´Kêubah}”(h]”jÖ ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jñ h´KêhjØ h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ#Send a doorbell message to a device”h]”hŒ#Send a doorbell message to a device”…”�”}”(hjë!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kêhjè!h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjØ h²hh³jñ h´Kêubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j"jØj"jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒæ**Parameters** ``struct rio_dev *rdev`` RIO device ``u16 data`` Doorbell message data **Description** Send a doorbell message to a RIO device. The doorbell message has a 16-bit info field provided by the **data** argument.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj "h]”hŒ Parameters”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj "ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kîhj"ubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hj,"h]”hŒstruct rio_dev *rdev”…”�”}”(hj."h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj*"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Këhj&"ubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hjE"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jA"h´KëhjB"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj&"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jA"h´Këhj#"ubj)�”}”(hŒ#``u16 data`` Doorbell message data ”h]”(j)�”}”(hŒ ``u16 data``”h]”j)�”}”(hje"h]”hŒu16 data”…”�”}”(hjg"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjc"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kìhj_"ubj$)�”}”(hhh]”hì)�”}”(hŒDoorbell message data”h]”hŒDoorbell message data”…”�”}”(hj~"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jz"h´Kìhj{"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj_"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jz"h´Kìhj#"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj"ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj "h]”hŒ Description”…”�”}”(hj¢"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjž"ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kîhj"ubhì)�”}”(hŒxSend a doorbell message to a RIO device. The doorbell message has a 16-bit info field provided by the **data** argument.”h]”(hŒfSend a doorbell message to a RIO device. The doorbell message has a 16-bit info field provided by the ”…”�”}”(hj¶"h²hh³Nh´Nubjç)�”}”(hŒ**data**”h]”hŒdata”…”�”}”(hj¾"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¶"ubhŒ argument.”…”�”}”(hj¶"h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kíhj"ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_init_mbox_res (C function)”Œc.rio_init_mbox_res”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒAvoid rio_init_mbox_res (struct resource *res, int start, int end)”h]”j*)�”}”(hŒ@void rio_init_mbox_res(struct resource *res, int start, int end)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj÷"h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjó"h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K÷ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjó"h²hh³j#h´K÷ubjS)�”}”(hŒrio_init_mbox_res”h]”jY)�”}”(hŒrio_init_mbox_res”h]”hŒrio_init_mbox_res”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj#ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjó"h²hh³j#h´K÷ubjt)�”}”(hŒ*(struct resource *res, int start, int end)”h]”(jz)�”}”(hŒstruct resource *res”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj4#h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj0#ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjA#h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj0#ubh)�”}”(hhh]”jY)�”}”(hŒresource”h]”hŒresource”…”�”}”(hjR#h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjO#ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jT#Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j#sbŒc.rio_init_mbox_res”†”asbuh1hhj0#ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjr#h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj0#ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj€#h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj0#ubjY)�”}”(hŒres”h]”hŒres”…”�”}”(hj�#h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj0#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj,#ubjz)�”}”(hŒ int start”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj¦#h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¢#ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj´#h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¢#ubjY)�”}”(hŒstart”h]”hŒstart”…”�”}”(hjÂ#h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¢#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj,#ubjz)�”}”(hŒint end”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjÛ#h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj×#ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjé#h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj×#ubjY)�”}”(hŒend”h]”hŒend”…”�”}”(hj÷#h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj×#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj,#ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjó"h²hh³j#h´K÷ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjï"h²hh³j#h´K÷ubah}”(h]”jê"ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j#h´K÷hjì"h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ!Initialize a RIO mailbox resource”h]”hŒ!Initialize a RIO mailbox resource”…”�”}”(hj!$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´K÷hj$h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjì"h²hh³j#h´K÷ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j9$jØj9$jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX<**Parameters** ``struct resource *res`` resource struct ``int start`` start of mailbox range ``int end`` end of mailbox range **Description** This function is used to initialize the fields of a resource for use as a mailbox resource. It initializes a range of mailboxes using the start and end arguments.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjC$h]”hŒ Parameters”…”�”}”(hjE$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjA$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kûhj=$ubjý)�”}”(hhh]”(j)�”}”(hŒ)``struct resource *res`` resource struct ”h]”(j)�”}”(hŒ``struct resource *res``”h]”j)�”}”(hjb$h]”hŒstruct resource *res”…”�”}”(hjd$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj`$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Køhj\$ubj$)�”}”(hhh]”hì)�”}”(hŒresource struct”h]”hŒresource struct”…”�”}”(hj{$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jw$h´Køhjx$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj\$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jw$h´KøhjY$ubj)�”}”(hŒ%``int start`` start of mailbox range ”h]”(j)�”}”(hŒ ``int start``”h]”j)�”}”(hj›$h]”hŒ int start”…”�”}”(hj�$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj™$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kùhj•$ubj$)�”}”(hhh]”hì)�”}”(hŒstart of mailbox range”h]”hŒstart of mailbox range”…”�”}”(hj´$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j°$h´Kùhj±$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj•$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j°$h´KùhjY$ubj)�”}”(hŒ!``int end`` end of mailbox range ”h]”(j)�”}”(hŒ ``int end``”h]”j)�”}”(hjÔ$h]”hŒint end”…”�”}”(hjÖ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÒ$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´KúhjÎ$ubj$)�”}”(hhh]”hì)�”}”(hŒend of mailbox range”h]”hŒend of mailbox range”…”�”}”(hjí$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jé$h´Kúhjê$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÎ$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jé$h´KúhjY$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj=$ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj%h]”hŒ Description”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj %ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kühj=$ubhì)�”}”(hŒ£This function is used to initialize the fields of a resource for use as a mailbox resource. It initializes a range of mailboxes using the start and end arguments.”h]”hŒ£This function is used to initialize the fields of a resource for use as a mailbox resource. It initializes a range of mailboxes using the start and end arguments.”…”�”}”(hj%%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Kûhj=$ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_init_dbell_res (C function)”Œc.rio_init_dbell_res”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒBvoid rio_init_dbell_res (struct resource *res, u16 start, u16 end)”h]”j*)�”}”(hŒAvoid rio_init_dbell_res(struct resource *res, u16 start, u16 end)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjT%h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjP%h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjc%h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjP%h²hh³jb%h´M ubjS)�”}”(hŒrio_init_dbell_res”h]”jY)�”}”(hŒrio_init_dbell_res”h]”hŒrio_init_dbell_res”…”�”}”(hju%h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjq%ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjP%h²hh³jb%h´M ubjt)�”}”(hŒ*(struct resource *res, u16 start, u16 end)”h]”(jz)�”}”(hŒstruct resource *res”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj‘%h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj�%ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjž%h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj�%ubh)�”}”(hhh]”jY)�”}”(hŒresource”h]”hŒresource”…”�”}”(hj¯%h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¬%ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j±%Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jw%sbŒc.rio_init_dbell_res”†”asbuh1hhj�%ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÏ%h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj�%ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÝ%h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj�%ubjY)�”}”(hŒres”h]”hŒres”…”�”}”(hjê%h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�%ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj‰%ubjz)�”}”(hŒ u16 start”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj&ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j&Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jË%Œc.rio_init_dbell_res”†”asbuh1hhjÿ%ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$&h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÿ%ubjY)�”}”(hŒstart”h]”hŒstart”…”�”}”(hj2&h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÿ%ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj‰%ubjz)�”}”(hŒu16 end”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjN&h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjK&ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jP&Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jË%Œc.rio_init_dbell_res”†”asbuh1hhjG&ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjl&h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjG&ubjY)�”}”(hŒend”h]”hŒend”…”�”}”(hjz&h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjG&ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj‰%ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjP%h²hh³jb%h´M ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjL%h²hh³jb%h´M ubah}”(h]”jG%ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jb%h´M hjI%h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ"Initialize a RIO doorbell resource”h]”hŒ"Initialize a RIO doorbell resource”…”�”}”(hj¤&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M hj¡&h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjI%h²hh³jb%h´M ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j¼&jØj¼&jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXG**Parameters** ``struct resource *res`` resource struct ``u16 start`` start of doorbell range ``u16 end`` end of doorbell range **Description** This function is used to initialize the fields of a resource for use as a doorbell resource. It initializes a range of doorbell messages using the start and end arguments.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÆ&h]”hŒ Parameters”…”�”}”(hjÈ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÄ&ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M hjÀ&ubjý)�”}”(hhh]”(j)�”}”(hŒ)``struct resource *res`` resource struct ”h]”(j)�”}”(hŒ``struct resource *res``”h]”j)�”}”(hjå&h]”hŒstruct resource *res”…”�”}”(hjç&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjã&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M hjß&ubj$)�”}”(hhh]”hì)�”}”(hŒresource struct”h]”hŒresource struct”…”�”}”(hjþ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jú&h´M hjû&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjß&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jú&h´M hjÜ&ubj)�”}”(hŒ&``u16 start`` start of doorbell range ”h]”(j)�”}”(hŒ ``u16 start``”h]”j)�”}”(hj'h]”hŒ u16 start”…”�”}”(hj 'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M hj'ubj$)�”}”(hhh]”hì)�”}”(hŒstart of doorbell range”h]”hŒstart of doorbell range”…”�”}”(hj7'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j3'h´M hj4'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j3'h´M hjÜ&ubj)�”}”(hŒ"``u16 end`` end of doorbell range ”h]”(j)�”}”(hŒ ``u16 end``”h]”j)�”}”(hjW'h]”hŒu16 end”…”�”}”(hjY'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjU'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M hjQ'ubj$)�”}”(hhh]”hì)�”}”(hŒend of doorbell range”h]”hŒend of doorbell range”…”�”}”(hjp'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jl'h´M hjm'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjQ'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jl'h´M hjÜ&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjÀ&ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj’'h]”hŒ Description”…”�”}”(hj”'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj�'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´MhjÀ&ubhì)�”}”(hŒ¬This function is used to initialize the fields of a resource for use as a doorbell resource. It initializes a range of doorbell messages using the start and end arguments.”h]”hŒ¬This function is used to initialize the fields of a resource for use as a doorbell resource. It initializes a range of doorbell messages using the start and end arguments.”…”�”}”(hj¨'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M hjÀ&ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒRIO_DEVICE (C macro)”Œ c.RIO_DEVICE”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ RIO_DEVICE”h]”j*)�”}”(hŒ RIO_DEVICE”h]”jS)�”}”(hŒ RIO_DEVICE”h]”jY)�”}”(hjÑ'h]”hŒ RIO_DEVICE”…”�”}”(hjÛ'h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj×'ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjÓ'h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÏ'h²hh³jî'h´Mubah}”(h]”jÊ'ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jî'h´MhjÌ'h²hubj¶)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÌ'h²hh³jî'h´Mubeh}”(h]”h ]”(j¶Œmacro”eh"]”h$]”h&]”jÖj¶j×j(jØj(jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´Nubhì)�”}”(hŒ``RIO_DEVICE (dev, ven)``”h]”j)�”}”(hj (h]”hŒRIO_DEVICE (dev, ven)”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj (ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Mhjüh²hubhŒ block_quote”“”)�”}”(hŒ-macro used to describe a specific RIO device ”h]”hì)�”}”(hŒ,macro used to describe a specific RIO device”h]”hŒ,macro used to describe a specific RIO device”…”�”}”(hj)(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Mhj%(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#(h³j7(h´Mhjüh²hubjÝ)�”}”(hX **Parameters** ``dev`` the 16 bit RIO device ID ``ven`` the 16 bit RIO vendor ID **Description** This macro is used to create a struct rio_device_id that matches a specific device. The assembly vendor and assembly device fields will be set to ``RIO_ANY_ID``.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjD(h]”hŒ Parameters”…”�”}”(hjF(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjB(ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Mhj>(ubjý)�”}”(hhh]”(j)�”}”(hŒ!``dev`` the 16 bit RIO device ID ”h]”(j)�”}”(hŒ``dev``”h]”j)�”}”(hjc(h]”hŒdev”…”�”}”(hje(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hja(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Mhj](ubj$)�”}”(hhh]”hì)�”}”(hŒthe 16 bit RIO device ID”h]”hŒthe 16 bit RIO device ID”…”�”}”(hj|(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jx(h´Mhjy(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj](ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jx(h´MhjZ(ubj)�”}”(hŒ!``ven`` the 16 bit RIO vendor ID ”h]”(j)�”}”(hŒ``ven``”h]”j)�”}”(hjœ(h]”hŒven”…”�”}”(hjž(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjš(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Mhj–(ubj$)�”}”(hhh]”hì)�”}”(hŒthe 16 bit RIO vendor ID”h]”hŒthe 16 bit RIO vendor ID”…”�”}”(hjµ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j±(h´Mhj²(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj–(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j±(h´MhjZ(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj>(ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj×(h]”hŒ Description”…”�”}”(hjÙ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÕ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Mhj>(ubhì)�”}”(hŒ¢This macro is used to create a struct rio_device_id that matches a specific device. The assembly vendor and assembly device fields will be set to ``RIO_ANY_ID``.”h]”(hŒ“This macro is used to create a struct rio_device_id that matches a specific device. The assembly vendor and assembly device fields will be set to ”…”�”}”(hjí(h²hh³Nh´Nubj)�”}”(hŒ``RIO_ANY_ID``”h]”hŒ RIO_ANY_ID”…”�”}”(hjõ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjí(ubhŒ.”…”�”}”(hjí(h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´Mhj>(ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ!rio_add_outb_message (C function)”Œc.rio_add_outb_message”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒlint rio_add_outb_message (struct rio_mport *mport, struct rio_dev *rdev, int mbox, void *buffer, size_t len)”h]”j*)�”}”(hŒkint rio_add_outb_message(struct rio_mport *mport, struct rio_dev *rdev, int mbox, void *buffer, size_t len)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj.)h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj*)h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M-ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj=)h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj*)h²hh³j<)h´M-ubjS)�”}”(hŒrio_add_outb_message”h]”jY)�”}”(hŒrio_add_outb_message”h]”hŒrio_add_outb_message”…”�”}”(hjO)h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjK)ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj*)h²hh³j<)h´M-ubjt)�”}”(hŒS(struct rio_mport *mport, struct rio_dev *rdev, int mbox, void *buffer, size_t len)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjk)h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjg)ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjx)h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjg)ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj‰)h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj†)ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j‹)Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jQ)sbŒc.rio_add_outb_message”†”asbuh1hhjg)ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj©)h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjg)ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj·)h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjg)ubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjÄ)h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjg)ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjc)ubjz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÝ)h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjÙ)ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjê)h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÙ)ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjû)h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjø)ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jý)Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j¥)Œc.rio_add_outb_message”†”asbuh1hhjÙ)ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÙ)ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj'*h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjÙ)ubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hj4*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÙ)ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjc)ubjz)�”}”(hŒint mbox”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjM*h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjI*ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj[*h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjI*ubjY)�”}”(hŒmbox”h]”hŒmbox”…”�”}”(hji*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjI*ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjc)ubjz)�”}”(hŒ void *buffer”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj‚*h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj~*ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�*h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj~*ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjž*h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj~*ubjY)�”}”(hŒbuffer”h]”hŒbuffer”…”�”}”(hj«*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj~*ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjc)ubjz)�”}”(hŒ size_t len”h]”(h)�”}”(hhh]”jY)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hjÇ*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÄ*ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÉ*Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j¥)Œc.rio_add_outb_message”†”asbuh1hhjÀ*ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjå*h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÀ*ubjY)�”}”(hŒlen”h]”hŒlen”…”�”}”(hjó*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÀ*ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjc)ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj*)h²hh³j<)h´M-ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj&)h²hh³j<)h´M-ubah}”(h]”j!)ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j<)h´M-hj#)h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ,Add RIO message to an outbound mailbox queue”h]”hŒ,Add RIO message to an outbound mailbox queue”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M-hj+h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj#)h²hh³j<)h´M-ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j5+jØj5+jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX™**Parameters** ``struct rio_mport *mport`` RIO master port containing the outbound queue ``struct rio_dev *rdev`` RIO device the message is be sent to ``int mbox`` The outbound mailbox queue ``void *buffer`` Pointer to the message buffer ``size_t len`` Length of the message buffer **Description** Adds a RIO message buffer to an outbound mailbox queue for transmission. Returns 0 on success.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj?+h]”hŒ Parameters”…”�”}”(hjA+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj=+ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M1hj9+ubjý)�”}”(hhh]”(j)�”}”(hŒJ``struct rio_mport *mport`` RIO master port containing the outbound queue ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj^+h]”hŒstruct rio_mport *mport”…”�”}”(hj`+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj\+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M.hjX+ubj$)�”}”(hhh]”hì)�”}”(hŒ-RIO master port containing the outbound queue”h]”hŒ-RIO master port containing the outbound queue”…”�”}”(hjw+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³js+h´M.hjt+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjX+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³js+h´M.hjU+ubj)�”}”(hŒ>``struct rio_dev *rdev`` RIO device the message is be sent to ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hj—+h]”hŒstruct rio_dev *rdev”…”�”}”(hj™+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj•+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M/hj‘+ubj$)�”}”(hhh]”hì)�”}”(hŒ$RIO device the message is be sent to”h]”hŒ$RIO device the message is be sent to”…”�”}”(hj°+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¬+h´M/hj­+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj‘+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¬+h´M/hjU+ubj)�”}”(hŒ(``int mbox`` The outbound mailbox queue ”h]”(j)�”}”(hŒ ``int mbox``”h]”j)�”}”(hjÐ+h]”hŒint mbox”…”�”}”(hjÒ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÎ+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M0hjÊ+ubj$)�”}”(hhh]”hì)�”}”(hŒThe outbound mailbox queue”h]”hŒThe outbound mailbox queue”…”�”}”(hjé+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jå+h´M0hjæ+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÊ+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jå+h´M0hjU+ubj)�”}”(hŒ/``void *buffer`` Pointer to the message buffer ”h]”(j)�”}”(hŒ``void *buffer``”h]”j)�”}”(hj ,h]”hŒ void *buffer”…”�”}”(hj ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M1hj,ubj$)�”}”(hhh]”hì)�”}”(hŒPointer to the message buffer”h]”hŒPointer to the message buffer”…”�”}”(hj",h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j,h´M1hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j,h´M1hjU+ubj)�”}”(hŒ,``size_t len`` Length of the message buffer ”h]”(j)�”}”(hŒ``size_t len``”h]”j)�”}”(hjB,h]”hŒ size_t len”…”�”}”(hjD,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj@,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M2hj<,ubj$)�”}”(hhh]”hì)�”}”(hŒLength of the message buffer”h]”hŒLength of the message buffer”…”�”}”(hj[,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jW,h´M2hjX,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj<,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jW,h´M2hjU+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj9+ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj},h]”hŒ Description”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj{,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M4hj9+ubhì)�”}”(hŒ^Adds a RIO message buffer to an outbound mailbox queue for transmission. Returns 0 on success.”h]”hŒ^Adds a RIO message buffer to an outbound mailbox queue for transmission. Returns 0 on success.”…”�”}”(hj“,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´M3hj9+ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_add_inb_buffer (C function)”Œc.rio_add_inb_buffer”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒHint rio_add_inb_buffer (struct rio_mport *mport, int mbox, void *buffer)”h]”j*)�”}”(hŒGint rio_add_inb_buffer(struct rio_mport *mport, int mbox, void *buffer)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjÂ,h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¾,h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´MDubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÑ,h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¾,h²hh³jÐ,h´MDubjS)�”}”(hŒrio_add_inb_buffer”h]”jY)�”}”(hŒrio_add_inb_buffer”h]”hŒrio_add_inb_buffer”…”�”}”(hjã,h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjß,ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj¾,h²hh³jÐ,h´MDubjt)�”}”(hŒ1(struct rio_mport *mport, int mbox, void *buffer)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÿ,h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjû,ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj -h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjû,ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j-Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jå,sbŒc.rio_add_inb_buffer”†”asbuh1hhjû,ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj=-h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjû,ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjK-h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjû,ubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjX-h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjû,ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj÷,ubjz)�”}”(hŒint mbox”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjq-h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjm-ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjm-ubjY)�”}”(hŒmbox”h]”hŒmbox”…”�”}”(hj�-h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjm-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj÷,ubjz)�”}”(hŒ void *buffer”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj¦-h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¢-ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj´-h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¢-ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÂ-h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¢-ubjY)�”}”(hŒbuffer”h]”hŒbuffer”…”�”}”(hjÏ-h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¢-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj÷,ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj¾,h²hh³jÐ,h´MDubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjº,h²hh³jÐ,h´MDubah}”(h]”jµ,ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÐ,h´MDhj·,h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ&Add buffer to an inbound mailbox queue”h]”hŒ&Add buffer to an inbound mailbox queue”…”�”}”(hjù-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´MDhjö-h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj·,h²hh³jÐ,h´MDubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j.jØj.jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX**Parameters** ``struct rio_mport *mport`` Master port containing the inbound mailbox ``int mbox`` The inbound mailbox number ``void *buffer`` Pointer to the message buffer **Description** Adds a buffer to an inbound mailbox queue for reception. Returns 0 on success.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj.h]”hŒ Parameters”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´MHhj.ubjý)�”}”(hhh]”(j)�”}”(hŒG``struct rio_mport *mport`` Master port containing the inbound mailbox ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj:.h]”hŒstruct rio_mport *mport”…”�”}”(hj<.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj8.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´MEhj4.ubj$)�”}”(hhh]”hì)�”}”(hŒ*Master port containing the inbound mailbox”•h]”hŒ*Master port containing the inbound mailbox”…”�”}”(hjS.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jO.h´MEhjP.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj4.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jO.h´MEhj1.ubj)�”}”(hŒ(``int mbox`` The inbound mailbox number ”h]”(j)�”}”(hŒ ``int mbox``”h]”j)�”}”(hjs.h]”hŒint mbox”…”�”}”(hju.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjq.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´MFhjm.ubj$)�”}”(hhh]”hì)�”}”(hŒThe inbound mailbox number”h]”hŒThe inbound mailbox number”…”�”}”(hjŒ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jˆ.h´MFhj‰.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjm.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jˆ.h´MFhj1.ubj)�”}”(hŒ/``void *buffer`` Pointer to the message buffer ”h]”(j)�”}”(hŒ``void *buffer``”h]”j)�”}”(hj¬.h]”hŒ void *buffer”…”�”}”(hj®.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjª.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´MGhj¦.ubj$)�”}”(hhh]”hì)�”}”(hŒPointer to the message buffer”h]”hŒPointer to the message buffer”…”�”}”(hjÅ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÁ.h´MGhjÂ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¦.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÁ.h´MGhj1.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj.ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjç.h]”hŒ Description”…”�”}”(hjé.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjå.ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´MIhj.ubhì)�”}”(hŒNAdds a buffer to an inbound mailbox queue for reception. Returns 0 on success.”h]”hŒNAdds a buffer to an inbound mailbox queue for reception. Returns 0 on success.”…”�”}”(hjý.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ[/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:45: ./include/linux/rio_drv.h”h´MHhj.ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ rio_get_inb_message (C function)”Œc.rio_get_inb_message”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ>void * rio_get_inb_message (struct rio_mport *mport, int mbox)”h]”j*)�”}”(hŒ` to the list of registered drivers. Returns a negative value on error, otherwise 0. If no error occurred, the driver remains registered even if no device was claimed during registration.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjœ:h]”hŒ Parameters”…”�”}”(hjž:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjš:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:48: ./drivers/rapidio/rio-driver.c”h´K‘hj–:ubjý)�”}”(hhh]”j)�”}”(hŒA``struct rio_driver *rdrv`` the RIO driver structure to register ”h]”(j)�”}”(hŒ``struct rio_driver *rdrv``”h]”j)�”}”(hj»:h]”hŒstruct rio_driver *rdrv”…”�”}”(hj½:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¹:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:48: ./drivers/rapidio/rio-driver.c”h´KŽhjµ:ubj$)�”}”(hhh]”hì)�”}”(hŒ$the RIO driver structure to register”h]”hŒ$the RIO driver structure to register”…”�”}”(hjÔ:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÐ:h´KŽhjÑ:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjµ:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÐ:h´KŽhj²:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj–:ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjö:h]”hŒ Description”…”�”}”(hjø:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjô:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:48: ./drivers/rapidio/rio-driver.c”h´K�hj–:ubj$()�”}”(hŒéAdds a :c:type:`struct rio_driver ` to the list of registered drivers. Returns a negative value on error, otherwise 0. If no error occurred, the driver remains registered even if no device was claimed during registration.”h]”hì)�”}”(hŒéAdds a :c:type:`struct rio_driver ` to the list of registered drivers. Returns a negative value on error, otherwise 0. If no error occurred, the driver remains registered even if no device was claimed during registration.”h]”(hŒAdds a ”…”�”}”(hj;h²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct rio_driver `”h]”j)�”}”(hj;h]”hŒstruct rio_driver”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”(Œxref”j¶Œc-type”eh"]”h$]”h&]”uh1j hj;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œadmin-guide/rapidio”Œ refdomain”j¶Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j¼j¿)�”}”jÂ]”sbŒ reftarget”Œ rio_driver”uh1hh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:48: ./drivers/rapidio/rio-driver.c”h´K�hj;ubhŒº to the list of registered drivers. Returns a negative value on error, otherwise 0. If no error occurred, the driver remains registered even if no device was claimed during registration.”…”�”}”(hj;h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j=;h´K�hj ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#(h³j=;h´K�hj–:ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ"rio_unregister_driver (C function)”Œc.rio_unregister_driver”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ4void rio_unregister_driver (struct rio_driver *rdrv)”h]”j*)�”}”(hŒ3void rio_unregister_driver(struct rio_driver *rdrv)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjn;h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjj;h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:48: ./drivers/rapidio/rio-driver.c”h´K ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj};h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjj;h²hh³j|;h´K ubjS)�”}”(hŒrio_unregister_driver”h]”jY)�”}”(hŒrio_unregister_driver”h]”hŒrio_unregister_driver”…”�”}”(hj�;h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‹;ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjj;h²hh³j|;h´K ubjt)�”}”(hŒ(struct rio_driver *rdrv)”h]”jz)�”}”(hŒstruct rio_driver *rdrv”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj«;h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj§;ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¸;h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj§;ubh)�”}”(hhh]”jY)�”}”(hŒ rio_driver”h]”hŒ rio_driver”…”�”}”(hjÉ;h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÆ;ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jË;Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j‘;sbŒc.rio_unregister_driver”†”asbuh1hhj§;ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjé;h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj§;ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj÷;h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj§;ubjY)�”}”(hŒrdrv”h]”hŒrdrv”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj§;ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj£;ubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjj;h²hh³j|;h´K ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjf;h²hh³j|;h´K ubah}”(h]”ja;ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j|;h´K hjc;h²hubj¶)�”}”(hhh]”hì)�”}”(hŒunregister a RIO driver”h]”hŒunregister a RIO driver”…”�”}”(hj.<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:48: ./drivers/rapidio/rio-driver.c”h´K hj+<h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjc;h²hh³j|;h´K ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jF<jØjF<jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXV**Parameters** ``struct rio_driver *rdrv`` the RIO driver structure to unregister **Description** Deletes the :c:type:`struct rio_driver ` from the list of registered RIO drivers, gives it a chance to clean up by calling its remove() function for each device it was responsible for, and marks those devices as driverless.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjP<h]”hŒ Parameters”…”�”}”(hjR<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjN<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:48: ./drivers/rapidio/rio-driver.c”h´K¤hjJ<ubjý)�”}”(hhh]”j)�”}”(hŒC``struct rio_driver *rdrv`` the RIO driver structure to unregister ”h]”(j)�”}”(hŒ``struct rio_driver *rdrv``”h]”j)�”}”(hjo<h]”hŒstruct rio_driver *rdrv”…”�”}”(hjq<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjm<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:48: ./drivers/rapidio/rio-driver.c”h´K¡hji<ubj$)�”}”(hhh]”hì)�”}”(hŒ&the RIO driver structure to unregister”h]”hŒ&the RIO driver structure to unregister”…”�”}”(hjˆ<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j„<h´K¡hj…<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hji<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j„<h´K¡hjf<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjJ<ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjª<h]”hŒ Description”…”�”}”(hj¬<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¨<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:48: ./drivers/rapidio/rio-driver.c”h´K£hjJ<ubj$()�”}”(hŒëDeletes the :c:type:`struct rio_driver ` from the list of registered RIO drivers, gives it a chance to clean up by calling its remove() function for each device it was responsible for, and marks those devices as driverless.”h]”hì)�”}”(hŒëDeletes the :c:type:`struct rio_driver ` from the list of registered RIO drivers, gives it a chance to clean up by calling its remove() function for each device it was responsible for, and marks those devices as driverless.”h]”(hŒ Deletes the ”…”�”}”(hjÄ<h²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct rio_driver `”h]”j)�”}”(hjÎ<h]”hŒstruct rio_driver”…”�”}”(hjÐ<h²hh³Nh´Nubah}”(h]”h ]”(j&;j¶Œc-type”eh"]”h$]”h&]”uh1j hjÌ<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j2;Œ refdomain”j¶Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j¼j8;j;;Œ rio_driver”uh1hh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:48: ./drivers/rapidio/rio-driver.c”h´K¢hjÄ<ubhŒ· from the list of registered RIO drivers, gives it a chance to clean up by calling its remove() function for each device it was responsible for, and marks those devices as driverless.”…”�”}”(hjÄ<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jë<h´K¢hjÀ<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#(h³jë<h´K¢hjJ<ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ$rio_local_get_device_id (C function)”Œc.rio_local_get_device_id”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ4u16 rio_local_get_device_id (struct rio_mport *port)”h]”j*)�”}”(hŒ3u16 rio_local_get_device_id(struct rio_mport *port)”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj=ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j!=Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_local_get_device_id”sbŒc.rio_local_get_device_id”†”asbuh1hhj=h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KAubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjA=h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj=h²hh³j@=h´KAubjS)�”}”(hŒrio_local_get_device_id”h]”jY)�”}”(hj==h]”hŒrio_local_get_device_id”…”�”}”(hjS=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjO=ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj=h²hh³j@=h´KAubjt)�”}”(hŒ(struct rio_mport *port)”h]”jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjn=h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjj=ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{=h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjj=ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjŒ=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‰=ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŽ=Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j;=Œc.rio_local_get_device_id”†”asbuh1hhjj=ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjª=h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjj=ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj¸=h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjj=ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjÅ=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjj=ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjf=ubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj=h²hh³j@=h´KAubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj=h²hh³j@=h´KAubah}”(h]”j=ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j@=h´KAhj=h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ*Get the base/extended device id for a port”h]”hŒ*Get the base/extended device id for a port”…”�”}”(hjï=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KAhjì=h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj=h²hh³j@=h´KAubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j>jØj>jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒã**Parameters** ``struct rio_mport *port`` RIO master port from which to get the deviceid **Description** Reads the base/extended device id from the local device implementing the master port. Returns the 8/16-bit device id.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj>h]”hŒ Parameters”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KEhj >ubjý)�”}”(hhh]”j)�”}”(hŒJ``struct rio_mport *port`` RIO master port from which to get the deviceid ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj0>h]”hŒstruct rio_mport *port”…”�”}”(hj2>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj.>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KBhj*>ubj$)�”}”(hhh]”hì)�”}”(hŒ.RIO master port from which to get the deviceid”h]”hŒ.RIO master port from which to get the deviceid”…”�”}”(hjI>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jE>h´KBhjF>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj*>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jE>h´KBhj'>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj >ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjk>h]”hŒ Description”…”�”}”(hjm>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhji>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KDhj >ubhì)�”}”(hŒuReads the base/extended device id from the local device implementing the master port. Returns the 8/16-bit device id.”h]”hŒuReads the base/extended device id from the local device implementing the master port. Returns the 8/16-bit device id.”…”�”}”(hj�>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KChj >ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_query_mport (C function)”Œc.rio_query_mport”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒOint rio_query_mport (struct rio_mport *port, struct rio_mport_attr *mport_attr)”h]”j*)�”}”(hŒNint rio_query_mport(struct rio_mport *port, struct rio_mport_attr *mport_attr)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj°>h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¬>h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KSubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¿>h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬>h²hh³j¾>h´KSubjS)�”}”(hŒrio_query_mport”h]”jY)�”}”(hŒrio_query_mport”h]”hŒrio_query_mport”…”�”}”(hjÑ>h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÍ>ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj¬>h²hh³j¾>h´KSubjt)�”}”(hŒ;(struct rio_mport *port, struct rio_mport_attr *mport_attr)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjí>h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjé>ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjú>h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjé>ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj ?h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj?ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j ?Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jÓ>sbŒc.rio_query_mport”†”asbuh1hhjé>ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj+?h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjé>ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj9?h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjé>ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjF?h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjé>ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjå>ubjz)�”}”(hŒ!struct rio_mport_attr *mport_attr”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj_?h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj[?ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjl?h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj[?ubh)�”}”(hhh]”jY)�”}”(hŒrio_mport_attr”h]”hŒrio_mport_attr”…”�”}”(hj}?h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjz?ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j?Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j'?Œc.rio_query_mport”†”asbuh1hhj[?ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj›?h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj[?ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj©?h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj[?ubjY)�”}”(hŒ mport_attr”h]”hŒ mport_attr”…”�”}”(hj¶?h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj[?ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjå>ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj¬>h²hh³j¾>h´KSubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj¨>h²hh³j¾>h´KSubah}”(h]”j£>ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j¾>h´KShj¥>h²hubj¶)�”}”(hhh]”hì)�”}”(hŒQuery mport device attributes”h]”hŒQuery mport device attributes”…”�”}”(hjà?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KShjÝ?h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj¥>h²hh³j¾>h´KSubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jø?jØjø?jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒõ**Parameters** ``struct rio_mport *port`` mport device to query ``struct rio_mport_attr *mport_attr`` mport attributes data structure **Description** Returns attributes of specified mport through the pointer to attributes data structure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj@h]”hŒ Parameters”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KWhjü?ubjý)�”}”(hhh]”(j)�”}”(hŒ1``struct rio_mport *port`` mport device to query ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj!@h]”hŒstruct rio_mport *port”…”�”}”(hj#@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KThj@ubj$)�”}”(hhh]”hì)�”}”(hŒmport device to query”h]”hŒmport device to query”…”�”}”(hj:@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j6@h´KThj7@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j6@h´KThj@ubj)�”}”(hŒF``struct rio_mport_attr *mport_attr`` mport attributes data structure ”h]”(j)�”}”(hŒ%``struct rio_mport_attr *mport_attr``”h]”j)�”}”(hjZ@h]”hŒ!struct rio_mport_attr *mport_attr”…”�”}”(hj\@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjX@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KUhjT@ubj$)�”}”(hhh]”hì)�”}”(hŒmport attributes data structure”h]”hŒmport attributes data structure”…”�”}”(hjs@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jo@h´KUhjp@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjT@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jo@h´KUhj@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjü?ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj•@h]”hŒ Description”…”�”}”(hj—@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj“@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KWhjü?ubhì)�”}”(hŒWReturns attributes of specified mport through the pointer to attributes data structure.”h]”hŒWReturns attributes of specified mport through the pointer to attributes data structure.”…”�”}”(hj«@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KVhjü?ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_alloc_net (C function)”Œc.rio_alloc_net”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ8struct rio_net * rio_alloc_net (struct rio_mport *mport)”h]”j*)�”}”(hŒ6struct rio_net *rio_alloc_net(struct rio_mport *mport)”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÚ@h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjÖ@h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KdubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjè@h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÖ@h²hh³jç@h´Kdubh)�”}”(hhh]”jY)�”}”(hŒrio_net”h]”hŒrio_net”…”�”}”(hjù@h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjö@ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jû@Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œ rio_alloc_net”sbŒc.rio_alloc_net”†”asbuh1hhjÖ@h²hh³jç@h´KdubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÖ@h²hh³jç@h´KdubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj(Ah²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjÖ@h²hh³jç@h´KdubjS)�”}”(hŒ rio_alloc_net”h]”jY)�”}”(hjAh]”hŒ rio_alloc_net”…”�”}”(hj9Ah²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj5Aubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjÖ@h²hh³jç@h´Kdubjt)�”}”(hŒ(struct rio_mport *mport)”h]”jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjTAh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjPAubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjaAh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjPAubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjrAh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjoAubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jtAŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jAŒc.rio_alloc_net”†”asbuh1hhjPAubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Ah²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjPAubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjžAh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjPAubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj«Ah²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjPAubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjLAubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjÖ@h²hh³jç@h´Kdubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÒ@h²hh³jç@h´Kdubah}”(h]”jÍ@ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jç@h´KdhjÏ@h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ8Allocate and initialize a new RIO network data structure”h]”hŒ8Allocate and initialize a new RIO network data structure”…”�”}”(hjÕAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KdhjÒAh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÏ@h²hh³jç@h´Kdubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jíAjØjíAjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXG**Parameters** ``struct rio_mport *mport`` Master port associated with the RIO network **Description** Allocates a RIO network structure, initializes per-network list heads, and adds the associated master port to the network list of associated master ports. Returns a RIO network pointer on success or ``NULL`` on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj÷Ah]”hŒ Parameters”…”�”}”(hjùAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjõAubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KhhjñAubjý)�”}”(hhh]”j)�”}”(hŒH``struct rio_mport *mport`` Master port associated with the RIO network ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hjBh]”hŒstruct rio_mport *mport”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjBubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KehjBubj$)�”}”(hhh]”hì)�”}”(hŒ+Master port associated with the RIO network”h]”hŒ+Master port associated with the RIO network”…”�”}”(hj/Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j+Bh´Kehj,Bubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j+Bh´Kehj Bubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjñAubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjQBh]”hŒ Description”…”�”}”(hjSBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjOBubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KghjñAubhì)�”}”(hŒÛAllocates a RIO network structure, initializes per-network list heads, and adds the associated master port to the network list of associated master ports. Returns a RIO network pointer on success or ``NULL`` on failure.”h]”(hŒÇAllocates a RIO network structure, initializes per-network list heads, and adds the associated master port to the network list of associated master ports. Returns a RIO network pointer on success or ”…”�”}”(hjgBh²hh³Nh´Nubj)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hjoBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjgBubhŒ on failure.”…”�”}”(hjgBh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KfhjñAubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ$rio_local_set_device_id (C function)”Œc.rio_local_set_device_id”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ>void rio_local_set_device_id (struct rio_mport *port, u16 did)”h]”j*)�”}”(hŒ=void rio_local_set_device_id(struct rio_mport *port, u16 did)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj¨Bh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¤Bh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´K—ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj·Bh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¤Bh²hh³j¶Bh´K—ubjS)�”}”(hŒrio_local_set_device_id”h]”jY)�”}”(hŒrio_local_set_device_id”h]”hŒrio_local_set_device_id”…”�”}”(hjÉBh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÅBubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj¤Bh²hh³j¶Bh´K—ubjt)�”}”(hŒ!(struct rio_mport *port, u16 did)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjåBh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjáBubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjòBh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjáBubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjCubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jCŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jËBsbŒc.rio_local_set_device_id”†”asbuh1hhjáBubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#Ch²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjáBubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj1Ch²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjáBubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hj>Ch²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjáBubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÝBubjz)�”}”(hŒu16 did”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjZCh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjWCubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j\CŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jCŒc.rio_local_set_device_id”†”asbuh1hhjSCubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjxCh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjSCubjY)�”}”(hŒdid”h]”hŒdid”…”�”}”(hj†Ch²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjSCubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÝBubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj¤Bh²hh³j¶Bh´K—ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj Bh²hh³j¶Bh´K—ubah}”(h]”j›Bah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j¶Bh´K—hj�Bh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ*Set the base/extended device id for a port”h]”hŒ*Set the base/extended device id for a port”…”�”}”(hj°Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´K—hj­Ch²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj�Bh²hh³j¶Bh´K—ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jÈCjØjÈCjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒ­**Parameters** ``struct rio_mport *port`` RIO master port ``u16 did`` Device ID value to be written **Description** Writes the base/extended device id from a device.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÒCh]”hŒ Parameters”…”�”}”(hjÔCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÐCubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´K›hjÌCubjý)�”}”(hhh]”(j)�”}”(hŒ+``struct rio_mport *port`` RIO master port ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hjñCh]”hŒstruct rio_mport *port”…”�”}”(hjóCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjïCubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´K˜hjëCubj$)�”}”(hhh]”hì)�”}”(hŒRIO master port”h]”h•ŒRIO master port”…”�”}”(hj Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jDh´K˜hjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjëCubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jDh´K˜hjèCubj)�”}”(hŒ*``u16 did`` Device ID value to be written ”h]”(j)�”}”(hŒ ``u16 did``”h]”j)�”}”(hj*Dh]”hŒu16 did”…”�”}”(hj,Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj(Dubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´K™hj$Dubj$)�”}”(hhh]”hì)�”}”(hŒDevice ID value to be written”h]”hŒDevice ID value to be written”…”�”}”(hjCDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j?Dh´K™hj@Dubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj$Dubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j?Dh´K™hjèCubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjÌCubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjeDh]”hŒ Description”…”�”}”(hjgDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjcDubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´K›hjÌCubhì)�”}”(hŒ1Writes the base/extended device id from a device.”h]”hŒ1Writes the base/extended device id from a device.”…”�”}”(hj{Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KšhjÌCubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_add_device (C function)”Œc.rio_add_device”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ)int rio_add_device (struct rio_dev *rdev)”h]”j*)�”}”(hŒ(int rio_add_device(struct rio_dev *rdev)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjªDh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¦Dh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´K¥ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¹Dh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¦Dh²hh³j¸Dh´K¥ubjS)�”}”(hŒrio_add_device”h]”jY)�”}”(hŒrio_add_device”h]”hŒrio_add_device”…”�”}”(hjËDh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÇDubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj¦Dh²hh³j¸Dh´K¥ubjt)�”}”(hŒ(struct rio_dev *rdev)”h]”jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjçDh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjãDubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjôDh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjãDubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjEubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jEŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jÍDsbŒc.rio_add_device”†”asbuh1hhjãDubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj%Eh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjãDubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj3Eh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjãDubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hj@Eh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjãDubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjßDubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj¦Dh²hh³j¸Dh´K¥ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj¢Dh²hh³j¸Dh´K¥ubah}”(h]”j�Dah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j¸Dh´K¥hjŸDh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ%Adds a RIO device to the device model”h]”hŒ%Adds a RIO device to the device model”…”�”}”(hjjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´K¥hjgEh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjŸDh²hh³j¸Dh´K¥ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j‚EjØj‚EjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒÙ**Parameters** ``struct rio_dev *rdev`` RIO device **Description** Adds the RIO device to the global device list and adds the RIO device to the RIO device list. Creates the generic sysfs nodes for an RIO device.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjŒEh]”hŒ Parameters”…”�”}”(hjŽEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjŠEubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´K©hj†Eubjý)�”}”(hhh]”j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hj«Eh]”hŒstruct rio_dev *rdev”…”�”}”(hj­Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj©Eubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´K¦hj¥Eubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hjÄEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÀEh´K¦hjÁEubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¥Eubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÀEh´K¦hj¢Eubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj†Eubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjæEh]”hŒ Description”…”�”}”(hjèEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjäEubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´K¨hj†Eubhì)�”}”(hŒ‘Adds the RIO device to the global device list and adds the RIO device to the RIO device list. Creates the generic sysfs nodes for an RIO device.”h]”hŒ‘Adds the RIO device to the global device list and adds the RIO device to the RIO device list. Creates the generic sysfs nodes for an RIO device.”…”�”}”(hjüEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´K§hj†Eubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ!rio_request_inb_mbox (C function)”Œc.rio_request_inb_mbox”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ¢int rio_request_inb_mbox (struct rio_mport *mport, void *dev_id, int mbox, int entries, void (*minb) (struct rio_mport * mport, void *dev_id, int mbox, int slot))”h]”j*)�”}”(hŒŸint rio_request_inb_mbox(struct rio_mport *mport, void *dev_id, int mbox, int entries, void (*minb)(struct rio_mport *mport, void *dev_id, int mbox, int slot))”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj+Fh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj'Fh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KÞubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:Fh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj'Fh²hh³j9Fh´KÞubjS)�”}”(hŒrio_request_inb_mbox”h]”jY)�”}”(hŒrio_request_inb_mbox”h]”hŒrio_request_inb_mbox”…”�”}”(hjLFh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjHFubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj'Fh²hh³j9Fh´KÞubjt)�”}”(hŒ‡(struct rio_mport *mport, void *dev_id, int mbox, int entries, void (*minb)(struct rio_mport *mport, void *dev_id, int mbox, int slot))”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjhFh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjdFubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjuFh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjdFubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj†Fh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjƒFubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jˆFŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jNFsbŒc.rio_request_inb_mbox”†”asbuh1hhjdFubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¦Fh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjdFubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj´Fh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjdFubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjÁFh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjdFubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj`Fubjz)�”}”(hŒ void *dev_id”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÚFh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÖFubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjèFh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÖFubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjöFh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjÖFubjY)�”}”(hŒdev_id”h]”hŒdev_id”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÖFubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj`Fubjz)�”}”(hŒint mbox”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjGubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj*Gh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjGubjY)�”}”(hŒmbox”h]”hŒmbox”…”�”}”(hj8Gh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjGubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj`Fubjz)�”}”(hŒ int entries”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjQGh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjMGubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj_Gh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjMGubjY)�”}”(hŒentries”h]”hŒentries”…”�”}”(hjmGh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjMGubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj`Fubjz)�”}”(hŒGvoid (*minb)(struct rio_mport *mport, void *dev_id, int mbox, int slot)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj†Gh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj‚GubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj”Gh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‚GubjÙ)�”}”(hŒ(”h]”hŒ(”…”�”}”(hj¢Gh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‚GubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj°Gh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‚GubjY)�”}”(hŒminb”h]”hŒminb”…”�”}”(hj½Gh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‚GubjÙ)�”}”(hŒ)”h]”hŒ)”…”�”}”(hjËGh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‚GubjÙ)�”}”(hj¤Gh]”hŒ(”…”�”}”(hjÙGh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‚Gubj€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjæGh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj‚GubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjóGh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‚Gubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjHubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jHŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j¢FŒc.rio_request_inb_mbox”†”asbuh1hhj‚GubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"Hh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‚GubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj0Hh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‚GubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj=Hh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‚GubjÙ)�”}”(hŒ,”h]”hŒ,”…”�”}”(hjKHh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‚GubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjYHh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‚Gubj0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjgHh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj‚GubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjuHh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‚GubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjƒHh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‚GubjY)�”}”(hŒdev_id”h]”hŒdev_id”…”�”}”(hj�Hh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‚GubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hjžHh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‚GubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj«Hh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‚Gubj0)�”}”(hŒint”h]”hŒint”…”�”}”(hj¹Hh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj‚GubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇHh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‚GubjY)�”}”(hŒmbox”h]”hŒmbox”…”�”}”(hjÕHh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‚GubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hjãHh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‚GubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjðHh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‚Gubj0)�”}”(hŒint”h]”hŒint”…”�”}”(hjþHh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj‚GubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj Ih²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‚GubjY)�”}”(hŒslot”h]”hŒslot”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‚GubjÙ)�”}”(hjÍGh]”hŒ)”…”�”}”(hj(Ih²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‚Gubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj`Fubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj'Fh²hh³j9Fh´KÞubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj#Fh²hh³j9Fh´KÞubah}”(h]”jFah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j9Fh´KÞhj Fh²hubj¶)�”}”(hhh]”hì)�”}”(hŒrequest inbound mailbox service”h]”hŒrequest inbound mailbox service”…”�”}”(hjQIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KÞhjNIh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj Fh²hh³j9Fh´KÞubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jiIjØjiIjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX**Parameters** ``struct rio_mport *mport`` RIO master port from which to allocate the mailbox resource ``void *dev_id`` Device specific pointer to pass on event ``int mbox`` Mailbox number to claim ``int entries`` Number of entries in inbound mailbox queue ``void (*minb) (struct rio_mport * mport, void *dev_id, int mbox, int slot)`` Callback to execute when inbound message is received **Description** Requests ownership of an inbound mailbox resource and binds a callback function to the resource. Returns ``0`` on success.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjsIh]”hŒ Parameters”…”�”}”(hjuIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjqIubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KâhjmIubjý)�”}”(hhh]”(j)�”}”(hŒX``struct rio_mport *mport`` RIO master port from which to allocate the mailbox resource ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj’Ih]”hŒstruct rio_mport *mport”…”�”}”(hj”Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj�Iubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KßhjŒIubj$)�”}”(hhh]”hì)�”}”(hŒ;RIO master port from which to allocate the mailbox resource”h]”hŒ;RIO master port from which to allocate the mailbox resource”…”�”}”(hj«Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j§Ih´Kßhj¨Iubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjŒIubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j§Ih´Kßhj‰Iubj)�”}”(hŒ:``void *dev_id`` Device specific pointer to pass on event ”h]”(j)�”}”(hŒ``void *dev_id``”h]”j)�”}”(hjËIh]”hŒ void *dev_id”…”�”}”(hjÍIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÉIubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KàhjÅIubj$)�”}”(hhh]”hì)�”}”(hŒ(Device specific pointer to pass on event”h]”hŒ(Device specific pointer to pass on event”…”�”}”(hjäIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jàIh´KàhjáIubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÅIubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jàIh´Kàhj‰Iubj)�”}”(hŒ%``int mbox`` Mailbox number to claim ”h]”(j)�”}”(hŒ ``int mbox``”h]”j)�”}”(hjJh]”hŒint mbox”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjJubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KáhjþIubj$)�”}”(hhh]”hì)�”}”(hŒMailbox number to claim”h]”hŒMailbox number to claim”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jJh´KáhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjþIubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jJh´Káhj‰Iubj)�”}”(hŒ;``int entries`` Number of entries in inbound mailbox queue ”h]”(j)�”}”(hŒ``int entries``”h]”j)�”}”(hj=Jh]”hŒ int entries”…”�”}”(hj?Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj;Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Kâhj7Jubj$)�”}”(hhh]”hì)�”}”(hŒ*Number of entries in inbound mailbox queue”h]”hŒ*Number of entries in inbound mailbox queue”…”�”}”(hjVJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jRJh´KâhjSJubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj7Jubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jRJh´Kâhj‰Iubj)�”}”(hŒƒ``void (*minb) (struct rio_mport * mport, void *dev_id, int mbox, int slot)`` Callback to execute when inbound message is received ”h]”(j)�”}”(hŒM``void (*minb) (struct rio_mport * mport, void *dev_id, int mbox, int slot)``”h]”j)�”}”(hjvJh]”hŒIvoid (*minb) (struct rio_mport * mport, void *dev_id, int mbox, int slot)”…”�”}”(hjxJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjtJubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KãhjpJubj$)�”}”(hhh]”hì)�”}”(hŒ4Callback to execute when inbound message is received”h]”hŒ4Callback to execute when inbound message is received”…”�”}”(hj�Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j‹Jh´KãhjŒJubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjpJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‹Jh´Kãhj‰Iubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjmIubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj±Jh]”hŒ Description”…”�”}”(hj³Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¯Jubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KåhjmIubhì)�”}”(hŒzRequests ownership of an inbound mailbox resource and binds a callback function to the resource. Returns ``0`` on success.”h]”(hŒiRequests ownership of an inbound mailbox resource and binds a callback function to the resource. Returns ”…”�”}”(hjÇJh²hh³Nh´Nubj)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hjÏJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÇJubhŒ on success.”…”�”}”(hjÇJh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´KähjmIubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ!rio_release_inb_mbox (C function)”Œc.rio_release_inb_mbox”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒLh]”hŒstruct rio_mport *mport”…”�”}”(hj@Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjOh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjNNubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjLOh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjNNubjY)�”}”(hŒdev_id”h]”hŒdev_id”…”�”}”(hjYOh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjNNubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hjgOh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjNNubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjtOh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjNNubj0)�”}”(hŒint”h]”hŒint”…”�”}”(hj‚Oh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjNNubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Oh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjNNubjY)�”}”(hŒmbox”h]”hŒmbox”…”�”}”(hjžOh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjNNubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hj¬Oh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjNNubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¹Oh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjNNubj0)�”}”(hŒint”h]”hŒint”…”�”}”(hjÇOh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjNNubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÕOh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjNNubjY)�”}”(hŒslot”h]”hŒslot”…”�”}”(hjãOh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjNNubjÙ)�”}”(hjÍGh]”hŒ)”…”�”}”(hjñOh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjNNubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj,Mubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjóLh²hh³jMh´M3ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjïLh²hh³jMh´M3ubah}”(h]”jêLah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jMh´M3hjìLh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ request outbound mailbox service”h]”hŒ request outbound mailbox service”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M3hjPh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjìLh²hh³jMh´M3ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j2PjØj2PjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX**Parameters** ``struct rio_mport *mport`` RIO master port from which to allocate the mailbox resource ``void *dev_id`` Device specific pointer to pass on event ``int mbox`` Mailbox number to claim ``int entries`` Number of entries in outbound mailbox queue ``void (*moutb) (struct rio_mport * mport, void *dev_id, int mbox, int slot)`` Callback to execute when outbound message is sent **Description** Requests ownership of an outbound mailbox resource and binds a callback function to the resource. Returns 0 on success.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj:Pubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M7hj6Pubjý)�”}”(hhh]”(j)�”}”(hŒX``struct rio_mport *mport`` RIO master port from which to allocate the mailbox resource ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj[Ph]”hŒstruct rio_mport *mport”…”�”}”(hj]Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjYPubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M4hjUPubj$)�”}”(hhh]”hì)�”}”(hŒ;RIO master port from which to allocate the mailbox resource”h]”hŒ;RIO master port from which to allocate the mailbox resource”…”�”}”(hjtPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jpPh´M4hjqPubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjUPubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jpPh´M4hjRPubj)�”}”(hŒ:``void *dev_id`` Device specific pointer to pass on event ”h]”(j)�”}”(hŒ``void *dev_id``”h]”j)�”}”(hj”Ph]”hŒ void *dev_id”…”�”}”(hj–Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj’Pubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M5hjŽPubj$)�”}”(hhh]”hì)�”}”(hŒ(Device specific pointer to pass on event”h]”hŒ(Device specific pointer to pass on event”…”�”}”(hj­Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j©Ph´M5hjªPubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjŽPubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j©Ph´M5hjRPubj)�”}”(hŒ%``int mbox`` Mailbox number to claim ”h]”(j)�”}”(hŒ ``int mbox``”h]”j)�”}”(hjÍPh]”hŒint mbox”…”�”}”(hjÏPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjËPubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M6hjÇPubj$)�”}”(hhh]”hì)�”}”(hŒMailbox number to claim”h]”hŒMailbox number to claim”…”�”}”(hjæPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jâPh´M6hjãPubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÇPubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jâPh´M6hjRPubj)�”}”(hŒ<``int entries`` Number of entries in outbound mailbox queue ”h]”(j)�”}”(hŒ``int entries``”h]”j)�”}”(hjQh]”hŒ int entries”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M7hjQubj$)�”}”(hhh]”hì)�”}”(hŒ+Number of entries in outbound mailbox queue”h]”hŒ+Number of entries in outbound mailbox queue”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jQh´M7hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjQubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jQh´M7hjRPubj)�”}”(hŒ�``void (*moutb) (struct rio_mport * mport, void *dev_id, int mbox, int slot)`` Callback to execute when outbound message is sent ”h]”(j)�”}”(hŒN``void (*moutb) (struct rio_mport * mport, void *dev_id, int mbox, int slot)``”h]”j)�”}”(hj?Qh]”hŒJvoid (*moutb) (struct rio_mport * mport, void *dev_id, int mbox, int slot)”…”�”}”(hjAQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj=Qubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M8hj9Qubj$)�”}”(hhh]”hì)�”}”(hŒ1Callback to execute when outbound message is sent”h]”hŒ1Callback to execute when outbound message is sent”…”�”}”(hjXQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jTQh´M8hjUQubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj9Qubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jTQh´M8hjRPubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj6Pubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjzQh]”hŒ Description”…”�”}”(hj|Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjxQubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M:hj6Pubhì)�”}”(hŒwRequests ownership of an outbound mailbox resource and binds a callback function to the resource. Returns 0 on success.”h]”hŒwRequests ownership of an outbound mailbox resource and binds a callback function to the resource. Returns 0 on success.”…”�”}”(hj�Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M9hj6Pubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ"rio_release_outb_mbox (C function)”Œc.rio_release_outb_mbox”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ=int rio_release_outb_mbox (struct rio_mport *mport, int mbox)”h]”j*)�”}”(hŒWh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj+UubjÙ)�”}”(hjÍGh]”hŒ)”…”�”}”(hjLWh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj+Uubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjãSubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjªSh²hh³j¼Sh´M¦ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj¦Sh²hh³j¼Sh´M¦ubah}”(h]”j¡Sah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j¼Sh´M¦hj£Sh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ(request inbound doorbell message service”h]”hŒ(request inbound doorbell message service”…”�”}”(hjuWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M¦hjrWh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj£Sh²hh³j¼Sh´M¦ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j�WjØj�WjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX!**Parameters** ``struct rio_mport *mport`` RIO master port from which to allocate the doorbell resource ``void *dev_id`` Device specific pointer to pass on event ``u16 start`` Doorbell info range start ``u16 end`` Doorbell info range end ``void (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, u16 dst, u16 info)`` Callback to execute when doorbell is received **Description** Requests ownership of an inbound doorbell resource and binds a callback function to the resource. Returns 0 if the request has been satisfied.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj—Wh]”hŒ Parameters”…”�”}”(hj™Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj•Wubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mªhj‘Wubjý)�”}”(hhh]”(j)�”}”(hŒY``struct rio_mport *mport`` RIO master port from which to allocate the doorbell resource ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj¶Wh]”hŒstruct rio_mport *mport”…”�”}”(hj¸Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj´Wubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M§hj°Wubj$)�”}”(hhh]”hì)�”}”(hŒXubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj"Xubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j=Xh´M©hj­Wubj)�”}”(hŒ$``u16 end`` Doorbell info range end ”h]”(j)�”}”(hŒ ``u16 end``”h]”j)�”}”(hjaXh]”hŒu16 end”…”�”}”(hjcXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj_Xubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mªhj[Xubj$)�”}”(hhh]”hì)�”}”(hŒDoorbell info range end”h]”hŒDoorbell info range end”…”�”}”(hjzXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jvXh´MªhjwXubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj[Xubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jvXh´Mªhj­Wubj)�”}”(hŒ„``void (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, u16 dst, u16 info)`` Callback to execute when doorbell is received ”h]”(j)�”}”(hŒU``void (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, u16 dst, u16 info)``”h]”j)�”}”(hjšXh]”hŒQvoid (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, u16 dst, u16 info)”…”�”}”(hjœXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj˜Xubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M«hj”Xubj$)�”}”(hhh]”hì)�”}”(hŒ-Callback to execute when doorbell is received”h]”hŒ-Callback to execute when doorbell is received”…”�”}”(hj³Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¯Xh´M«hj°Xubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj”Xubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¯Xh´M«hj­Wubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj‘Wubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjÕXh]”hŒ Description”…”�”}”(hj×Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÓXubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M­hj‘Wubhì)�”}”(hŒŽRequests ownership of an inbound doorbell resource and binds a callback function to the resource. Returns 0 if the request has been satisfied.”h]”hŒŽRequests ownership of an inbound doorbell resource and binds a callback function to the resource. Returns 0 if the request has been satisfied.”…”�”}”(hjëXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M¬hj‘Wubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ"rio_release_inb_dbell (C function)”Œc.rio_release_inb_dbell”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒGint rio_release_inb_dbell (struct rio_mport *mport, u16 start, u16 end)”h]”j*)�”}”(hŒFint rio_release_inb_dbell(struct rio_mport *mport, u16 start, u16 end)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjYh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÑubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj)Yh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjYh²hh³j(Yh´MÑubjS)�”}”(hŒrio_release_inb_dbell”h]”jY)�”}”(hŒrio_release_inb_dbell”h]”hŒrio_release_inb_dbell”…”�”}”(hj;Yh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj7Yubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjYh²hh³j(Yh´MÑubjt)�”}”(hŒ-(struct rio_mport *mport, u16 start, u16 end)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjWYh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjSYubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjdYh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjSYubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjuYh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjrYubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jwYŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j=YsbŒc.rio_release_inb_dbell”†”asbuh1hhjSYubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj•Yh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjSYubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj£Yh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjSYubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj°Yh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjSYubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjOYubjz)�”}”(hŒ u16 start”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjÌYh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÉYubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÎYŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j‘YŒc.rio_release_inb_dbell”†”asbuh1hhjÅYubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjêYh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÅYubjY)�”}”(hŒstart”h]”hŒstart”…”�”}”(hjøYh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÅYubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjOYubjz)�”}”(hŒu16 end”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjZubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jZŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j‘YŒc.rio_release_inb_dbell”†”asbuh1hhj ZubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj2Zh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj ZubjY)�”}”(hŒend”h]”hŒend”…”�”}”(hj@Zh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj Zubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjOYubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjYh²hh³j(Yh´MÑubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjYh²hh³j(Yh´MÑubah}”(h]”j Yah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j(Yh´MÑhjYh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ(release inbound doorbell message service”h]”hŒ(release inbound doorbell message service”…”�”}”(hjjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÑhjgZh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjYh²hh³j(Yh´MÑubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j‚ZjØj‚ZjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX`**Parameters** ``struct rio_mport *mport`` RIO master port from which to release the doorbell resource ``u16 start`` Doorbell info range start ``u16 end`` Doorbell info range end **Description** Releases ownership of an inbound doorbell resource and removes callback from the doorbell event list. Returns 0 if the request has been satisfied.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjŒZh]”hŒ Parameters”…”�”}”(hjŽZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjŠZubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÕhj†Zubjý)�”}”(hhh]”(j)�”}”(hŒX``struct rio_mport *mport`` RIO master port from which to release the doorbell resource ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj«Zh]”hŒstruct rio_mport *mport”…”�”}”(hj­Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj©Zubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÒhj¥Zubj$)�”}”(hhh]”hì)�”}”(hŒ;RIO master port from which to release the doorbell resource”h]”hŒ;RIO master port from which to release the doorbell resource”…”�”}”(hjÄZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÀZh´MÒhjÁZubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¥Zubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÀZh´MÒhj¢Zubj)�”}”(hŒ(``u16 start`` Doorbell info range start ”h]”(j)�”}”(hŒ ``u16 start``”h]”j)�”}”(hjäZh]”hŒ u16 start”…”�”}”(hjæZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjâZubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÓhjÞZubj$)�”}”(hhh]”hì)�”}”(hŒDoorbell info range start”h]”hŒDoorbell info range start”…”�”}”(hjýZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jùZh´MÓhjúZubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÞZubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jùZh´MÓhj¢Zubj)�”}”(hŒ$``u16 end`` Doorbell info range end ”h]”(j)�”}”(hŒ ``u16 end``”h]”j)�”}”(hj[h]”hŒu16 end”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjbah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÔhj[ubj$)�”}”(hhh]”hì)�”}”(hŒDoorbell info range end”h]”hŒDoorbell info range end”…”�”}”(hj6[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j2[h´MÔhj3[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j2[h´MÔhj¢Zubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj†Zubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjX[h]”hŒ Description”…”�”}”(hjZ[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjV[ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÖhj†Zubhì)�”}”(hŒ’Releases ownership of an inbound doorbell resource and removes callback from the doorbell event list. Returns 0 if the request has been satisfied.”h]”hŒ’Releases ownership of an inbound doorbell resource and removes callback from the doorbell event list. Returns 0 if the request has been satisfied.”…”�”}”(hjn[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÕhj†Zubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”•}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ#rio_request_outb_dbell (C function)”Œc.rio_request_outb_dbell”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒSstruct resource * rio_request_outb_dbell (struct rio_dev *rdev, u16 start, u16 end)”h]”j*)�”}”(hŒQstruct resource *rio_request_outb_dbell(struct rio_dev *rdev, u16 start, u16 end)”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj�[h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj™[h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MûubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj«[h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj™[h²hh³jª[h´Mûubh)�”}”(hhh]”jY)�”}”(hŒresource”h]”hŒresource”…”�”}”(hj¼[h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¹[ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j¾[Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_request_outb_dbell”sbŒc.rio_request_outb_dbell”†”asbuh1hhj™[h²hh³jª[h´MûubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÝ[h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj™[h²hh³jª[h´MûubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjë[h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj™[h²hh³jª[h´MûubjS)�”}”(hŒrio_request_outb_dbell”h]”jY)�”}”(hjÚ[h]”hŒrio_request_outb_dbell”…”�”}”(hjü[h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjø[ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj™[h²hh³jª[h´Mûubjt)�”}”(hŒ*(struct rio_dev *rdev, u16 start, u16 end)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj\ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$\h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj\ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj5\h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj2\ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j7\Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jØ[Œc.rio_request_outb_dbell”†”asbuh1hhj\ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjS\h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj\ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hja\h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj\ubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjn\h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj\ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj\ubjz)�”}”(hŒ u16 start”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjŠ\h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‡\ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒ\Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jØ[Œc.rio_request_outb_dbell”†”asbuh1hhjƒ\ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨\h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjƒ\ubjY)�”}”(hŒstart”h]”hŒstart”…”�”}”(hj¶\h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjƒ\ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj\ubjz)�”}”(hŒu16 end”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjÒ\h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÏ\ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÔ\Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jØ[Œc.rio_request_outb_dbell”†”asbuh1hhjË\ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjð\h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjË\ubjY)�”}”(hŒend”h]”hŒend”…”�”}”(hjþ\h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjË\ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj\ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj™[h²hh³jª[h´Mûubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj•[h²hh³jª[h´Mûubah}”(h]”j�[ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jª[h´Mûhj’[h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ'request outbound doorbell message range”h]”hŒ'request outbound doorbell message range”…”�”}”(hj(]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mûhj%]h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj’[h²hh³jª[h´Mûubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j@]jØj@]jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXI**Parameters** ``struct rio_dev *rdev`` RIO device from which to allocate the doorbell resource ``u16 start`` Doorbell message range start ``u16 end`` Doorbell message range end **Description** Requests ownership of a doorbell message range. Returns a resource if the request has been satisfied or ``NULL`` on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjJ]h]”hŒ Parameters”…”�”}”(hjL]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjH]ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÿhjD]ubjý)�”}”(hhh]”(j)�”}”(hŒQ``struct rio_dev *rdev`` RIO device from which to allocate the doorbell resource ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hji]h]”hŒstruct rio_dev *rdev”…”�”}”(hjk]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjg]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mühjc]ubj$)�”}”(hhh]”hì)�”}”(hŒ7RIO device from which to allocate the doorbell resource”h]”hŒ7RIO device from which to allocate the doorbell resource”…”�”}”(hj‚]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j~]h´Mühj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjc]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j~]h´Mühj`]ubj)�”}”(hŒ+``u16 start`` Doorbell message range start ”h]”(j)�”}”(hŒ ``u16 start``”h]”j)�”}”(hj¢]h]”hŒ u16 start”…”�”}”(hj¤]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mýhjœ]ubj$)�”}”(hhh]”hì)�”}”(hŒDoorbell message range start”h]”hŒDoorbell message range start”…”�”}”(hj»]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j·]h´Mýhj¸]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjœ]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j·]h´Mýhj`]ubj)�”}”(hŒ'``u16 end`` Doorbell message range end ”h]”(j)�”}”(hŒ ``u16 end``”h]”j)�”}”(hjÛ]h]”hŒu16 end”…”�”}”(hjÝ]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÙ]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MþhjÕ]ubj$)�”}”(hhh]”hì)�”}”(hŒDoorbell message range end”h]”hŒDoorbell message range end”…”�”}”(hjô]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jð]h´Mþhjñ]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÕ]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jð]h´Mþhj`]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjD]ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj^h]”hŒ Description”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MhjD]ubhì)�”}”(hŒ|Requests ownership of a doorbell message range. Returns a resource if the request has been satisfied or ``NULL`` on failure.”h]”(hŒhRequests ownership of a doorbell message range. Returns a resource if the request has been satisfied or ”…”�”}”(hj,^h²hh³Nh´Nubj)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hj4^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj,^ubhŒ on failure.”…”�”}”(hj,^h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÿhjD]ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ#rio_release_outb_dbell (C function)”Œc.rio_release_outb_dbell”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒGint rio_release_outb_dbell (struct rio_dev *rdev, struct resource *res)”h]”j*)�”}”(hŒFint rio_release_outb_dbell(struct rio_dev *rdev, struct resource *res)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjm^h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hji^h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|^h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhji^h²hh³j{^h´MubjS)�”}”(hŒrio_release_outb_dbell”h]”jY)�”}”(hŒrio_release_outb_dbell”h]”hŒrio_release_outb_dbell”…”�”}”(hjŽ^h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjŠ^ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhji^h²hh³j{^h´Mubjt)�”}”(hŒ,(struct rio_dev *rdev, struct resource *res)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjª^h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj¦^ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj·^h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¦^ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjÈ^h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÅ^ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÊ^Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j�^sbŒc.rio_release_outb_dbell”†”asbuh1hhj¦^ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjè^h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¦^ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjö^h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¦^ubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¦^ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¢^ubjz)�”}”(hŒstruct resource *res”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj_ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj)_h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj_ubh)�”}”(hhh]”jY)�”}”(hŒresource”h]”hŒresource”…”�”}”(hj:_h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj7_ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j<_Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jä^Œc.rio_release_outb_dbell”†”asbuh1hhj_ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjX_h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj_ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjf_h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj_ubjY)�”}”(hŒres”h]”hŒres”…”�”}”(hjs_h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj_ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¢^ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshji^h²hh³j{^h´Mubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hje^h²hh³j{^h´Mubah}”(h]”j`^ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j{^h´Mhjb^h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ'release outbound doorbell message range”h]”hŒ'release outbound doorbell message range”…”�”}”(hj�_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhjš_h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjb^h²hh³j{^h´Mubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jµ_jØjµ_jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX **Parameters** ``struct rio_dev *rdev`` RIO device from which to release the doorbell resource ``struct resource *res`` Doorbell resource to be freed **Description** Releases ownership of a doorbell message range. Returns 0 if the request has been satisfied.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj¿_h]”hŒ Parameters”…”�”}”(hjÁ_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj½_ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhj¹_ubjý)�”}”(hhh]”(j)�”}”(hŒP``struct rio_dev *rdev`` RIO device from which to release the doorbell resource ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjÞ_h]”hŒstruct rio_dev *rdev”…”�”}”(hjà_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÜ_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MhjØ_ubj$)�”}”(hhh]”hì)�”}”(hŒ6RIO device from which to release the doorbell resource”h]”hŒ6RIO device from which to release the doorbell resource”…”�”}”(hj÷_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jó_h´Mhjô_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjØ_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jó_h´MhjÕ_ubj)�”}”(hŒ7``struct resource *res`` Doorbell resource to be freed ”h]”(j)�”}”(hŒ``struct resource *res``”h]”j)�”}”(hj`h]”hŒstruct resource *res”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhj`ubj$)�”}”(hhh]”hì)�”}”(hŒDoorbell resource to be freed”h]”hŒDoorbell resource to be freed”…”�”}”(hj0`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j,`h´Mhj-`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j,`h´MhjÕ_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj¹_ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjR`h]”hŒ Description”…”�”}”(hjT`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjP`ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhj¹_ubhì)�”}”(hŒ\Releases ownership of a doorbell message range. Returns 0 if the request has been satisfied.”h]”hŒ\Releases ownership of a doorbell message range. Returns 0 if the request has been satisfied.”…”�”}”(hjh`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhj¹_ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ%rio_add_mport_pw_handler (C function)”Œc.rio_add_mport_pw_handler”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒžint rio_add_mport_pw_handler (struct rio_mport *mport, void *context, int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step))”h]”j*)�”}”(hŒ�int rio_add_mport_pw_handler(struct rio_mport *mport, void *context, int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step))”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj—`h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj“`h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M*ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¦`h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj“`h²hh³j¥`h´M*ubjS)�”}”(hŒrio_add_mport_pw_handler”h]”jY)�”}”(hŒrio_add_mport_pw_handler”h]”hŒrio_add_mport_pw_handler”…”�”}”(hj¸`h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj´`ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj“`h²hh³j¥`h´M*ubjt)�”}”(hŒ�(struct rio_mport *mport, void *context, int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step))”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÔ`h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjÐ`ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjá`h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÐ`ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjò`h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjï`ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jô`Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jº`sbŒc.rio_add_mport_pw_handler”†”asbuh1hhjÐ`ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÐ`ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj ah²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjÐ`ubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj-ah²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÐ`ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÌ`ubjz)�”}”(hŒ void *context”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjFah²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjBaubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjTah²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjBaubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjbah²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjBaubjY)�”}”(hŒcontext”h]”hŒcontext”…”�”}”(hjoah²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjBaubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÌ`ubjz)�”}”(hŒWint (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjˆah²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj„aubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj–ah²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„aubjÙ)�”}”(hj¤Gh]”hŒ(”…”�”}”(hj¤ah²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj„aubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj±ah²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj„aubjY)�”}”(hŒpwcback”h]”hŒpwcback”…”�”}”(hj¾ah²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj„aubjÙ)�”}”(hjÍGh]”hŒ)”…”�”}”(hjÌah²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj„aubjÙ)�”}”(hj¤Gh]”hŒ(”…”�”}”(hjÙah²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj„aubj€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjæah²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj„aubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjóah²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„aubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjbubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jbŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jaŒc.rio_add_mport_pw_handler”†”asbuh1hhj„aubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"bh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„aubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj0bh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj„aubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj=bh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj„aubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hjKbh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj„aubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjXbh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„aubj0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjfbh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj„aubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjtbh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„aubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj‚bh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj„aubjY)�”}”(hŒcontext”h]”hŒcontext”…”�”}”(hj�bh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj„aubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hj�bh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj„aubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjªbh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„aubj€)�”}”(hŒunion”h]”hŒunion”…”�”}”(hj¸bh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj„aubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÆbh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„aubh)�”}”(hhh]”jY)�”}”(hŒ rio_pw_msg”h]”hŒ rio_pw_msg”…”�”}”(hj×bh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÔbubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÙbŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jaŒc.rio_add_mport_pw_handler”†”asbuh1hhj„aubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjõbh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„aubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj„aubjY)�”}”(hŒmsg”h]”hŒmsg”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj„aubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj„aubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj+ch²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„aubj0)�”}”(hŒint”h]”hŒint”…”�”}”(hj9ch²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj„aubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjGch²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„aubjY)�”}”(hŒstep”h]”hŒstep”…”�”}”(hjUch²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj„aubjÙ)�”}”(hjÍGh]”hŒ)”…”�”}”(hjcch²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj„aubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÌ`ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj“`h²hh³j¥`h´M*ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj�`h²hh³j¥`h´M*ubah}”(h]”jŠ`ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j¥`h´M*hjŒ`h²hubj¶)�”}”(hhh]”hì)�”}”(hŒJadd port-write message handler into the list of mport specific pw handlers”h]”hŒJadd port-write message handler into the list of mport specific pw handlers”…”�”}”(hjŒch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M*hj‰ch²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjŒ`h²hh³j¥`h´M*ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j¤cjØj¤cjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXh**Parameters** ``struct rio_mport *mport`` RIO master port to bind the portwrite callback ``void *context`` Handler specific context to pass on event ``int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step)`` Callback to execute when portwrite is received **Description** Returns 0 if the request has been satisfied.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj®ch]”hŒ Parameters”…”�”}”(hj°ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¬cubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M.hj¨cubjý)�”}”(hhh]”(j)�”}”(hŒK``struct rio_mport *mport`` RIO master port to bind the portwrite callback ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hjÍch]”hŒstruct rio_mport *mport”…”�”}”(hjÏch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjËcubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M,hjÇcubj$)�”}”(hhh]”hì)�”}”(hŒ.RIO master port to bind the portwrite callback”h]”hŒ.RIO master port to bind the portwrite callback”…”�”}”(hjæch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jâch´M,hjãcubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÇcubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jâch´M,hjÄcubj)�”}”(hŒ<``void *context`` Handler specific context to pass on event ”h]”(j)�”}”(hŒ``void *context``”h]”j)�”}”(hjdh]”hŒ void *context”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M-hjdubj$)�”}”(hhh]”hì)�”}”(hŒ)Handler specific context to pass on event”h]”hŒ)Handler specific context to pass on event”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jdh´M-hjdubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjdubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jdh´M-hjÄcubj)�”}”(hŒ‹``int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step)`` Callback to execute when portwrite is received ”h]”(j)�”}”(hŒ[``int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step)``”h]”j)�”}”(hj?dh]”hŒWint (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step)”…”�”}”(hjAdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj=dubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M.hj9dubj$)�”}”(hhh]”hì)�”}”(hŒ.Callback to execute when portwrite is received”h]”hŒ.Callback to execute when portwrite is received”…”�”}”(hjXdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jTdh´M.hjUdubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj9dubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jTdh´M.hjÄcubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj¨cubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjzdh]”hŒ Description”…”�”}”(hj|dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjxdubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M0hj¨cubhì)�”}”(hŒ,Returns 0 if the request has been satisfied.”h]”hŒ,Returns 0 if the request has been satisfied.”…”�”}”(hj�dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M/hj¨cubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ%rio_del_mport_pw_handler (C function)”Œc.rio_del_mport_pw_handler”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒžint rio_del_mport_pw_handler (struct rio_mport *mport, void *context, int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step))”h]”j*)�”}”(hŒ�int rio_del_mport_pw_handler(struct rio_mport *mport, void *context, int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step))”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj¿dh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj»dh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MEubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÎdh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj»dh²hh³jÍdh´MEubjS)�”}”(hŒrio_del_mport_pw_handler”h]”jY)�”}”(hŒrio_del_mport_pw_handler”h]”hŒrio_del_mport_pw_handler”…”�”}”(hjàdh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÜdubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj»dh²hh³jÍdh´MEubjt)�”}”(hŒ�(struct rio_mport *mport, void *context, int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step))”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjüdh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjødubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj eh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjødubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjeubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jeŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jâdsbŒc.rio_del_mport_pw_handler”†”asbuh1hhjødubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:eh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjødubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjHeh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjødubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjUeh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjødubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjôdubjz)�”}”(hŒ void *context”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjneh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjjeubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|eh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjjeubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjŠeh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjjeubjY)�”}”(hŒcontext”h]”hŒcontext”…”�”}”(hj—eh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjjeubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjôdubjz)�”}”(hŒWint (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj°eh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¬eubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¾eh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬eubjÙ)�”}”(hj¤Gh]”hŒ(”…”�”}”(hjÌeh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¬eubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÙeh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¬eubjY)�”}”(hŒpwcback”h]”hŒpwcback”…”�”}”(hjæeh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¬eubjÙ)�”}”(hjÍGh]”hŒ)”…”�”}”(hjôeh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¬eubjÙ)�”}”(hj¤Gh]”hŒ(”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¬eubj€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj¬eubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬eubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj,fh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj)fubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j.fŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j6eŒc.rio_del_mport_pw_handler”†”asbuh1hhj¬eubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjJfh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬eubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjXfh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¬eubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjefh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¬eubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hjsfh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¬eubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj€fh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬eubj0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjŽfh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¬eubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjœfh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬eubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjªfh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¬eubjY)�”}”(hŒcontext”h]”hŒcontext”…”�”}”(hj·fh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¬eubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hjÅfh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¬eubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÒfh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬eubj€)�”}”(hjºbh]”hŒunion”…”�”}”(hjàfh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj¬eubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjífh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬eubh)�”}”(hhh]”jY)�”}”(hŒ rio_pw_msg”h]”hŒ rio_pw_msg”…”�”}”(hjþfh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjûfubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jgŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j6eŒc.rio_del_mport_pw_handler”†”asbuh1hhj¬eubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬eubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj*gh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¬eubjY)�”}”(hŒmsg”h]”hŒmsg”…”�”}”(hj7gh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¬eubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hjEgh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¬eubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjRgh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬eubj0)�”}”(hŒint”h]”hŒint”…”�”}”(hj`gh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¬eubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjngh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬eubjY)�”}”(hŒstep”h]”hŒstep”…”�”}”(hj|gh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¬eubjÙ)�”}”(hjÍGh]”hŒ)”…”�”}”(hjŠgh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¬eubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjôdubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj»dh²hh³jÍdh´MEubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj·dh²hh³jÍdh´MEubah}”(h]”j²dah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÍdh´MEhj´dh²hubj¶)�”}”(hhh]”hì)�”}”(hŒMremove port-write message handler from the list of mport specific pw handlers”h]”hŒMremove port-write message handler from the list of mport specific pw handlers”…”�”}”(hj³gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MEhj°gh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj´dh²hh³jÍdh´MEubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jËgjØjËgjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXa**Parameters** ``struct rio_mport *mport`` RIO master port to bind the portwrite callback ``void *context`` Registered handler specific context to pass on event ``int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step)`` Registered callback function **Description** Returns 0 if the request has been satisfied.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÕgh]”hŒ Parameters”…”�”}”(hj×gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÓgubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MIhjÏgubjý)�”}”(hhh]”(j)�”}”(hŒK``struct rio_mport *mport`` RIO master port to bind the portwrite callback ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hjôgh]”hŒstruct rio_mport *mport”…”�”}”(hjögh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjògubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MGhjîgubj$)�”}”(hhh]”hì)�”}”(hŒ.RIO master port to bind the portwrite callback”h]”hŒ.RIO master port to bind the portwrite callback”…”�”}”(hj hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j hh´MGhj hubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjîgubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j hh´MGhjëgubj)�”}”(hŒG``void *context`` Registered handler specific context to pass on event ”h]”(j)�”}”(hŒ``void *context``”h]”j)�”}”(hj-hh]”hŒ void *context”…”�”}”(hj/hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj+hubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MHhj'hubj$)�”}”(hhh]”hì)�”}”(hŒ4Registered handler specific context to pass on event”h]”hŒ4Registered handler specific context to pass on event”…”�”}”(hjFhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jBhh´MHhjChubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj'hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jBhh´MHhjëgubj)�”}”(hŒy``int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step)`` Registered callback function ”h]”(j)�”}”(hŒ[``int (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step)``”h]”j)�”}”(hjfhh]”hŒWint (*pwcback)(struct rio_mport *mport, void *context, union rio_pw_msg *msg, int step)”…”�”}”(hjhhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjdhubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MIhj`hubj$)�”}”(hhh]”hì)�”}”(hŒRegistered callback function”h]”hŒRegistered callback function”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j{hh´MIhj|hubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj`hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j{hh´MIhjëgubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjÏgubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj¡hh]”hŒ Description”…”�”}”(hj£hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjŸhubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MKhjÏgubhì)�”}”(hŒ,Returns 0 if the request has been satisfied.”h]”hŒ,Returns 0 if the request has been satisfied.”…”�”}”(hj·hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MJhjÏgubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ#rio_request_inb_pwrite (C function)”Œc.rio_request_inb_pwrite”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒxint rio_request_inb_pwrite (struct rio_dev *rdev, int (*pwcback)(struct rio_dev *rdev, union rio_pw_msg *msg, int step))”h]”j*)�”}”(hŒwint rio_request_inb_pwrite(struct rio_dev *rdev, int (*pwcback)(struct rio_dev *rdev, union rio_pw_msg *msg, int step))”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjæhh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjâhh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MdubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjõhh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjâhh²hh³jôhh´MdubjS)�”}”(hŒrio_request_inb_pwrite”h]”jY)�”}”(hŒrio_request_inb_pwrite”h]”hŒrio_request_inb_pwrite”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjiubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjâhh²hh³jôhh´Mdubjt)�”}”(hŒ](struct rio_dev *rdev, int (*pwcback)(struct rio_dev *rdev, union rio_pw_msg *msg, int step))”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj#ih²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjiubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj0ih²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjiubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjAih²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj>iubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jCiŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j isbŒc.rio_request_inb_pwrite”†”asbuh1hhjiubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjaih²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjiubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjoih²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjiubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hj|ih²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjiubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjiubjz)�”}”(hŒEint (*pwcback)(struct rio_dev *rdev, union rio_pw_msg *msg, int step)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj•ih²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj‘iubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj£ih²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‘iubjÙ)�”}”(hj¤Gh]”hŒ(”…”�”}”(hj±ih²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‘iubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj¾ih²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‘iubjY)�”}”(hŒpwcback”h]”hŒpwcback”…”�”}”(hjËih²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‘iubjÙ)�”}”(hjÍGh]”hŒ)”…”�”}”(hjÙih²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‘iubjÙ)�”}”(hj¤Gh]”hŒ(”…”�”}”(hjæih²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‘iubj€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjóih²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj‘iubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‘iubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jjŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j]iŒc.rio_request_inb_pwrite”†”asbuh1hhj‘iubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/jh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‘iubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj=jh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‘iubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjJjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‘iubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hjXjh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‘iubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjejh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‘iubj€)�”}”(hjºbh]”hŒunion”…”�”}”(hjsjh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj‘iubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj€jh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‘iubh)�”}”(hhh]”jY)�”}”(hŒ rio_pw_msg”h]”hŒ rio_pw_msg”…”�”}”(hj‘jh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjŽjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j“jŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j]iŒc.rio_request_inb_pwrite”†”asbuh1hhj‘iubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¯jh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‘iubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj½jh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‘iubjY)�”}”(hŒmsg”h]”hŒmsg”…”�”}”(hjÊjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‘iubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hjØjh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‘iubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjåjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‘iubj0)�”}”(hŒint”h]”hŒint”…”�”}”(hjójh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj‘iubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‘iubjY)�”}”(hŒstep”h]”hŒstep”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‘iubjÙ)�”}”(hjÍGh]”hŒ)”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‘iubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjiubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjâhh²hh³jôhh´Mdubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÞhh²hh³jôhh´Mdubah}”(h]”jÙhah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jôhh´MdhjÛhh²hubj¶)�”}”(hhh]”hì)�”}”(hŒFrequest inbound port-write message service for specific RapidIO device”h]”hŒFrequest inbound port-write message service for specific RapidIO device”…”�”}”(hjFkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MdhjCkh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÛhh²hh³jôhh´Mdubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j^kjØj^kjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXk**Parameters** ``struct rio_dev *rdev`` RIO device to which register inbound port-write callback routine ``int (*pwcback)(struct rio_dev *rdev, union rio_pw_msg *msg, int step)`` Callback routine to execute when port-write is received **Description** Binds a port-write callback function to the RapidIO device. Returns 0 if the request has been satisfied.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjhkh]”hŒ Parameters”…”�”}”(hjjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjfkubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhhjbkubjý)�”}”(hhh]”(j)�”}”(hŒZ``struct rio_dev *rdev`` RIO device to which register inbound port-write callback routine ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hj‡kh]”hŒstruct rio_dev *rdev”…”�”}”(hj‰kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj…kubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mfhj�kubj$)�”}”(hhh]”hì)�”}”(hŒ@RIO device to which register inbound port-write callback routine”h]”hŒ@RIO device to which register inbound port-write callback routine”…”�”}”(hj kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jœkh´Mfhj�kubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj�kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jœkh´Mfhj~kubj)�”}”(hŒ‚``int (*pwcback)(struct rio_dev *rdev, union rio_pw_msg *msg, int step)`` Callback routine to execute when port-write is received ”h]”(j)�”}”(hŒI``int (*pwcback)(struct rio_dev *rdev, union rio_pw_msg *msg, int step)``”h]”j)�”}”(hjÀkh]”hŒEint (*pwcback)(struct rio_dev *rdev, union rio_pw_msg *msg, int step)”…”�”}”(hjÂkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¾kubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mghjºkubj$)�”}”(hhh]”hì)�”}”(hŒ7Callback routine to execute when port-write is received”h]”hŒ7Callback routine to execute when port-write is received”…”�”}”(hjÙkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÕkh´MghjÖkubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjºkubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÕkh´Mghj~kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjbkubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjûkh]”hŒ Description”…”�”}”(hjýkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjùkubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mihjbkubhì)�”}”(hŒhBinds a port-write callback function to the RapidIO device. Returns 0 if the request has been satisfied.”h]”hŒhBinds a port-write callback function to the RapidIO device. Returns 0 if the request has been satisfied.”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhhjbkubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ#rio_release_inb_pwrite (C function)”Œc.rio_release_inb_pwrite”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ1int rio_release_inb_pwrite (struct rio_dev *rdev)”h]”j*)�”}”(hŒ0int rio_release_inb_pwrite(struct rio_dev *rdev)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj@lh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjpŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jpŒc.rio_map_inb_region”†”asbuh1hhj5pubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjZph²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj5pubjY)�”}”(hŒlocal”h]”hŒlocal”…”�”}”(hjhph²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj5pubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¿oubjz)�”}”(hŒ u64 rbase”h]”(h)�”}”(hhh]”jY)�”}”(hŒu64”h]”hŒu64”…”�”}”(hj„ph²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�pubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j†pŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jpŒc.rio_map_inb_region”†”asbuh1hhj}pubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¢ph²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj}pubjY)�”}”(hŒrbase”h]”hŒrbase”…”�”}”(hj°ph²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj}pubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¿oubjz)�”}”(hŒu32 size”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjÌph²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÉpubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÎpŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jpŒc.rio_map_inb_region”†”asbuh1hhjÅpubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjêph²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÅpubjY)�”}”(hŒsize”h]”hŒsize”…”�”}”(hjøph²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÅpubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¿oubjz)�”}”(hŒ u32 rflags”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjqubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jqŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jpŒc.rio_map_inb_region”†”asbuh1hhj qubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj2qh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj qubjY)�”}”(hŒrflags”h]”hŒrflags”…”�”}”(hj@qh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj qubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¿oubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj†oh²hh³j˜oh´M¦ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj‚oh²hh³j˜oh´M¦ubah}”(h]”j}oah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j˜oh´M¦hjoh²hubj¶)�”}”(hhh]”hŒ bullet_list”“”)�”}”(hhh]”j‘)�”}”(hŒMap inbound memory region.”h]”hì)�”}”(hjqqh]”hŒMap inbound memory region.”…”�”}”(hjsqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M¦hjoqubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjlqh²hh³j€qh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jjqh³j€qh´M¦hjgqh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjoh²hh³j˜oh´M¦ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j˜qjØj˜qjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX}**Parameters** ``struct rio_mport *mport`` Master port. ``dma_addr_t local`` physical address of memory region to be mapped ``u64 rbase`` RIO base address assigned to this window ``u32 size`` Size of the memory region ``u32 rflags`` Flags for mapping. **Return** 0 -- Success. **Description** This function will create the mapping from RIO space to local memory.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj¢qh]”hŒ Parameters”…”�”}”(hj¤qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj qubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mªhjœqubjý)�”}”(hhh]”(j)�”}”(hŒ)``struct rio_mport *mport`` Master port. ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hjÁqh]”hŒstruct rio_mport *mport”…”�”}”(hjÃqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¿qubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M§hj»qubj$)�”}”(hhh]”hì)�”}”(hŒ Master port.”h]”hŒ Master port.”…”�”}”(hjÚqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÖqh´M§hj×qubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj»qubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÖqh´M§hj¸qubj)�”}”(hŒD``dma_addr_t local`` physical address of memory region to be mapped ”h]”(j)�”}”(hŒ``dma_addr_t local``”h]”j)�”}”(hjúqh]”hŒdma_addr_t local”…”�”}”(hjüqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjøqubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M¨hjôqubj$)�”}”(hhh]”hì)�”}”(hŒ.physical address of memory region to be mapped”h]”hŒ.physical address of memory region to be mapped”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jrh´M¨hjrubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjôqubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jrh´M¨hj¸qubj)�”}”(hŒ7``u64 rbase`` RIO base address assigned to this window ”h]”(j)�”}”(hŒ ``u64 rbase``”h]”j)�”}”(hj3rh]”hŒ u64 rbase”…”�”}”(hj5rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj1rubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M©hj-rubj$)�”}”(hhh]”hì)�”}”(hŒ(RIO base address assigned to this window”h]”hŒ(RIO base address assigned to this window”…”�”}”(hjLrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jHrh´M©hjIrubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj-rubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jHrh´M©hj¸qubj)�”}”(hŒ'``u32 size`` Size of the memory region ”h]”(j)�”}”(hŒ ``u32 size``”h]”j)�”}”(hjlrh]”hŒu32 size”…”�”}”(hjnrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjjrubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mªhjfrubj$)�”}”(hhh]”hì)�”}”(hŒSize of the memory region”h]”hŒSize of the memory region”…”�”}”(hj…rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j�rh´Mªhj‚rubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjfrubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�rh´Mªhj¸qubj)�”}”(hŒ"``u32 rflags`` Flags for mapping. ”h]”(j)�”}”(hŒ``u32 rflags``”h]”j)�”}”(hj¥rh]”hŒ u32 rflags”…”�”}”(hj§rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj£rubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M«hjŸrubj$)�”}”(hhh]”hì)�”}”(hŒFlags for mapping.”h]”hŒFlags for mapping.”…”�”}”(hj¾rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jºrh´M«hj»rubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjŸrubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jºrh´M«hj¸qubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjœqubhì)�”}”(hŒ **Return**”h]”jç)�”}”(hjàrh]”hŒReturn”…”�”}”(hjârh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÞrubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M­hjœqubhì)�”}”(hŒ 0 -- Success.”h]”hŒ 0 -- Success.”…”�”}”(hjörh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M­hjœqub•hì)�”}”(hŒ**Description**”h]”jç)�”}”(hjsh]”hŒ Description”…”�”}”(hj sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M¯hjœqubhì)�”}”(hŒEThis function will create the mapping from RIO space to local memory.”h]”hŒEThis function will create the mapping from RIO space to local memory.”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M®hjœqubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ!rio_unmap_inb_region (C function)”Œc.rio_unmap_inb_region”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒFvoid rio_unmap_inb_region (struct rio_mport *mport, dma_addr_t lstart)”h]”j*)�”}”(hŒEvoid rio_unmap_inb_region(struct rio_mport *mport, dma_addr_t lstart)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjLsh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjHsh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÁubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj[sh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjHsh²hh³jZsh´MÁubjS)�”}”(hŒrio_unmap_inb_region”h]”jY)�”}”(hŒrio_unmap_inb_region”h]”hŒrio_unmap_inb_region”…”�”}”(hjmsh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjisubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjHsh²hh³jZsh´MÁubjt)�”}”(hŒ,(struct rio_mport *mport, dma_addr_t lstart)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj‰sh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj…subjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj–sh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj…subh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj§sh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¤subah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j©sŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jossbŒc.rio_unmap_inb_region”†”asbuh1hhj…subjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇsh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj…subjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÕsh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj…subjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjâsh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj…subeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj�subjz)�”}”(hŒdma_addr_t lstart”h]”(h)�”}”(hhh]”jY)�”}”(hŒ dma_addr_t”h]”hŒ dma_addr_t”…”�”}”(hjþsh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjûsubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jtŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÃsŒc.rio_unmap_inb_region”†”asbuh1hhj÷subjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj÷subjY)�”}”(hŒlstart”h]”hŒlstart”…”�”}”(hj*th²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj÷subeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj�subeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjHsh²hh³jZsh´MÁubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjDsh²hh³jZsh´MÁubah}”(h]”j?sah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jZsh´MÁhjAsh²hubj¶)�”}”(hhh]”jkq)�”}”(hhh]”j‘)�”}”(hŒUnmap the inbound memory region”h]”hì)�”}”(hjYth]”hŒUnmap the inbound memory region”…”�”}”(hj[th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÁhjWtubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjTth²hh³jhth´Nubah}”(h]”h ]”h"]”h$]”h&]”j�qjŽquh1jjqh³jhth´MÁhjQth²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjAsh²hh³jZsh´MÁubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j~tjØj~tjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒƒ**Parameters** ``struct rio_mport *mport`` Master port ``dma_addr_t lstart`` physical address of memory region to be unmapped”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjˆth]”hŒ Parameters”…”�”}”(hjŠth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj†tubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÅhj‚tubjý)�”}”(hhh]”(j)�”}”(hŒ(``struct rio_mport *mport`` Master port ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj§th]”hŒstruct rio_mport *mport”…”�”}”(hj©th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¥tubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÂhj¡tubj$)�”}”(hhh]”hì)�”}”(hŒ Master port”h]”hŒ Master port”…”�”}”(hjÀth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¼th´MÂhj½tubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¡tubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¼th´MÂhjžtubj)�”}”(hŒF``dma_addr_t lstart`` physical address of memory region to be unmapped”h]”(j)�”}”(hŒ``dma_addr_t lstart``”h]”j)�”}”(hjàth]”hŒdma_addr_t lstart”…”�”}”(hjâth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÞtubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÄhjÚtubj$)�”}”(hhh]”hì)�”}”(hŒ0physical address of memory region to be unmapped”h]”hŒ0physical address of memory region to be unmapped”…”�”}”(hjùth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÃhjötubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÚtubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jõth´MÄhjžtubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj‚tubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ rio_map_outb_region (C function)”Œc.rio_map_outb_region”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒqint rio_map_outb_region (struct rio_mport *mport, u16 destid, u64 rbase, u32 size, u32 rflags, dma_addr_t *local)”h]”j*)�”}”(hŒpint rio_map_outb_region(struct rio_mport *mport, u16 destid, u64 rbase, u32 size, u32 rflags, dma_addr_t *local)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj:uh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj6uh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÑubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjIuh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj6uh²hh³jHuh´MÑubjS)�”}”(hŒrio_map_outb_region”h]”jY)�”}”(hŒrio_map_outb_region”h]”hŒrio_map_outb_region”…”�”}”(hj[uh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjWuubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj6uh²hh³jHuh´MÑubjt)�”}”(hŒY(struct rio_mport *mport, u16 destid, u64 rbase, u32 size, u32 rflags, dma_addr_t *local)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjwuh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjsuubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj„uh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjsuubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj•uh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj’uubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j—uŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j]usbŒc.rio_map_outb_region”†”asbuh1hhjsuubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjµuh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjsuubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÃuh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjsuubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjÐuh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjsuubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjouubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjìuh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjéuubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jîuŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j±uŒc.rio_map_outb_region”†”asbuh1hhjåuubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj vh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjåuubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjåuubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjouubjz)�”}”(hŒ u64 rbase”h]”(h)�”}”(hhh]”jY)�”}”(hŒu64”h]”hŒu64”…”�”}”(hj4vh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj1vubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j6vŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j±uŒc.rio_map_outb_region”†”asbuh1hhj-vubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjRvh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj-vubjY)�”}”(hŒrbase”h]”hŒrbase”…”�”}”(hj`vh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj-vubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjouubjz)�”}”(hŒu32 size”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj|vh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjyvubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j~vŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j±uŒc.rio_map_outb_region”†”asbuh1hhjuvubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjšvh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjuvubjY)�”}”(hŒsize”h]”hŒsize”…”�”}”(hj¨vh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjuvubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjouubjz)�”}”(hŒ u32 rflags”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjÄvh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÁvubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÆvŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j±uŒc.rio_map_outb_region”†”asbuh1hhj½vubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjâvh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj½vubjY)�”}”(hŒrflags”h]”hŒrflags”…”�”}”(hjðvh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj½vubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjouubjz)�”}”(hŒdma_addr_t *local”h]”(h)�”}”(hhh]”jY)�”}”(hŒ dma_addr_t”h]”hŒ dma_addr_t”…”�”}”(hj wh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj wubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jwŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j±uŒc.rio_map_outb_region”†”asbuh1hhjwubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj*wh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjwubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj8wh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjwubjY)�”}”(hŒlocal”h]”hŒlocal”…”�”}”(hjEwh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjwubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjouubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj6uh²hh³jHuh´MÑubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj2uh²hh³jHuh´MÑubah}”(h]”j-uah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jHuh´MÑhj/uh²hubj¶)�”}”(hhh]”jkq)�”}”(hhh]”j‘)�”}”(hŒMap outbound memory region.”h]”hì)�”}”(hjtwh]”hŒMap outbound memory region.”…”�”}”(hjvwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÑhjrwubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjowh²hh³jƒwh´Nubah}”(h]”h ]”h"]”h$]”h&]”j�qjŽquh1jjqh³jƒwh´MÑhjlwh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj/uh²hh³jHuh´MÑubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j™wjØj™wjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX§**Parameters** ``struct rio_mport *mport`` Master port. ``u16 destid`` destination id window points to ``u64 rbase`` RIO base address window translates to ``u32 size`` Size of the memory region ``u32 rflags`` Flags for mapping. ``dma_addr_t *local`` physical address of memory region mapped **Return** 0 -- Success. **Description** This function will create the mapping from RIO space to local memory.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj£wh]”hŒ Parameters”…”�”}”(hj¥wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¡wubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÕhj�wubjý)�”}”(hhh]”(j)�”}”(hŒ)``struct rio_mport *mport`` Master port. ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hjÂwh]”hŒstruct rio_mport *mport”…”�”}”(hjÄwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÀwubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÒhj¼wubj$)�”}”(hhh]”hì)�”}”(hŒ Master port.”h]”hŒ Master port.”…”�”}”(hjÛwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j×wh´MÒhjØwubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¼wubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j×wh´MÒhj¹wubj)�”}”(hŒ/``u16 destid`` destination id window points to ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hjûwh]”hŒ u16 destid”…”�”}”(hjýwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjùwubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÓhjõwubj$)�”}”(hhh]”hì)�”}”(hŒdestination id window points to”h]”hŒdestination id window points to”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jxh´MÓhjxubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjõwubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jxh´MÓhj¹wubj)�”}”(hŒ4``u64 rbase`` RIO base address window translates to ”h]”(j)�”}”(hŒ ``u64 rbase``”h]”j)�”}”(hj4xh]”hŒ u64 rbase”…”�”}”(hj6xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj2xubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÔhj.xubj$)�”}”(hhh]”hì)�”}”(hŒ%RIO base address window translates to”h]”hŒ%RIO base address window translates to”…”�”}”(hjMxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jIxh´MÔhjJxubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj.xubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jIxh´MÔhj¹wubj)�”}”(hŒ'``u32 size`` Size of the memory region ”h]”(j)�”}”(hŒ ``u32 size``”h]”j)�”}”(hjmxh]”hŒu32 size”…”�”}”(hjoxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjkxubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÕhjgxubj$)�”}”(hhh]”hì)�”}”(hŒSize of the memory region”h]”hŒSize of the memory region”…”�”}”(hj†xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j‚xh´MÕhjƒxubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjgxubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‚xh´MÕhj¹wubj)�”}”(hŒ"``u32 rflags`` Flags for mapping. ”h]”(j)�”}”(hŒ``u32 rflags``”h]”j)�”}”(hj¦xh]”hŒ u32 rflags”…”�”}”(hj¨xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¤xubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÖhj xubj$)�”}”(hhh]”hì)�”}”(hŒFlags for mapping.”h]”hŒFlags for mapping.”…”�”}”(hj¿xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j»xh´MÖhj¼xubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj xubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j»xh´MÖhj¹wubj)�”}”(hŒ?``dma_addr_t *local`` physical address of memory region mapped ”h]”(j)�”}”(hŒ``dma_addr_t *local``”h]”j)�”}”(hjßxh]”hŒdma_addr_t *local”…”�”}”(hjáxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÝxubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M×hjÙxubj$)�”}”(hhh]”hì)�”}”(hŒ(physical address of memory region mapped”h]”hŒ(physical address of memory region mapped”…”�”}”(hjøxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jôxh´M×hjõxubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÙxubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jôxh´M×hj¹wubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj�wubhì)�”}”(hŒ **Return**”h]”jç)�”}”(hjyh]”hŒReturn”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjyubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÙhj�wubhì)�”}”(hŒ 0 -- Success.”h]”hŒ 0 -- Success.”…”�”}”(hj0yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÙhj�wubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjAyh]”hŒ Description”…”�”}”(hjCyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj?yubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÛhj�wubhì)�”}”(hŒEThis function will create the mapping from RIO space to local memory.”h]”hŒEThis function will create the mapping from RIO space to local memory.”…”�”}”(hjWyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÚhj�wubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ"rio_unmap_outb_region (C function)”Œc.rio_unmap_outb_region”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒLvoid rio_unmap_outb_region (struct rio_mport *mport, u16 destid, u64 rstart)”h]”j*)�”}”(hŒKvoid rio_unmap_outb_region(struct rio_mport *mport, u16 destid, u64 rstart)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj†yh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj‚yh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MðubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj•yh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‚yh²hh³j”yh´MðubjS)�”}”(hŒrio_unmap_outb_region”h]”jY)�”}”(hŒrio_unmap_outb_region”h]”hŒrio_unmap_outb_region”…”�”}”(hj§yh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj£yubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj‚yh²hh³j”yh´Mðubjt)�”}”(hŒ1(struct rio_mport *mport, u16 destid, u64 rstart)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÃyh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj¿yubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÐyh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¿yubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjáyh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÞyubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jãyŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j©ysbŒc.rio_unmap_outb_region”†”asbuh1hhj¿yubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¿yubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¿yubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¿yubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj»yubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj8zh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj5zubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j:zŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jýyŒc.rio_unmap_outb_region”†”asbuh1hhj1zubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjVzh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj1zubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hjdzh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj1zubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj»yubjz)�”}”(hŒ u64 rstart”h]”(h)�”}”(hhh]”jY)�”}”(hŒu64”h]”hŒu64”…”�”}”(hj€zh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj}zubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j‚zŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jýyŒc.rio_unmap_outb_region”†”asbuh1hhjyzubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjžzh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjyzubjY)�”}”(hŒrstart”h]”hŒrstart”…”�”}”(hj¬zh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjyzubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj»yubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj‚yh²hh³j”yh´Mðubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj~yh²hh³j”yh´Mðubah}”(h]”jyyah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j”yh´Mðhj{yh²hubj¶)�”}”(hhh]”jkq)�”}”(hhh]”j‘)�”}”(hŒUnmap the inbound memory region”h]”hì)�”}”(hjÛzh]”hŒUnmap the inbound memory region”…”�”}”(hjÝzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MðhjÙzubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÖzh²hh³jêzh´Nubah}”(h]”h ]”h"]”h$]”h&]”j�qjŽquh1jjqh³jêzh´MðhjÓzh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj{yh²hh³j”yh´Mðubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j{jØj{jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒ¤**Parameters** ``struct rio_mport *mport`` Master port ``u16 destid`` destination id mapping points to ``u64 rstart`` RIO base address window translates to”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj {h]”hŒ Parameters”…”�”}”(hj {h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Môhj{ubjý)�”}”(hhh]”(j)�”}”(hŒ(``struct rio_mport *mport`` Master port ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj){h]”hŒstruct rio_mport *mport”…”�”}”(hj+{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj'{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mñhj#{ubj$)�”}”(hhh]”hì)�”}”(hŒ Master port”h]”hŒ Master port”…”�”}”(hjB{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j>{h´Mñhj?{ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj#{ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j>{h´Mñhj {ubj)�”}”(hŒ0``u16 destid`` destination id mapping points to ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hjb{h]”hŒ u16 destid”…”�”}”(hjd{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj`{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mòhj\{ubj$)�”}”(hhh]”hì)�”}”(hŒ destination id mapping points to”h]”hŒ destination id mapping points to”…”�”}”(hj{{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jw{h´Mòhjx{ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj\{ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jw{h´Mòhj {ubj)�”}”(hŒ4``u64 rstart`` RIO base address window translates to”h]”(j)�”}”(hŒ``u64 rstart``”h]”j)�”}”(hj›{h]”hŒ u64 rstart”…”�”}”(hj�{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj™{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Môhj•{ubj$)�”}”(hhh]”hì)�”}”(hŒ%RIO base address window translates to”h]”hŒ%RIO base address window translates to”…”�”}”(hj´{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Móhj±{ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj•{ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j°{h´Môhj {ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj{ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ"rio_mport_get_physefb (C function)”Œc.rio_mport_get_physefb”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒau32 rio_mport_get_physefb (struct rio_mport *port, int local, u16 destid, u8 hopcount, u32 *rmap)”h]”j*)�”}”(hŒ`u32 rio_mport_get_physefb(struct rio_mport *port, int local, u16 destid, u8 hopcount, u32 *rmap)”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjø{h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjõ{ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jú{Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_mport_get_physefb”sbŒc.rio_mport_get_physefb”†”asbuh1hhjñ{h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjñ{h²hh³j|h´MubjS)�”}”(hŒrio_mport_get_physefb”h]”jY)�”}”(hj|h]”hŒrio_mport_get_physefb”…”�”}”(hj,|h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj(|ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjñ{h²hh³j|h´Mubjt)�”}”(hŒG(struct rio_mport *port, int local, u16 destid, u8 hopcount, u32 *rmap)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjG|h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjC|ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjT|h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjC|ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hje|h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjb|ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jg|Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j|Œc.rio_mport_get_physefb”†”asbuh1hhjC|ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjƒ|h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjC|ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj‘|h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjC|ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjž|h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjC|ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj?|ubjz)�”}”(hŒ int local”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj·|h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj³|ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅ|h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj³|ubjY)�”}”(hŒlocal”h]”hŒlocal”…”�”}”(hjÓ|h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj³|ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj?|ubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjï|h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjì|ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jñ|Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j|Œc.rio_mport_get_physefb”†”asbuh1hhjè|ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj }h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjè|ubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjè|ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj?|ubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj7}h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj4}ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j9}Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j|Œc.rio_mport_get_physefb”†”asbuh1hhj0}ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjU}h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj0}ubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjc}h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj0}ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj?|ubjz)�”}”(hŒ u32 *rmap”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj|}ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j�}Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j|Œc.rio_mport_get_physefb”†”asbuh1hhjx}ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�}h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjx}ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj«}h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjx}ubjY)�”}”(hŒrmap”h]”hŒrmap”…”�”}”(hj¸}h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjx}ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj?|ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjñ{h²hh³j|h´Mubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjí{h²hh³j|h´Mubah}”(h]”jè{ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j|h´Mhjê{h²hubj¶)�”}”(hhh]”hì)�”}”(hŒXHelper function that returns register offset for Physical Layer Extended Features Block.”h]”hŒXHelper function that returns register offset for Physical Layer Extended Features Block.”…”�”}”(hjâ}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhjß}h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjê{h²hh³j|h´Mubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jú}jØjú}jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX>**Parameters** ``struct rio_mport *port`` Master port to issue transaction ``int local`` Indicate a local master port or remote device access ``u16 destid`` Destination ID of the device ``u8 hopcount`` Number of switch hops to the device ``u32 *rmap`` pointer to location to store register map type info”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj~h]”hŒ Parameters”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhjþ}ubjý)�”}”(hhh]”(j)�”}”(hŒ<``struct rio_mport *port`` Master port to issue transaction ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj#~h]”hŒstruct rio_mport *port”…”�”}”(hj%~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj!~ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhj~ubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to issue transaction”h]”hŒ Master port to issue transaction”…”�”}”(hj<~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j8~h´Mhj9~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j8~h´Mhj~ubj)�”}”(hŒC``int local`` Indicate a local master port or remote device access ”h]”(j)�”}”(hŒ ``int local``”h]”j)�”}”(hj\~h]”hŒ int local”…”�”}”(hj^~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjZ~ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MhjV~ubj$)�”}”(hhh]”hì)�”}”(hŒ4Indicate a local master port or remote device access”h]”hŒ4Indicate a local master port or remote device access”…”�”}”(hju~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jq~h´Mhjr~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjV~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jq~h´Mhj~ubj)�”}”(hŒ,``u16 destid`` Destination ID of the device ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hj•~h]”hŒ u16 destid”…”�”}”(hj—~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj“~ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhj�~ubj$)�”}”(hhh]”hì)�”}”(hŒDestination ID of the device”h]”hŒDestination ID of the device”…”�”}”(hj®~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jª~h´Mhj«~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj�~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jª~h´Mhj~ubj)�”}”(hŒ4``u8 hopcount`` Number of switch hops to the device ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hjÎ~h]”hŒ u8 hopcount”…”�”}”(hjÐ~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÌ~ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MhjÈ~ubj$)�”}”(hhh]”hì)�”}”(hŒ#Number of switch hops to the device”h]”hŒ#Number of switch hops to the device”…”�”}”(hjç~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jã~h´Mhjä~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÈ~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jã~h´Mhj~ubj)�”}”(hŒA``u32 *rmap`` pointer to location to store register map type info”h]”(j)�”}”(hŒ ``u32 *rmap``”h]”j)�”}”(hjh]”hŒ u32 *rmap”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M hjubj$)�”}”(hhh]”hì)�”}”(hŒ3pointer to location to store register map type info”h]”hŒ3pointer to location to store register map type info”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´M hj~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjþ}ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_get_comptag (C function)”Œc.rio_get_comptag”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒEstruct rio_dev * rio_get_comptag (u32 comp_tag, struct rio_dev *from)”h]”j*)�”}”(hŒCstruct rio_dev *rio_get_comptag(u32 comp_tag, struct rio_dev *from)”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj]h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M=ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj]h²hh³jnh´M=ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj}ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j‚Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_get_comptag”sbŒc.rio_get_comptag”†”asbuh1hhj]h²hh³jnh´M=ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj]h²hh³jnh´M=ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj]h²hh³jnh´M=ubjS)�”}”(hŒrio_get_comptag”h]”jY)�”}”(hjžh]”hŒrio_get_comptag”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¼ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj]h²hh³jnh´M=ubjt)�”}”(hŒ$(u32 comp_tag, struct rio_dev *from)”h]”(jz)�”}”(hŒ u32 comp_tag”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÛubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jàŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jœŒc.rio_get_comptag”†”asbuh1hhj×ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj×ubjY)�”}”(hŒcomp_tag”h]”hŒcomp_tag”…”�”}”(hj €h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj×ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÓubjz)�”}”(hŒstruct rio_dev *from”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj#€h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj€ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj0€h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj€ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjA€h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj>€ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jC€Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jœŒc.rio_get_comptag”†”asbuh1hhj€ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj_€h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj€ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjm€h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj€ubjY)�”}”(hŒfrom”h]”hŒfrom”…”�”}”(hjz€h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj€ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÓubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj]h²hh³jnh´M=ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjYh²hh³jnh´M=ubah}”(h]”jTah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jnh´M=hjVh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ=Begin or continue searching for a RIO device by component tag”h]”hŒ=Begin or continue searching for a RIO device by component tag”…”�”}”(hj¤€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M=hj¡€h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjVh²hh³jnh´M=ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j¼€jØj¼€jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX **Parameters** ``u32 comp_tag`` RIO component tag to match ``struct rio_dev *from`` Previous RIO device found in search, or ``NULL`` for new search **Description** Iterates through the list of known RIO devices. If a RIO device is found with a matching **comp_tag**, a pointer to its device structure is returned. Otherwise, ``NULL`` is returned. A new search is initiated by passing ``NULL`` to the **from** argument. Otherwise, if **from** is not ``NULL``, searches continue from next device on the global list.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÆ€h]”hŒ Parameters”…”�”}”(hjÈ€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÄ€ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MAhjÀ€ubjý)�”}”(hhh]”(j)�”}”(hŒ,``u32 comp_tag`` RIO component tag to match ”h]”(j)�”}”(hŒ``u32 comp_tag``”h]”j)�”}”(hjå€h]”hŒ u32 comp_tag”…”�”}”(hjç€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjã€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M>hj߀ubj$)�”}”(hhh]”hì)�”}”(hŒRIO component tag to match”h]”hŒRIO component tag to match”…”�”}”(hjþ€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jú€h´M>hjû€ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj߀ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jú€h´M>hjÜ€ubj)�”}”(hŒY``struct rio_dev *from`` Previous RIO device found in search, or ``NULL`` for new search ”h]”(j)�”}”(hŒ``struct rio_dev *from``”h]”j)�”}”(hj�h]”hŒstruct rio_dev *from”…”�”}”(hj �h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M?hj�ubj$)�”}”(hhh]”hì)�”}”(hŒ?Previous RIO device found in search, or ``NULL`` for new search”h]”(hŒ(Previous RIO device found in search, or ”…”�”}”(hj7�h²hh³Nh´Nubj)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hj?�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj7�ubhŒ for new search”…”�”}”(hj7�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j3�h´M?hj4�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j3�h´M?hjÜ€ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjÀ€ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjk�h]”hŒ Description”…”�”}”(hjm�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhji�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MAhjÀ€ubhì)�”}”(hX]Iterates through the list of known RIO devices. If a RIO device is found with a matching **comp_tag**, a pointer to its device structure is returned. Otherwise, ``NULL`` is returned. A new search is initiated by passing ``NULL`` to the **from** argument. Otherwise, if **from** is not ``NULL``, searches continue from next device on the global list.”h]”(hŒYIterates through the list of known RIO devices. If a RIO device is found with a matching ”…”�”}”(hj��h²hh³Nh´Nubjç)�”}”(hŒ **comp_tag**”h]”hŒcomp_tag”…”�”}”(hj‰�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj��ubhŒ<, a pointer to its device structure is returned. Otherwise, ”…”�”}”(hj��h²hh³Nh´Nubj)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hj›�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj��ubhŒ3 is returned. A new search is initiated by passing ”…”�”}”(hj��h²hh³Nh´Nubj)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hj­�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj��ubhŒ to the ”…”�”}”(hj��h²hh³Nh´Nubjç)�”}”(hŒ**from**”h]”hŒfrom”…”�”}”(hj¿�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj��ubhŒ argument. Otherwise, if ”…”�”}”(hj��h²hh³Nh´Nubjç)�”}”(hŒ**from**”h]”hŒfrom”…”�”}”(hjÑ�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj��ubhŒ is not ”…”�”}”(hj��h²hh³Nh´Nubj)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hjã�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj��ubhŒ8, searches continue from next device on the global list.”…”�”}”(hj��h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M@hjÀ€ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ!rio_set_port_lockout (C function)”Œc.rio_set_port_lockout”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒCint rio_set_port_lockout (struct rio_dev *rdev, u32 pnum, int lock)”h]”j*)�”}”(hŒBint rio_set_port_lockout(struct rio_dev *rdev, u32 pnum, int lock)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj‚h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M^ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj+‚h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‚h²hh³j*‚h´M^ubjS)�”}”(hŒrio_set_port_lockout”h]”jY)�”}”(hŒrio_set_port_lockout”h]”hŒrio_set_port_lockout”…”�”}”(hj=‚h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj9‚ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj‚h²hh³j*‚h´M^ubjt)�”}”(hŒ*(struct rio_dev *rdev, u32 pnum, int lock)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjY‚h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjU‚ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjf‚h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjU‚ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjw‚h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjt‚ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jy‚Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j?‚sbŒc.rio_set_port_lockout”†”asbuh1hhjU‚ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj—‚h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjU‚ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj¥‚h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjU‚ubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hj²‚h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjU‚ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjQ‚ubjz)�”}”(hŒu32 pnum”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj΂h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjË‚ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jЂŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j“‚Œc.rio_set_port_lockout”†”asbuh1hhjÇ‚ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjì‚h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÇ‚ubjY)�”}”(hŒpnum”h]”hŒpnum”…”�”}”(hjú‚h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÇ‚ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjQ‚ubjz)�”}”(hŒint lock”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjƒubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj!ƒh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjƒubjY)�”}”(hŒlock”h]”hŒlock”…”�”}”(hj/ƒh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjƒubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjQ‚ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj‚h²hh³j*‚h´M^ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj‚h²hh³j*‚h´M^ubah}”(h]”j‚ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j*‚h´M^hj‚h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ7Sets/clears LOCKOUT bit (RIO EM 1.3) for a switch port.”h]”hŒ7Sets/clears LOCKOUT bit (RIO EM 1.3) for a switch port.”…”�”}”(hjYƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M^hjVƒh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj‚h²hh³j*‚h´M^ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jqƒjØjqƒjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒ»**Parameters** ``struct rio_dev *rdev`` Pointer to RIO device control structure ``u32 pnum`` Switch port number to set LOCKOUT bit ``int lock`` Operation : set (=1) or clear (=0)”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj{ƒh]”hŒ Parameters”…”�”}”(hj}ƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjyƒubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mbhjuƒubjý)�”}”(hhh]”(j)�”}”(hŒA``struct rio_dev *rdev`` Pointer to RIO device control structure ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjšƒh]”hŒstruct rio_dev *rdev”…”�”}”(hjœƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj˜ƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M_hj”ƒubj$)�”}”(hhh]”hì)�”}”(hŒ'Pointer to RIO device control structure”h]”hŒ'Pointer to RIO device control structure”…”�”}”(hj³ƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¯ƒh´M_hj°ƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj”ƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¯ƒh´M_hj‘ƒubj)�”}”(hŒ3``u32 pnum`` Switch port number to set LOCKOUT bit ”h]”(j)�”}”(hŒ ``u32 pnum``”h]”j)�”}”(hjÓƒh]”hŒu32 pnum”…”�”}”(hjÕƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjуubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M`hj̓ubj$)�”}”(hhh]”hì)�”}”(hŒ%Switch port number to set LOCKOUT bit”h]”hŒ%Switch port number to set LOCKOUT bit”…”�”}”(hjìƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jèƒh´M`hjéƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj̓ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jèƒh´M`hj‘ƒubj)�”}”(hŒ/``int lock`` Operation : set (=1) or clear (=0)”h]”(j)�”}”(hŒ ``int lock``”h]”j)�”}”(hj „h]”hŒint lock”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj „ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mbhj„ubj$)�”}”(hhh]”hì)�”}”(hŒ"Operation : set (=1) or clear (=0)”h]”hŒ"Operation : set (=1) or clear (=0)”…”�”}”(hj%„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mahj"„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!„h´Mbhj‘ƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjuƒubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ"rio_enable_rx_tx_port (C function)”Œc.rio_enable_rx_tx_port”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒcint rio_enable_rx_tx_port (struct rio_mport *port, int local, u16 destid, u8 hopcount, u8 port_num)”h]”j*)�”}”(hŒbint rio_enable_rx_tx_port(struct rio_mport *port, int local, u16 destid, u8 hopcount, u8 port_num)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjf„h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjb„h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MwubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hju„h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjb„h²hh³jt„h´MwubjS)�”}”(hŒrio_enable_rx_tx_port”h]”jY)�”}”(hŒrio_enable_rx_tx_port”h]”hŒrio_enable_rx_tx_port”…”�”}”(hj‡„h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjƒ„ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjb„h²hh³jt„h´Mwubjt)�”}”(hŒI(struct rio_mport *port, int local, u16 destid, u8 hopcount, u8 port_num)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj£„h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjŸ„ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj°„h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjŸ„ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjÁ„h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¾„ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÄŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j‰„sbŒc.rio_enable_rx_tx_port”†”asbuh1hhjŸ„ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjá„h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjŸ„ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjï„h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjŸ„ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjü„h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjŸ„ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj›„ubjz)�”}”(hŒ int local”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj…ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#…h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj…ubjY)�”}”(hŒlocal”h]”hŒlocal”…”�”}”(hj1…h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj…ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj›„ubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjM…h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjJ…ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jO…Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÝ„Œc.rio_enable_rx_tx_port”†”asbuh1hhjF…ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjk…h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjF…ubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hjy…h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjF…ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj›„ubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj•…h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj’…ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j—…Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÝ„Œc.rio_enable_rx_tx_port”†”asbuh1hhjŽ…ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj³…h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjŽ…ubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjÁ…h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjŽ…ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj›„ubjz)�”}”(hŒ u8 port_num”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÝ…h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÚ…ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jß…Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÝ„Œc.rio_enable_rx_tx_port”†”asbuh1hhjÖ…ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjû…h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÖ…ubjY)�”}”(hŒport_num”h]”hŒport_num”…”�”}”(hj †h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÖ…ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj›„ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjb„h²hh³jt„h´Mwubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj^„h²hh³jt„h´Mwubah}”(h]”jY„ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jt„h´Mwhj[„h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ:enable input receiver and output transmitter of given port”h]”hŒ:enable input receiver and output transmitter of given port”…”�”}”(hj3†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mwhj0†h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj[„h²hh³jt„h´Mwubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jK†jØjK†jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXÊ**Parameters** ``struct rio_mport *port`` Master port associated with the RIO network ``int local`` local=1 select local port otherwise a far device is reached ``u16 destid`` Destination ID of the device to check host bit ``u8 hopcount`` Number of hops to reach the target ``u8 port_num`` Port (-number on switch) to enable on a far end device **Description** Returns 0 or 1 from on General Control Command and Status Register (EXT_PTR+0x3C)”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjU†h]”hŒ Parameters”…”�”}”(hjW†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjS†ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M{hjO†ubjý)�”}”(hhh]”(j)�”}”(hŒG``struct rio_mport *port`` Master port associated with the RIO network ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hjt†h]”hŒstruct rio_mport *port”…”�”}”(hjv†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjr†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Myhjn†ubj$)�”}”(hhh]”hì)�”}”(hŒ+Master port associated with the RIO network”h]”hŒ+Master port associated with the RIO network”…”�”}”(hj�†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j‰†h´MyhjІubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjn†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‰†h´Myhjk†ubj)�”}”(hŒJ``int local`` local=1 select local port otherwise a far device is reached ”h]”(j)�”}”(hŒ ``int local``”h]”j)�”}”(hj­†h]”hŒ int local”…”�”}”(hj¯†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj«†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mzhj§†ubj$)�”}”(hhh]”hì)�”}”(hŒ;local=1 select local port otherwise a far device is reached”h]”hŒ;local=1 select local port otherwise a far device is reached”…”�”}”(hjƆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j†h´MzhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj§†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j†h´Mzhjk†ubj)�”}”(hŒ>``u16 destid`` Destination ID of the device to check host bit ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hjæ†h]”hŒ u16 destid”…”�”}”(hjè†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjä†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M{hjà†ubj$)�”}”(hhh]”hì)�”}”(hŒ.Destination ID of the device to check host bit”h]”hŒ.Destination ID of the device to check host bit”…”�”}”(hjÿ†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jû†h´M{hjü†ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjà†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jû†h´M{hjk†ubj)�”}”(hŒ3``u8 hopcount`` Number of hops to reach the target ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hj‡h]”hŒ u8 hopcount”…”�”}”(hj!‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M|hj‡ubj$)�”}”(hhh]”hì)�”}”(hŒ"Number of hops to reach the target”h]”hŒ"Number of hops to reach the target”…”�”}”(hj8‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j4‡h´M|hj5‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj‡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j4‡h´M|hjk†ubj)�”}”(hŒG``u8 port_num`` Port (-number on switch) to enable on a far end device ”h]”(j)�”}”(hŒ``u8 port_num``”h]”j)�”}”(hjX‡h]”hŒ u8 port_num”…”�”}”(hjZ‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjV‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M}hjR‡ubj$)�”}”(hhh]”hì)�”}”(hŒ6Port (-number on switch) to enable on a far end device”h]”hŒ6Port (-number on switch) to enable on a far end device”…”�”}”(hjq‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jm‡h´M}hjn‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjR‡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jm‡h´M}hjk†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjO†ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj“‡h]”hŒ Description”…”�”}”(hj•‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj‘‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MhjO†ubhì)�”}”(hŒQReturns 0 or 1 from on General Control Command and Status Register (EXT_PTR+0x3C)”h]”hŒQReturns 0 or 1 from on General Control Command and Status Register (EXT_PTR+0x3C)”…”�”}”(hj©‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M~hjO†ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ%rio_mport_chk_dev_access (C function)”Œc.rio_mport_chk_dev_access”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒOint rio_mport_chk_dev_access (struct rio_mport *mport, u16 destid, u8 hopcount)”h]”j*)�”}”(hŒNint rio_mport_chk_dev_access(struct rio_mport *mport, u16 destid, u8 hopcount)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj؇h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÔ‡h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÛubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjç‡h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÔ‡h²hh³jæ‡h´MÛubjS)�”}”(hŒrio_mport_chk_dev_access”h]”jY)�”}”(hŒrio_mport_chk_dev_access”h]”hŒrio_mport_chk_dev_access”…”�”}”(hjù‡h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjõ‡ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjÔ‡h²hh³jæ‡h´MÛubjt)�”}”(hŒ2(struct rio_mport *mport, u16 destid, u8 hopcount)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjˆubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"ˆh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjˆubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj3ˆh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj0ˆubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j5ˆŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jû‡sbŒc.rio_mport_chk_dev_access”†”asbuh1hhjˆubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjSˆh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjˆubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjaˆh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjˆubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjnˆh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjˆubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj ˆubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjŠˆh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‡ˆubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒˆŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jOˆŒc.rio_mport_chk_dev_access”†”asbuh1hhjƒˆubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨ˆh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjƒˆubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hj¶ˆh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjƒˆubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj ˆubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÒˆh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjψubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÔˆŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jOˆŒc.rio_mport_chk_dev_access”†”asbuh1hhjˈubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjðˆh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjˈubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjþˆh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjˈubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj ˆubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjÔ‡h²hh³jæ‡h´MÛubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjЇh²hh³jæ‡h´MÛubah}”(h]”jˇah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jæ‡h´MÛhj͇h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ(Validate access to the specified device.”h]”hŒ(Validate access to the specified device.”…”�”}”(hj(‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÛhj%‰h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj͇h²hh³jæ‡h´MÛubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j@‰jØj@‰jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒ´**Parameters** ``struct rio_mport *mport`` Master port to send transactions ``u16 destid`` Device destination ID in network ``u8 hopcount`` Number of hops into the network”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjJ‰h]”hŒ Parameters”…”�”}”(hjL‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjH‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MßhjD‰ubjý)�”}”(hhh]”(j)�”}”(hŒ=``struct rio_mport *mport`` Master port to send transactions ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hji‰h]”hŒstruct rio_mport *mport”…”�”}”(hjk‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjg‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÜhjc‰ubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to send transactions”h]”hŒ Master port to send transactions”…”�”}”(hj‚‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j~‰h´MÜhj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjc‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j~‰h´MÜhj`‰ubj)�”}”(hŒ0``u16 destid`` Device destination ID in network ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hj¢‰h]”hŒ u16 destid”…”�”}”(hj¤‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÝhjœ‰ubj$)�”}”(hhh]”hì)�”}”(hŒ Device destination ID in network”h]”hŒ Device destination ID in network”…”�”}”(hj»‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j·‰h´MÝhj¸‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjœ‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j·‰h´MÝhj`‰ubj)�”}”(hŒ/``u8 hopcount`` Number of hops into the network”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hjÛ‰h]”hŒ u8 hopcount”…”�”}”(hj݉h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÙ‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MßhjÕ‰ubj$)�”}”(hhh]”hì)�”}”(hŒNumber of hops into the network”h]”hŒNumber of hops into the network”…”�”}”(hjô‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MÞhjñ‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÕ‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jð‰h´Mßhj`‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjD‰ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ#rio_inb_pwrite_handler (C function)”Œc.rio_inb_pwrite_handler”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒNint rio_inb_pwrite_handler (struct rio_mport *mport, union rio_pw_msg *pw_msg)”h]”j*)�”}”(hŒMint rio_inb_pwrite_handler(struct rio_mport *mport, union rio_pw_msg *pw_msg)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj5Šh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/h•j1Šh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M‹ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjDŠh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj1Šh²hh³jCŠh´M‹ubjS)�”}”(hŒrio_inb_pwrite_handler”h]”jY)�”}”(hŒrio_inb_pwrite_handler”h]”hŒrio_inb_pwrite_handler”…”�”}”(hjVŠh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjRŠubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj1Šh²hh³jCŠh´M‹ubjt)�”}”(hŒ3(struct rio_mport *mport, union rio_pw_msg *pw_msg)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjrŠh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjnŠubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjnŠubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj�Šh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�Šubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j’ŠŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jXŠsbŒc.rio_inb_pwrite_handler”†”asbuh1hhjnŠubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj°Šh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjnŠubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj¾Šh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjnŠubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjËŠh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjnŠubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjjŠubjz)�”}”(hŒunion rio_pw_msg *pw_msg”h]”(j€)�”}”(hjºbh]”hŒunion”…”�”}”(hjäŠh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjàŠubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjñŠh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjàŠubh)�”}”(hhh]”jY)�”}”(hŒ rio_pw_msg”h]”hŒ rio_pw_msg”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÿŠubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j‹Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j¬ŠŒc.rio_inb_pwrite_handler”†”asbuh1hhjàŠubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj ‹h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjàŠubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj.‹h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjàŠubjY)�”}”(hŒpw_msg”h]”hŒpw_msg”…”�”}”(hj;‹h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjàŠubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjjŠubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj1Šh²hh³jCŠh´M‹ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj-Šh²hh³jCŠh´M‹ubah}”(h]”j(Šah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jCŠh´M‹hj*Šh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ"inbound port-write message handler”h]”hŒ"inbound port-write message handler”…”�”}”(hje‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M‹hjb‹h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj*Šh²hh³jCŠh´M‹ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j}‹jØj}‹jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX**Parameters** ``struct rio_mport *mport`` mport device associated with port-write ``union rio_pw_msg *pw_msg`` pointer to inbound port-write message **Description** Processes an inbound port-write message. Returns 0 if the request has been satisfied.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj‡‹h]”hŒ Parameters”…”�”}”(hj‰‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj…‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M�hj�‹ubjý)�”}”(hhh]”(j)�”}”(hŒD``struct rio_mport *mport`` mport device associated with port-write ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj¦‹h]”hŒstruct rio_mport *mport”…”�”}”(hj¨‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¤‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MŒhj ‹ubj$)�”}”(hhh]”hì)�”}”(hŒ'mport device associated with port-write”h]”hŒ'mport device associated with port-write”…”�”}”(hj¿‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j»‹h´MŒhj¼‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj ‹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j»‹h´MŒhj�‹ubj)�”}”(hŒC``union rio_pw_msg *pw_msg`` pointer to inbound port-write message ”h]”(j)�”}”(hŒ``union rio_pw_msg *pw_msg``”h]”j)�”}”(hjß‹h]”hŒunion rio_pw_msg *pw_msg”…”�”}”(hjá‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÝ‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M�hjÙ‹ubj$)�”}”(hhh]”hì)�”}”(hŒ%pointer to inbound port-write message”h]”hŒ%pointer to inbound port-write message”…”�”}”(hjø‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jô‹h´M�hjõ‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÙ‹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jô‹h´M�hj�‹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj�‹ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjŒh]”hŒ Description”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M�hj�‹ubhì)�”}”(hŒUProcesses an inbound port-write message. Returns 0 if the request has been satisfied.”h]”hŒUProcesses an inbound port-write message. Returns 0 if the request has been satisfied.”…”�”}”(hj0Œh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MŽhj�‹ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_mport_get_efb (C function)”Œc.rio_mport_get_efb”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ\u32 rio_mport_get_efb (struct rio_mport *port, int local, u16 destid, u8 hopcount, u32 from)”h]”j*)�”}”(hŒ[u32 rio_mport_get_efb(struct rio_mport *port, int local, u16 destid, u8 hopcount, u32 from)”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjbŒh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj_Œubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jdŒŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_mport_get_efb”sbŒc.rio_mport_get_efb”†”asbuh1hhj[Œh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M8ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj„Œh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj[Œh²hh³jƒŒh´M8ubjS)�”}”(hŒrio_mport_get_efb”h]”jY)�”}”(hj€Œh]”hŒrio_mport_get_efb”…”�”}”(hj–Œh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj’Œubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj[Œh²hh³jƒŒh´M8ubjt)�”}”(hŒF(struct rio_mport *port, int local, u16 destid, u8 hopcount, u32 from)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj±Œh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj­ŒubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¾Œh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj­Œubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjÏŒh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÌŒubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÑŒŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j~ŒŒc.rio_mport_get_efb”†”asbuh1hhj­ŒubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjíŒh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj­ŒubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjûŒh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj­ŒubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj­Œubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj©Œubjz)�”}”(hŒ int local”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj!�h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj�ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/�h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj�ubjY)�”}”(hŒlocal”h]”hŒlocal”…”�”}”(hj=�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj©Œubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjY�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjV�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j[�Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j~ŒŒc.rio_mport_get_efb”†”asbuh1hhjR�ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjw�h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjR�ubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hj…�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjR�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj©Œubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj¡�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjž�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j£�Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j~ŒŒc.rio_mport_get_efb”†”asbuh1hhjš�ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¿�h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjš�ubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjÍ�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjš�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj©Œubjz)�”}”(hŒu32 from”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjé�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjæ�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jë�Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j~ŒŒc.rio_mport_get_efb”†”asbuh1hhjâ�ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjâ�ubjY)�”}”(hŒfrom”h]”hŒfrom”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjâ�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj©Œubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj[Œh²hh³jƒŒh´M8ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjWŒh²hh³jƒŒh´M8ubah}”(h]”jRŒah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jƒŒh´M8hjTŒh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ+get pointer to next extended features block”h]”hŒ+get pointer to next extended features block”…”�”}”(hj?Žh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M8hj<Žh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjTŒh²hh³jƒŒh´M8ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jWŽjØjWŽjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX]**Parameters** ``struct rio_mport *port`` Master port to issue transaction ``int local`` Indicate a local master port or remote device access ``u16 destid`` Destination ID of the device ``u8 hopcount`` Number of switch hops to the device ``u32 from`` Offset of current Extended Feature block header (if 0 starts from ExtFeaturePtr)”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjaŽh]”hŒ Parameters”…”�”}”(hjcŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj_Žubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M<hj[Žubjý)�”}”(hhh]”(j)�”}”(hŒ<``struct rio_mport *port`` Master port to issue transaction ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj€Žh]”hŒstruct rio_mport *port”…”�”}”(hj‚Žh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj~Žubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M9hjzŽubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to issue transaction”h]”hŒ Master port to issue transaction”…”�”}”(hj™Žh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j•Žh´M9hj–Žubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjzŽubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j•Žh´M9hjwŽubj)�”}”(hŒC``int local`` Indicate a local master port or remote device access ”h]”(j)�”}”(hŒ ``int local``”h]”j)�”}”(hj¹Žh]”hŒ int local”…”�”}”(hj»Žh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj·Žubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M:hj³Žubj$)�”}”(hhh]”hì)�”}”(hŒ4Indicate a local master port or remote device access”h]”hŒ4Indicate a local master port or remote device access”…”�”}”(hjÒŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÎŽh´M:hjÏŽubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj³Žubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÎŽh´M:hjwŽubj)�”}”(hŒ,``u16 destid`` Destination ID of the device ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hjòŽh]”hŒ u16 destid”…”�”}”(hjôŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjðŽubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M;hjìŽubj$)�”}”(hhh]”hì)�”}”(hŒDestination ID of the device”h]”hŒDestination ID of the device”…”�”}”(hj �h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j�h´M;hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjìŽubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�h´M;hjwŽubj)�”}”(hŒ4``u8 hopcount`` Number of switch hops to the device ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hj+�h]”hŒ u8 hopcount”…”�”}”(hj-�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj)�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M<hj%�ubj$)�”}”(hhh]”hì)�”}”(hŒ#Number of switch hops to the device”h]”hŒ#Number of switch hops to the device”…”�”}”(hjD�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j@�h´M<hjA�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj%�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j@�h´M<hjwŽubj)�”}”(hŒ^``u32 from`` Offset of current Extended Feature block header (if 0 starts from ExtFeaturePtr)”h]”(j)�”}”(hŒ ``u32 from``”h]”j)�”}”(hjd�h]”hŒu32 from”…”�”}”(hjf�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjb�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M=hj^�ubj$)�”}”(hhh]”hì)�”}”(hŒQOffset of current Extended Feature block header (if 0 starts from ExtFeaturePtr)”h]”hŒQOffset of current Extended Feature block header (if 0 starts from ExtFeaturePtr)”…”�”}”(hj}�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jy�h´M=hjz�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj^�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jy�h´M=hjwŽubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj[Žubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ"rio_mport_get_feature (C function)”Œc.rio_mport_get_feature”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ`u32 rio_mport_get_feature (struct rio_mport * port, int local, u16 destid, u8 hopcount, int ftr)”h]”j*)�”}”(hŒ^u32 rio_mport_get_feature(struct rio_mport *port, int local, u16 destid, u8 hopcount, int ftr)”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjÀ�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj½�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÂ�Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_mport_get_feature”sbŒc.rio_mport_get_feature”†”asbuh1hhj¹�h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MZubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjâ�h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¹�h²hh³já�h´MZubjS)�”}”(hŒrio_mport_get_feature”h]”jY)�”}”(hjÞ�h]”hŒrio_mport_get_feature”…”�”}”(hjô�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjð�ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj¹�h²hh³já�h´MZubjt)�”}”(hŒE(struct rio_mport *port, int local, u16 destid, u8 hopcount, int ftr)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj �ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj �ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj-�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj*�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j/�Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÜ�Œc.rio_mport_get_feature”†”asbuh1hhj �ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjK�h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj �ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjY�h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj �ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjf�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj �ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj�ubjz)�”}”(hŒ int local”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj{�ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj��h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj{�ubjY)�”}”(hŒlocal”h]”hŒlocal”…”�”}”(hj›�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj{�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj�ubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj·�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj´�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j¹�Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÜ�Œc.rio_mport_get_feature”†”asbuh1hhj°�ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÕ�h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj°�ubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hjã�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj°�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj�ubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÿ�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjü�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j‘Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÜ�Œc.rio_mport_get_feature”†”asbuh1hhjø�ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjø�ubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hj+‘h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjø�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj�ubjz)�”}”(hŒint ftr”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjD‘h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj@‘ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjR‘h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj@‘ubjY)�”}”(hŒftr”h]”hŒftr”…”�”}”(hj`‘h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj@‘ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj�ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj¹�h²hh³já�h´MZubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjµ�h²hh³já�h´MZubah}”(h]”j°�ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³já�h´MZhj²�h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ$query for devices' extended features”h]”hŒ&query for devices’ extended features”…”�”}”(hjŠ‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MZhj‡‘h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj²�h²hh³já�h´MZubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j¢‘jØj¢‘jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXû**Parameters** ``struct rio_mport * port`` Master port to issue transaction ``int local`` Indicate a local master port or remote device access ``u16 destid`` Destination ID of the device ``u8 hopcount`` Number of switch hops to the device ``int ftr`` Extended feature code **Description** Tell if a device supports a given RapidIO capability. Returns the offset of the requested extended feature block within the device's RIO configuration space or 0 in case the device does not support it.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj¬‘h]”hŒ Parameters”…”�”}”(hj®‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjª‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M^hj¦‘ubjý)�”}”(hhh]”(j)�”}”(hŒ=``struct rio_mport * port`` Master port to issue transaction ”h]”(j)�”}”(hŒ``struct rio_mport * port``”h]”j)�”}”(hjË‘h]”hŒstruct rio_mport * port”…”�”}”(hjÍ‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÉ‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M[hjÅ‘ubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to issue transaction”h]”hŒ Master port to issue transaction”…”�”}”(hjä‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jà‘h´M[hjá‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÅ‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jà‘h´M[hj‘ubj)�”}”(hŒC``int local`` Indicate a local master port or remote device access ”h]”(j)�”}”(hŒ ``int local``”h]”j)�”}”(hj’h]”hŒ int local”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M\hjþ‘ubj$)�”}”(hhh]”hì)�”}”(hŒ4Indicate a local master port or remote device access”h]”hŒ4Indicate a local master port or remote device access”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j’h´M\hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjþ‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j’h´M\hj‘ubj)�”}”(hŒ,``u16 destid`` Destination ID of the device ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hj=’h]”hŒ u16 destid”…”�”}”(hj?’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj;’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M]hj7’ubj$)�”}”(hhh]”hì)�”}”(hŒDestination ID of the device”h]”hŒDestination ID of the device”…”�”}”(hjV’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jR’h´M]hjS’ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj7’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jR’h´M]hj‘ubj)�”}”(hŒ4``u8 hopcount`` Number of switch hops to the device ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hjv’h]”hŒ u8 hopcount”…”�”}”(hjx’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjt’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M^hjp’ubj$)�”}”(hhh]”hì)�”}”(hŒ#Number of switch hops to the device”h]”hŒ#Number of switch hops to the device”…”�”}”(hj�’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j‹’h´M^hjŒ’ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjp’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‹’h´M^hj‘ubj)�”}”(hŒ"``int ftr`` Extended feature code ”h]”(j)�”}”(hŒ ``int ftr``”h]”j)�”}”(hj¯’h]”hŒint ftr”…”�”}”(hj±’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj­’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M_hj©’ubj$)�”}”(hhh]”hì)�”}”(hŒExtended feature code”h]”hŒExtended feature code”…”�”}”(hjÈ’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÄ’h´M_hjÅ’ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj©’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÄ’h´M_hj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj¦‘ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjê’h]”hŒ Description”…”�”}”(hjì’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjè’ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mahj¦‘ubhì)�”}”(hŒÉTell if a device supports a given RapidIO capability. Returns the offset of the requested extended feature block within the device's RIO configuration space or 0 in case the device does not support it.”h]”hŒËTell if a device supports a given RapidIO capability. Returns the offset of the requested extended feature block within the device’s RIO configuration space or 0 in case the device does not support it.”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M`hj¦‘ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_lock_device (C function)”Œc.rio_lock_device”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒRint rio_lock_device (struct rio_mport *port, u16 destid, u8 hopcount, int wait_ms)”h]”j*)�”}”(hŒQint rio_lock_device(struct rio_mport *port, u16 destid, u8 hopcount, int wait_ms)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj/“h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj+“h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MóubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj>“h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj+“h²hh³j=“h´MóubjS)�”}”(hŒrio_lock_device”h]”jY)�”}”(hŒrio_lock_device”h]”hŒrio_lock_device”…”�”}”(hjP“h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjL“ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj+“h²hh³j=“h´Móubjt)�”}”(hŒ>(struct rio_mport *port, u16 destid, u8 hopcount, int wait_ms)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjl“h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjh“ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjy“h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjh“ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjŠ“h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‡“ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒ“Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jR“sbŒc.rio_lock_device”†”asbuh1hhjh“ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjª“h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjh“ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj¸“h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjh“ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjÅ“h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjh“ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjd“ubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjá“h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÞ“ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j㓌modname”NŒ classname”Nj¼j¿)�”}”jÂ]”j¦“Œc.rio_lock_device”†”asbuh1hhjÚ“ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÿ“h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÚ“ubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hj ”h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÚ“ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjd“ubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj)”h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj&”ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j+”Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j¦“Œc.rio_lock_device”†”asbuh1hhj"”ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjG”h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj"”ubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjU”h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj"”ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjd“ubjz)�”}”(hŒ int wait_ms”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjn”h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjj”ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|”h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjj”ubjY)�”}”(hŒwait_ms”h]”hŒwait_ms”…”�”}”(hjŠ”h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjj”ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjd“ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj+“h²hh³j=“h´Móubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj'“h²hh³j=“h´Móubah}”(h]”j"“ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j=“h´Móhj$“h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ.Acquires host device lock for specified device”h]”hŒ.Acquires host device lock for specified device”…”�”}”(hj´”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Móhj±”h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj$“h²hh³j=“h´Móubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jÌ”jØjÌ”jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXp**Parameters** ``struct rio_mport *port`` Master port to send transaction ``u16 destid`` Destination ID for device/switch ``u8 hopcount`` Hopcount to reach switch ``int wait_ms`` Max wait time in msec (0 = no timeout) **Description** Attepts to acquire host device lock for specified device Returns 0 if device lock acquired or EINVAL if timeout expires.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÖ”h]”hŒ Parameters”…”�”}”(hjØ”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÔ”ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M÷hjДubjý)�”}”(hhh]”(j)�”}”(hŒ;``struct rio_mport *port`` Master port to send transaction ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hjõ”h]”hŒstruct rio_mport *port”…”�”}”(hj÷”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjó”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Môhjï”ubj$)�”}”(hhh]”hì)�”}”(hŒMaster port to send transaction”h]”hŒMaster port to send transaction”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j •h´Môhj •ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjï”ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j •h´Môhjì”ubj)�”}”(hŒ0``u16 destid`` Destination ID for device/switch ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hj.•h]”hŒ u16 destid”…”�”}”(hj0•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj,•ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mõhj(•ubj$)�”}”(hhh]”hì)�”}”(hŒ Destination ID for device/switch”h]”hŒ Destination ID for device/switch”…”�”}”(hjG•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jC•h´MõhjD•ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj(•ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jC•h´Mõhjì”ubj)�”}”(hŒ)``u8 hopcount`` Hopcount to reach switch ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hjg•h]”hŒ u8 hopcount”…”�”}”(hji•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hje•ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Möhja•ubj$)�”}”(hhh]”hì)�”}”(hŒHopcount to reach switch”h]”hŒHopcount to reach switch”…”�”}”(hj€•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j|•h´Möhj}•ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hja•ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j|•h´Möhjì”ubj)�”}”(hŒ7``int wait_ms`` Max wait time in msec (0 = no timeout) ”h]”(j)�”}”(hŒ``int wait_ms``”h]”j)�”}”(hj •h]”hŒ int wait_ms”…”�”}”(hj¢•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjž•ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M÷hjš•ubj$)�”}”(hhh]”hì)�”}”(hŒ&Max wait time in msec (0 = no timeout)”h]”hŒ&Max wait time in msec (0 = no timeout)”…”�”}”(hj¹•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jµ•h´M÷hj¶•ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjš•ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jµ•h´M÷hjì”ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjДubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjÛ•h]”hŒ Description”…”�”}”(hjÝ•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÙ•ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MùhjДubhì)�”}”(hŒxAttepts to acquire host device lock for specified device Returns 0 if device lock acquired or EINVAL if timeout expires.”h]”hŒxAttepts to acquire host device lock for specified device Returns 0 if device lock acquired or EINVAL if timeout expires.”…”�”}”(hjñ•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MøhjДubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_unlock_device (C function)”Œc.rio_unlock_device”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒGint rio_unlock_device (struct rio_mport *port, u16 destid, u8 hopcount)”h]”j*)�”}”(hŒFint rio_unlock_device(struct rio_mport *port, u16 destid, u8 hopcount)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj –h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj–h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M!ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/–h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj–h²hh³j.–h´M!ubjS)�”}”(hŒrio_unlock_device”h]”jY)�”}”(hŒrio_unlock_device”h]”hŒrio_unlock_device”…”�”}”(hjA–h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj=–ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj–h²hh³j.–h´M!ubjt)�”}”(hŒ1(struct rio_mport *port, u16 destid, u8 hopcount)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj]–h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjY–ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjj–h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjY–ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj{–h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjx–ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j}–Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jC–sbŒc.rio_unlock_device”†”asbuh1hhjY–ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj›–h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjY–ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj©–h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjY–ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hj¶–h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjY–ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjU–ubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjÒ–h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÏ–ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÔ–Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j—–Œc.rio_unlock_device”†”asbuh1hhjË–ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjð–h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjË–ubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hjþ–h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjË–ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjU–ubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj—ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j—Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j—–Œc.rio_unlock_device”†”asbuh1hhj—ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8—h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj—ubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjF—h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj—ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjU–ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj–h²hh³j.–h´M!ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj–h²hh³j.–h´M!ubah}”(h]”j–ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j.–h´M!hj–h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ.Releases host device lock for specified device”h]”hŒ.Releases host device lock for specified device”…”�”}”(hjp—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M!hjm—h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj–h²hh³j.–h´M!ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jˆ—jØjˆ—jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒó**Parameters** ``struct rio_mport *port`` Master port to send transaction ``u16 destid`` Destination ID for device/switch ``u8 hopcount`` Hopcount to reach switch **Description** Returns 0 if device lock released or EINVAL if fails.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj’—h]”hŒ Parameters”…”�”}”(hj”—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj�—ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M%hjŒ—ubjý)�”}”(hhh]”(j)�”}”(hŒ;``struct rio_mport *port`` Master port to send transaction ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj±—h]”hŒstruct rio_mport *port”…”�”}”(hj³—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¯—ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M"hj«—ubj$)�”}”(hhh]”hì)�”}”(hŒMaster port to send transaction”h]”hŒMaster port to send transaction”…”�”}”(hjÊ—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÆ—h´M"hjÇ—ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj«—ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÆ—h´M"hj¨—ubj)�”}”(hŒ0``u16 destid`` Destination ID for device/switch ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hjê—h]”hŒ u16 destid”…”�”}”(hjì—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjè—ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M#hjä—ubj$)�”}”(hhh]”hì)�”}”(hŒ Destination ID for device/switch”h]”hŒ Destination ID for device/switch”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÿ—h´M#hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjä—ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÿ—h´M#hj¨—ubj)�”}”(hŒ)``u8 hopcount`` Hopcount to reach switch ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hj#˜h]”hŒ u8 hopcount”…”�”}”(hj%˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj!˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M$hj˜ubj$)�”}”(hhh]”hì)�”}”(hŒHopcount to reach switch”h]”hŒHopcount to reach switch”…”�”}”(hj<˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j8˜h´M$hj9˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj˜ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j8˜h´M$hj¨—ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjŒ—ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj^˜h]”hŒ Description”…”�”}”(hj`˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj\˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M&hjŒ—ubhì)�”}”(hŒ5Returns 0 if device lock released or EINVAL if fails.”h]”hŒ5Returns 0 if device lock released or EINVAL if fails.”…”�”}”(hjt˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M%hjŒ—ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ rio_route_add_entry (C function)”Œc.rio_route_add_entry”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒdint rio_route_add_entry (struct rio_dev *rdev, u16 table, u16 route_destid, u8 route_port, int lock)”h]”j*)�”}”(hŒcint rio_route_add_entry(struct rio_dev *rdev, u16 table, u16 route_destid, u8 route_port, int lock)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj£˜h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjŸ˜h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M>ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj²˜h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjŸ˜h²hh³j±˜h´M>ubjS)�”}”(hŒrio_route_add_entry”h]”jY)�”}”(hŒrio_route_add_entry”h]”hŒrio_route_add_entry”…”�”}”(hjĘh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÀ˜ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjŸ˜h²hh³j±˜h´M>ubjt)�”}”(hŒL(struct rio_dev *rdev, u16 table, u16 route_destid, u8 route_port, int lock)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjà˜h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjܘubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjí˜h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjܘubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjþ˜h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjû˜ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j™Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jƘsbŒc.rio_route_add_entry”†”asbuh1hhjܘubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjܘubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj,™h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjܘubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hj9™h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjܘubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjؘubjz)�”}”(hŒ u16 table”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjU™h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjR™ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jW™Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j™Œc.rio_route_add_entry”†”asbuh1hhjN™ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjs™h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjN™ubjY)�”}”(hŒtable”h]”hŒtable”…”�”}”(hj�™h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjN™ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjؘubjz)�”}”(hŒu16 route_destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj�™h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjš™ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŸ™Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j™Œc.rio_route_add_entry”†”asbuh1hhj–™ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj»™h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj–™ubjY)�”}”(hŒ route_destid”h]”hŒ route_destid”…”�”}”(hjÉ™h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj–™ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjؘubjz)�”}”(hŒ u8 route_port”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjå™h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjâ™ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j癌modname”NŒ classname”Nj¼j¿)�”}”jÂ]”j™Œc.rio_route_add_entry”†”asbuh1hhjÞ™ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÞ™ubjY)�”}”(hŒ route_port”h]”hŒ route_port”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÞ™ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjؘubjz)�”}”(hŒint lock”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj*šh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj&šubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8šh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj&šubjY)�”}”(hŒlock”h]”hŒlock”…”�”}”(hjFšh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj&šubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjؘubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjŸ˜h²hh³j±˜h´M>ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj›˜h²hh³j±˜h´M>ubah}”(h]”j–˜ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j±˜h´M>hj˜˜h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ+Add a route entry to a switch routing table”h]”hŒ+Add a route entry to a switch routing table”…”�”}”(hjpšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M>hjmšh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj˜˜h²hh³j±˜h´M>ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jˆšjØjˆšjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXÔ**Parameters** ``struct rio_dev *rdev`` RIO device ``u16 table`` Routing table ID ``u16 route_destid`` Destination ID to be routed ``u8 route_port`` Port number to be routed ``int lock`` apply a hardware lock on switch device flag (1=lock, 0=no_lock) **Description** If available calls the switch specific add_entry() method to add a route entry into a switch routing table. Otherwise uses standard RT update method as defined by RapidIO specification. A specific routing table can be selected using the **table** argument if a switch has per port routing tables or the standard (or global) table may be used by passing ``RIO_GLOBAL_TABLE`` in **table**. Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj’šh]”hŒ Parameters”…”�”}”(hj”šh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj�šubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MBhjŒšubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hj±šh]”hŒstruct rio_dev *rdev”…”�”}”(hj³šh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¯šubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M?hj«šubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hjÊšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÆšh´M?hjÇšubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj«šubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÆšh´M?hj¨šubj)�”}”(hŒ``u16 table`` Routing table ID ”h]”(j)�”}”(hŒ ``u16 table``”h]”j)�”}”(hjêšh]”hŒ u16 table”…”�”}”(hjìšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjèšubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M@hjäšubj$)�”}”(hhh]”hì)�”}”(hŒRouting table ID”h]”hŒRouting table ID”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÿšh´M@hj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjäšubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÿšh´M@hj¨šubj)�”}”(hŒ1``u16 route_destid`` Destination ID to be routed ”h]”(j)�”}”(hŒ``u16 route_destid``”h]”j)�”}”(hj#›h]”hŒu16 route_destid”…”�”}”(hj%›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj!›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MAhj›ubj$)�”}”(hhh]”hì)�”}”(hŒDestination ID to be routed”h]”hŒDestination ID to be routed”…”�”}”(hj<›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j8›h´MAhj9›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j8›h´MAhj¨šubj)�”}”(hŒ+``u8 route_port`` Port number to be routed ”h]”(j)�”}”(hŒ``u8 route_port``”h]”j)�”}”(hj\›h]”hŒ u8 route_port”…”�”}”(hj^›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjZ›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MBhjV›ubj$)�”}”(hhh]”hì)�”}”(hŒPort number to be routed”h]”hŒPort number to be routed”…”�”}”(hju›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jq›h´MBhjr›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjV›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jq›h´MBhj¨šubj)�”}”(hŒM``int lock`` apply a hardware lock on switch device flag (1=lock, 0=no_lock) ”h]”(j)�”}”(hŒ ``int lock``”h]”j)�”}”(hj•›h]”hŒint lock”…”�”}”(hj—›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj“›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MChj�›ubj$)�”}”(hhh]”hì)�”}”(hŒ?apply a hardware lock on switch device flag (1=lock, 0=no_lock)”h]”hŒ?apply a hardware lock on switch device flag (1=lock, 0=no_lock)”…”�”}”(hj®›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jª›h´MChj«›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj�›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jª›h´MChj¨šubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjŒšubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjЛh]”hŒ Description”…”�”}”(hjÒ›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjΛubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MEhjŒšubhì)�”}”(hXƒIf available calls the switch specific add_entry() method to add a route entry into a switch routing table. Otherwise uses standard RT update method as defined by RapidIO specification. A specific routing table can be selected using the **table** argument if a switch has per port routing tables or the standard (or global) table may be used by passing ``RIO_GLOBAL_TABLE`` in **table**.”h]”(hŒíIf available calls the switch specific add_entry() method to add a route entry into a switch routing table. Otherwise uses standard RT update method as defined by RapidIO specification. A specific routing table can be selected using the ”…”�”}”(hjæ›h²hh³Nh´Nubjç)�”}”(hŒ **table**”h]”hŒtable”…”�”}”(hjî›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjæ›ubhŒk argument if a switch has per port routing tables or the standard (or global) table may be used by passing ”…”�”}”(hjæ›h²hh³Nh´Nubj)�”}”(hŒ``RIO_GLOBAL_TABLE``”h]”hŒRIO_GLOBAL_TABLE”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjæ›ubhŒ in ”…”�”}”(hjæ›h²hh³Nh´Nubjç)�”}”(hŒ **table**”h]”hŒtable”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjæ›ubhŒ.”…”�”}”(hjæ›h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MDhjŒšubhì)�”}”(hŒ3Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hŒReturns ”…”�”}”(hj+œh²hh³Nh´Nubj)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hj3œh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj+œubhŒ on success or ”…”�”}”(hj+œh²hh³Nh´Nubj)�”}”(hŒ ``-EINVAL``”h]”hŒ-EINVAL”…”�”}”(hjEœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj+œubhŒ on failure.”…”�”}”(hj+œh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MKhjŒšubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ rio_route_get_entry (C function)”Œc.rio_route_get_entry”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒeint rio_route_get_entry (struct rio_dev *rdev, u16 table, u16 route_destid, u8 *route_port, int lock)”h]”j*)�”}”(hŒdint rio_route_get_entry(struct rio_dev *rdev, u16 table, u16 route_destid, u8 *route_port, int lock)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj~œh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjzœh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MsubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�œh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjzœh²hh³jŒœh´MsubjS)�”}”(hŒrio_route_get_entry”h]”jY)�”}”(hŒrio_route_get_entry”h]”hŒrio_route_get_entry”…”�”}”(hjŸœh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj›œubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjzœh²hh³jŒœh´Msubjt)�”}”(hŒM(struct rio_dev *rdev, u16 table, u16 route_destid, u8 *route_port, int lock)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj»œh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj·œubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÈœh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj·œubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjÙœh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÖœubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÛœŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j¡œsbŒc.rio_route_get_entry”†”asbuh1hhj·œubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjùœh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj·œubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj·œubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj·œubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj³œubjz)�”}”(hŒ u16 table”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj0�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj-�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j2�Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jõœŒc.rio_route_get_entry”†”asbuh1hhj)�ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjN�h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj)�ubjY)�”}”(hŒtable”h]”hŒtable”…”�”}”(hj\�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj)�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj³œubjz)�”}”(hŒu16 route_destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjx�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhju�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jz�Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jõœŒc.rio_route_get_entry”†”asbuh1hhjq�ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj–�h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjq�ubjY)�”}”(hŒ route_destid”h]”hŒ route_destid”…”�”}”(hj¤�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjq�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj³œubjz)�”}”(hŒu8 *route_port”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÀ�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj½�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÂ�Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jõœŒc.rio_route_get_entry”†”asbuh1hhj¹�ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÞ�h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¹�ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjì�h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¹�ubjY)�”}”(hŒ route_port”h]”hŒ route_port”…”�”}”(hjù�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¹�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj³œubjz)�”}”(hŒint lock”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjžubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj žh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjžubjY)�”}”(hŒlock”h]”hŒlock”…”�”}”(hj.žh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjžubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj³œubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjzœh²hh³jŒœh´Msubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjvœh²hh³jŒœh´Msubah}”(h]”jqœah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jŒœh´Mshjsœh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ)Read an entry from a switch routing table”h]”hŒ)Read an entry from a switch routing table”…”�”}”(hjXžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MshjUžh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjsœh²hh³jŒœh´Msubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jpžjØjpžjÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXÝ**Parameters** ``struct rio_dev *rdev`` RIO device ``u16 table`` Routing table ID ``u16 route_destid`` Destination ID to be routed ``u8 *route_port`` Pointer to read port number into ``int lock`` apply a hardware lock on switch device flag (1=lock, 0=no_lock) **Description** If available calls the switch specific get_entry() method to fetch a route entry from a switch routing table. Otherwise uses standard RT read method as defined by RapidIO specification. A specific routing table can be selected using the **table** argument if a switch has per port routing tables or the standard (or global) table may be used by passing ``RIO_GLOBAL_TABLE`` in **table**. Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjzžh]”hŒ Parameters”…”�”}”(hj|žh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjxžubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mwhjtžubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hj™žh]”hŒstruct rio_dev *rdev”…”�”}”(hj›žh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj—žubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mthj“žubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hj²žh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j®žh´Mthj¯žubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj“žubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j®žh´Mthj�žubj)�”}”(hŒ``u16 table`` Routing table ID ”h]”(j)�”}”(hŒ ``u16 table``”h]”j)�”}”(hjÒžh]”hŒ u16 table”…”�”}”(hjÔžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjОubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MuhjÌžubj$)�”}”(hhh]”hì)�”}”(hŒRouting table ID”h]”hŒRouting table ID”…”�”}”(hjëžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jçžh´Muhjèžubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÌžubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jçžh´Muhj�žubj)�”}”(hŒ1``u16 route_destid`` Destination ID to be routed ”h]”(j)�”}”(hŒ``u16 route_destid``”h]”j)�”}”(hj Ÿh]”hŒu16 route_destid”…”�”}”(hj Ÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj Ÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MvhjŸubj$)�”}”(hhh]”hì)�”}”(hŒDestination ID to be routed”h]”hŒDestination ID to be routed”…”�”}”(hj$Ÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j Ÿh´Mvhj!Ÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j Ÿh´Mvhj�žubj)�”}”(hŒ4``u8 *route_port`` Pointer to read port number into ”h]”(j)�”}”(hŒ``u8 *route_port``”h]”j)�”}”(hjDŸh]”hŒu8 *route_port”…”�”}”(hjFŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjBŸubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mwhj>Ÿubj$)�”}”(hhh]”hì)�”}”(hŒ Pointer to read port number into”h]”hŒ Pointer to read port number into”…”�”}”(hj]Ÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jYŸh´MwhjZŸubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj>Ÿubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jYŸh´Mwhj�žubj)�”}”(hŒM``int lock`` apply a hardware lock on switch device flag (1=lock, 0=no_lock) ”h]”(j)�”}”(hŒ ``int lock``”h]”j)�”}”(hj}Ÿh]”hŒint lock”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj{Ÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MxhjwŸubj$)�”}”(hhh]”hì)�”}”(hŒ?apply a hardware lock on switch device flag (1=lock, 0=no_lock)”h]”hŒ?apply a hardware lock on switch device flag (1=lock, 0=no_lock)”…”�”}”(hj–Ÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j’Ÿh´Mxhj“Ÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjwŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j’Ÿh´Mxhj�žubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjtžubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj¸Ÿh]”hŒ Description”…”�”}”(hjºŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¶Ÿubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mzhjtžubhì)�”}”(hXƒIf available calls the switch specific get_entry() method to fetch a route entry from a switch routing table. Otherwise uses standard RT read method as defined by RapidIO specification. A specific routing table can be selected using the **table** argument if a switch has per port routing tables or the standard (or global) table may be used by passing ``RIO_GLOBAL_TABLE`` in **table**.”h]”(hŒíIf available calls the switch specific get_entry() method to fetch a route entry from a switch routing table. Otherwise uses standard RT read method as defined by RapidIO specification. A specific routing table can be selected using the ”…”�”}”(hjΟh²hh³Nh´Nubjç)�”}”(hŒ **table**”h]”hŒtable”…”�”}”(hjÖŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjΟubhŒk argument if a switch has per port routing tables or the standard (or global) table may be used by passing ”…”�”}”(hjΟh²hh³Nh´Nubj)�”}”(hŒ``RIO_GLOBAL_TABLE``”h]”hŒRIO_GLOBAL_TABLE”…”�”}”(hjèŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjΟubhŒ in ”…”�”}”(hjΟh²hh³Nh´Nubjç)�”}”(hŒ **table**”h]”hŒtable”…”�”}”(hjúŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjΟubhŒ.”…”�”}”(hjΟh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Myhjtžubhì)�”}”(hŒ3Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hŒReturns ”…”�”}”(hj h²hh³Nh´Nubj)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubhŒ on success or ”…”�”}”(hj h²hh³Nh´Nubj)�”}”(hŒ ``-EINVAL``”h]”hŒ-EINVAL”…”�”}”(hj- h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubhŒ on failure.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M€hjtžubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ rio_route_clr_table (C function)”Œc.rio_route_clr_table”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒCint rio_route_clr_table (struct rio_dev *rdev, u16 table, int lock)”h]”j*)�”}”(hŒBint rio_route_clr_table(struct rio_dev *rdev, u16 table, int lock)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjb h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M§ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hju h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjb h²hh³jt h´M§ubjS)�”}”(hŒrio_route_clr_table”h]”jY)�”}”(hŒrio_route_clr_table”h]”hŒrio_route_clr_table”…”�”}”(hj‡ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjƒ ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjb h²hh³jt h´M§ubjt)�”}”(hŒ+(struct rio_dev *rdev, u16 table, int lock)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj£ h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjŸ ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj° h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjŸ ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¾ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jàŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j‰ sbŒc.rio_route_clr_table”†”asbuh1hhjŸ ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjŸ ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjï h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjŸ ubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjü h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jX•hjŸ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj› ubjz)�”}”(hŒ u16 table”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¡ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j¡Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÝ Œc.rio_route_clr_table”†”asbuh1hhj¡ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6¡h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¡ubjY)�”}”(hŒtable”h]”hŒtable”…”�”}”(hjD¡h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¡ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj› ubjz)�”}”(hŒint lock”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj]¡h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjY¡ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjk¡h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjY¡ubjY)�”}”(hŒlock”h]”hŒlock”…”�”}”(hjy¡h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjY¡ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj› ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjb h²hh³jt h´M§ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj^ h²hh³jt h´M§ubah}”(h]”jY ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jt h´M§hj[ h²hubj¶)�”}”(hhh]”hì)�”}”(hŒClear a switch routing table”h]”hŒClear a switch routing table”…”�”}”(hj£¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M§hj ¡h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj[ h²hh³jt h´M§ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j»¡jØj»¡jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX`**Parameters** ``struct rio_dev *rdev`` RIO device ``u16 table`` Routing table ID ``int lock`` apply a hardware lock on switch device flag (1=lock, 0=no_lock) **Description** If available calls the switch specific clr_table() method to clear a switch routing table. Otherwise uses standard RT write method as defined by RapidIO specification. A specific routing table can be selected using the **table** argument if a switch has per port routing tables or the standard (or global) table may be used by passing ``RIO_GLOBAL_TABLE`` in **table**. Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÅ¡h]”hŒ Parameters”…”�”}”(hjÇ¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjáubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M«hj¿¡ubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjä¡h]”hŒstruct rio_dev *rdev”…”�”}”(hjæ¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjâ¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M¨hjÞ¡ubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hjý¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jù¡h´M¨hjú¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÞ¡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jù¡h´M¨hjÛ¡ubj)�”}”(hŒ``u16 table`` Routing table ID ”h]”(j)�”}”(hŒ ``u16 table``”h]”j)�”}”(hj¢h]”hŒ u16 table”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M©hj¢ubj$)�”}”(hhh]”hì)�”}”(hŒRouting table ID”h]”hŒRouting table ID”…”�”}”(hj6¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j2¢h´M©hj3¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¢ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j2¢h´M©hjÛ¡ubj)�”}”(hŒM``int lock`` apply a hardware lock on switch device flag (1=lock, 0=no_lock) ”h]”(j)�”}”(hŒ ``int lock``”h]”j)�”}”(hjV¢h]”hŒint lock”…”�”}”(hjX¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjT¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MªhjP¢ubj$)�”}”(hhh]”hì)�”}”(hŒ?apply a hardware lock on switch device flag (1=lock, 0=no_lock)”h]”hŒ?apply a hardware lock on switch device flag (1=lock, 0=no_lock)”…”�”}”(hjo¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jk¢h´Mªhjl¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjP¢ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jk¢h´MªhjÛ¡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj¿¡ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj‘¢h]”hŒ Description”…”�”}”(hj“¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj�¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M¬hj¿¡ubhì)�”}”(hXqIf available calls the switch specific clr_table() method to clear a switch routing table. Otherwise uses standard RT write method as defined by RapidIO specification. A specific routing table can be selected using the **table** argument if a switch has per port routing tables or the standard (or global) table may be used by passing ``RIO_GLOBAL_TABLE`` in **table**.”h]”(hŒÛIf available calls the switch specific clr_table() method to clear a switch routing table. Otherwise uses standard RT write method as defined by RapidIO specification. A specific routing table can be selected using the ”…”�”}”(hj§¢h²hh³Nh´Nubjç)�”}”(hŒ **table**”h]”hŒtable”…”�”}”(hj¯¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj§¢ubhŒk argument if a switch has per port routing tables or the standard (or global) table may be used by passing ”…”�”}”(hj§¢h²hh³Nh´Nubj)�”}”(hŒ``RIO_GLOBAL_TABLE``”h]”hŒRIO_GLOBAL_TABLE”…”�”}”(hjÁ¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj§¢ubhŒ in ”…”�”}”(hj§¢h²hh³Nh´Nubjç)�”}”(hŒ **table**”h]”hŒtable”…”�”}”(hjÓ¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj§¢ubhŒ.”…”�”}”(hj§¢h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M«hj¿¡ubhì)�”}”(hŒ3Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hŒReturns ”…”�”}”(hjì¢h²hh³Nh´Nubj)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hjô¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjì¢ubhŒ on success or ”…”�”}”(hjì¢h²hh³Nh´Nubj)�”}”(hŒ ``-EINVAL``”h]”hŒ-EINVAL”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjì¢ubhŒ on failure.”…”�”}”(hjì¢h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M±hj¿¡ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ"rio_request_mport_dma (C function)”Œc.rio_request_mport_dma”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒAstruct dma_chan * rio_request_mport_dma (struct rio_mport *mport)”h]”j*)�”}”(hŒ?struct dma_chan *rio_request_mport_dma(struct rio_mport *mport)”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj?£h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj;£h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MáubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjM£h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj;£h²hh³jL£h´Máubh)�”}”(hhh]”jY)�”}”(hŒdma_chan”h]”hŒdma_chan”…”�”}”(hj^£h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj[£ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j`£Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_request_mport_dma”sbŒc.rio_request_mport_dma”†”asbuh1hhj;£h²hh³jL£h´MáubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj;£h²hh³jL£h´MáubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj�£h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj;£h²hh³jL£h´MáubjS)�”}”(hŒrio_request_mport_dma”h]”jY)�”}”(hj|£h]”hŒrio_request_mport_dma”…”�”}”(hjž£h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjš£ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj;£h²hh³jL£h´Máubjt)�”}”(hŒ(struct rio_mport *mport)”h]”jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj¹£h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjµ£ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÆ£h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjµ£ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj×£h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÔ£ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÙ£Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jz£Œc.rio_request_mport_dma”†”asbuh1hhjµ£ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjõ£h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjµ£ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjµ£ubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjµ£ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj±£ubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj;£h²hh³jL£h´Máubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj7£h²hh³jL£h´Máubah}”(h]”j2£ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jL£h´Máhj4£h²hubj¶)�”}”(hhh]”hì)�”}”(hŒYrequest RapidIO capable DMA channel associated with specified local RapidIO mport device.”h]”hŒYrequest RapidIO capable DMA channel associated with specified local RapidIO mport device.”…”�”}”(hj:¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Máhj7¤h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj4£h²hh³jL£h´Máubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jR¤jØjR¤jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒ£**Parameters** ``struct rio_mport *mport`` RIO mport to perform DMA data transfers **Description** Returns pointer to allocated DMA channel or NULL if failed.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj\¤h]”hŒ Parameters”…”�”}”(hj^¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjZ¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MåhjV¤ubjý)�”}”(hhh]”j)�”}”(hŒD``struct rio_mport *mport`` RIO mport to perform DMA data transfers ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj{¤h]”hŒstruct rio_mport *mport”…”�”}”(hj}¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjy¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mãhju¤ubj$)�”}”(hhh]”hì)�”}”(hŒ'RIO mport to perform DMA data transfers”h]”hŒ'RIO mport to perform DMA data transfers”…”�”}”(hj”¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j�¤h´Mãhj‘¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hju¤ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�¤h´Mãhjr¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjV¤ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj¶¤h]”hŒ Description”…”�”}”(hj¸¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj´¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MåhjV¤ubhì)�”}”(hŒ;Returns pointer to allocated DMA channel or NULL if failed.”h]”hŒ;Returns pointer to allocated DMA channel or NULL if failed.”…”�”}”(hj̤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MähjV¤ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_release_dma (C function)”Œc.rio_release_dma”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ-void rio_release_dma (struct dma_chan *dchan)”h]”j*)�”}”(hŒ,void rio_release_dma(struct dma_chan *dchan)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjû¤h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj÷¤h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MòubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj ¥h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj÷¤h²hh³j ¥h´MòubjS)�”}”(hŒrio_release_dma”h]”jY)�”}”(hŒrio_release_dma”h]”hŒrio_release_dma”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¥ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj÷¤h²hh³j ¥h´Mòubjt)�”}”(hŒ(struct dma_chan *dchan)”h]”jz)�”}”(hŒstruct dma_chan *dchan”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj8¥h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj4¥ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjE¥h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj4¥ubh)�”}”(hhh]”jY)�”}”(hŒdma_chan”h]”hŒdma_chan”…”�”}”(hjV¥h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjS¥ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jX¥Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j¥sbŒc.rio_release_dma”†”asbuh1hhj4¥ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjv¥h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj4¥ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj„¥h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj4¥ubjY)�”}”(hŒdchan”h]”hŒdchan”…”�”}”(hj‘¥h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj4¥ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj0¥ubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj÷¤h²hh³j ¥h´Mòubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjó¤h²hh³j ¥h´Mòubah}”(h]”jî¤ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j ¥h´Mòhjð¤h²hubj¶)�”}”(hhh]”hì)�”}”(hŒrelease specified DMA channel”h]”hŒrelease specified DMA channel”…”�”}”(hj»¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mòhj¸¥h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjð¤h²hh³j ¥h´Mòubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jÓ¥jØjÓ¥jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hŒC**Parameters** ``struct dma_chan *dchan`` DMA channel to release”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÝ¥h]”hŒ Parameters”…”�”}”(hjߥh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÛ¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Möhj×¥ubjý)�”}”(hhh]”j)�”}”(hŒ1``struct dma_chan *dchan`` DMA channel to release”h]”(j)�”}”(hŒ``struct dma_chan *dchan``”h]”j)�”}”(hjü¥h]”hŒstruct dma_chan *dchan”…”�”}”(hjþ¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjú¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Møhjö¥ubj$)�”}”(hhh]”hì)�”}”(hŒDMA channel to release”h]”hŒDMA channel to release”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Móhj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjö¥ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¦h´Møhjó¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj×¥ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_dma_prep_xfer (C function)”Œc.rio_dma_prep_xfer”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ®struct dma_async_tx_descriptor * rio_dma_prep_xfer (struct dma_chan *dchan, u16 destid, struct rio_dma_data *data, enum dma_transfer_direction direction, unsigned long flags)”h]”j*)�”}”(hŒ¬struct dma_async_tx_descriptor *rio_dma_prep_xfer(struct dma_chan *dchan, u16 destid, struct rio_dma_data *data, enum dma_transfer_direction direction, unsigned long flags)”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjV¦h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjR¦h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MüubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjd¦h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjR¦h²hh³jc¦h´Müubh)�”}”(hhh]”jY)�”}”(hŒdma_async_tx_descriptor”h]”hŒdma_async_tx_descriptor”…”�”}”(hju¦h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjr¦ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jw¦Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_dma_prep_xfer”sbŒc.rio_dma_prep_xfer”†”asbuh1hhjR¦h²hh³jc¦h´MüubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj–¦h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjR¦h²hh³jc¦h´MüubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj¤¦h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjR¦h²hh³jc¦h´MüubjS)�”}”(hŒrio_dma_prep_xfer”h]”jY)�”}”(hj“¦h]”hŒrio_dma_prep_xfer”…”�”}”(hjµ¦h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj±¦ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjR¦h²hh³jc¦h´Müubjt)�”}”(hŒ{(struct dma_chan *dchan, u16 destid, struct rio_dma_data *data, enum dma_transfer_direction direction, unsigned long flags)”h]”(jz)�”}”(hŒstruct dma_chan *dchan”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjЦh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj̦ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjݦh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj̦ubh)�”}”(hhh]”jY)�”}”(hŒdma_chan”h]”hŒdma_chan”…”�”}”(hjî¦h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjë¦ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jð¦Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j‘¦Œc.rio_dma_prep_xfer”†”asbuh1hhj̦ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj §h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj̦ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj̦ubjY)�”}”(hŒdchan”h]”hŒdchan”…”�”}”(hj'§h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj̦ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjȦubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjC§h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj@§ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jE§Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j‘¦Œc.rio_dma_prep_xfer”†”asbuh1hhj<§ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hja§h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj<§ubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hjo§h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj<§ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjȦubjz)�”}”(hŒstruct rio_dma_data *data”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjˆ§h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj„§ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj•§h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„§ubh)�”}”(hhh]”jY)�”}”(hŒ rio_dma_data”h]”hŒ rio_dma_data”…”�”}”(hj¦§h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj£§ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j¨§Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j‘¦Œc.rio_dma_prep_xfer”†”asbuh1hhj„§ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjħh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„§ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÒ§h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj„§ubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjß§h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj„§ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjȦubjz)�”}”(hŒ%enum dma_transfer_direction direction”h]”(j€)�”}”(hŒenum”h]”hŒenum”…”�”}”(hjø§h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjô§ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjô§ubh)�”}”(hhh]”jY)�”}”(hŒdma_transfer_direction”h]”hŒdma_transfer_direction”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¨ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j¨Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j‘¦Œc.rio_dma_prep_xfer”†”asbuh1hhjô§ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj5¨h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjô§ubjY)�”}”(hŒ direction”h]”hŒ direction”…”�”}”(hjC¨h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjô§ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjȦubjz)�”}”(hŒunsigned long flags”h]”(j0)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj\¨h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjX¨ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjj¨h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjX¨ubj0)�”}”(hŒlong”h]”hŒlong”…”�”}”(hjx¨h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjX¨ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj†¨h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjX¨ubjY)�”}”(hŒflags”h]”hŒflags”…”�”}”(hj”¨h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjX¨ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjȦubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjR¦h²hh³jc¦h´Müubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjN¦h²hh³jc¦h´Müubah}”(h]”jI¦ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jc¦h´MühjK¦h²hubj¶)�”}”(hhh]”hì)�”}”(hŒPRapidIO specific wrapper for device_prep_slave_sg callback defined by DMAENGINE.”h]”hŒPRapidIO specific wrapper for device_prep_slave_sg callback defined by DMAENGINE.”…”�”}”(hj¾¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mühj»¨h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjK¦h²hh³jc¦h´Müubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jÖ¨jØjÖ¨jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hXo**Parameters** ``struct dma_chan *dchan`` DMA channel to configure ``u16 destid`` target RapidIO device destination ID ``struct rio_dma_data *data`` RIO specific data descriptor ``enum dma_transfer_direction direction`` DMA data transfer direction (TO or FROM the device) ``unsigned long flags`` dmaengine defined flags **Description** Initializes RapidIO capable DMA channel for the specified data transfer. Uses DMA channel private extension to pass information related to remote target RIO device. **Return** pointer to DMA transaction descriptor if successful, error-valued pointer or NULL if failed.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjà¨h]”hŒ Parameters”…”�”}”(hjâ¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÞ¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MhjÚ¨ubjý)�”}”(hhh]”(j)�”}”(hŒ4``struct dma_chan *dchan`` DMA channel to configure ”h]”(j)�”}”(hŒ``struct dma_chan *dchan``”h]”j)�”}”(hjÿ¨h]”hŒstruct dma_chan *dchan”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjý¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mþhjù¨ubj$)�”}”(hhh]”hì)�”}”(hŒDMA channel to configure”h]”hŒDMA channel to configure”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j©h´Mþhj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjù¨ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j©h´Mþhjö¨ubj)�”}”(hŒ4``u16 destid`` target RapidIO device destination ID ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hj8©h]”hŒ u16 destid”…”�”}”(hj:©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj6©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mÿhj2©ubj$)�”}”(hhh]”hì)�”}”(hŒ$target RapidIO device destination ID”h]”hŒ$target RapidIO device destination ID”…”�”}”(hjQ©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jM©h´MÿhjN©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj2©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jM©h´Mÿhjö¨ubj)�”}”(hŒ;``struct rio_dma_data *data`` RIO specific data descriptor ”h]”(j)�”}”(hŒ``struct rio_dma_data *data``”h]”j)�”}”(hjq©h]”hŒstruct rio_dma_data *data”…”�”}”(hjs©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjo©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhjk©ubj$)�”}”(hhh]”hì)�”}”(hŒRIO specific data descriptor”h]”hŒRIO specific data descriptor”…”�”}”(hjŠ©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j†©h´Mhj‡©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjk©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j†©h´Mhjö¨ubj)�”}”(hŒ^``enum dma_transfer_direction direction`` DMA data transfer direction (TO or FROM the device) ”h]”(j)�”}”(hŒ)``enum dma_transfer_direction direction``”h]”j)�”}”(hjª©h]”hŒ%enum dma_transfer_direction direction”…”�”}”(hj¬©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¨©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´Mhj¤©ubj$)�”}”(hhh]”hì)�”}”(hŒ3DMA data transfer direction (TO or FROM the device)”h]”hŒ3DMA data transfer direction (TO or FROM the device)”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¿©h´MhjÀ©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¤©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¿©h´Mhjö¨ubj)�”}”(hŒ0``unsigned long flags`` dmaengine defined flags ”h]”(j)�”}”(hŒ``unsigned long flags``”h]”j)�”}”(hjã©h]”hŒunsigned long flags”…”�”}”(hjå©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjá©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MhjÝ©ubj$)�”}”(hhh]”hì)�”}”(hŒdmaengine defined flags”h]”hŒdmaengine defined flags”…”�”}”(hjü©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jø©h´Mhjù©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÝ©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jø©h´Mhjö¨ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjÚ¨ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjªh]”hŒ Description”…”�”}”(hj ªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjªubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MhjÚ¨ubhì)�”}”(hŒ¤Initializes RapidIO capable DMA channel for the specified data transfer. Uses DMA channel private extension to pass information related to remote target RIO device.”h]”hŒ¤Initializes RapidIO capable DMA channel for the specified data transfer. Uses DMA channel private extension to pass information related to remote target RIO device.”…”�”}”(hj4ªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MhjÚ¨ubhì)�”}”(hŒ **Return**”h]”jç)�”}”(hjEªh]”hŒReturn”…”�”}”(hjGªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjCªubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MhjÚ¨ubhì)�”}”(hŒ\pointer to DMA transaction descriptor if successful, error-valued pointer or NULL if failed.”h]”hŒ\pointer to DMA transaction descriptor if successful, error-valued pointer or NULL if failed.”…”�”}”(hj[ªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´MhjÚ¨ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_register_scan (C function)”Œc.rio_register_scan”hNt”auh1j hjüh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ?int rio_register_scan (int mport_id, struct rio_scan *scan_ops)”h]”j*)�”}”(hŒ>int rio_register_scan(int mport_id, struct rio_scan *scan_ops)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjŠªh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj†ªh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M#ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj™ªh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj†ªh²hh³j˜ªh´M#ubjS)�”}”(hŒrio_register_scan”h]”jY)�”}”(hŒrio_register_scan”h]”hŒrio_register_scan”…”�”}”(hj«ªh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj§ªubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj†ªh²hh³j˜ªh´M#ubjt)�”}”(hŒ)(int mport_id, struct rio_scan *scan_ops)”h]”(jz)�”}”(hŒ int mport_id”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjǪh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjêubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÕªh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjêubjY)�”}”(hŒmport_id”h]”hŒmport_id”…”�”}”(hjãªh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjêubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¿ªubjz)�”}”(hŒstruct rio_scan *scan_ops”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjüªh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjøªubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj «h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjøªubh)�”}”(hhh]”jY)�”}”(hŒrio_scan”h]”hŒrio_scan”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj«ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j«Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j­ªsbŒc.rio_register_scan”†”asbuh1hhjøªubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:«h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjøªubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjH«h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjøªubjY)�”}”(hŒscan_ops”h]”hŒscan_ops”…”�”}”(hjU«h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjøªubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¿ªubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj†ªh²hh³j˜ªh´M#ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj‚ªh²hh³j˜ªh´M#ubah}”(h]”j}ªah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j˜ªh´M#hjªh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ3enumeration/discovery method registration interface”h]”hŒ3enumeration/discovery method registration interface”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M#hj|«h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjªh²hh³j˜ªh´M#ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j—«jØj—«jÙ‰jÚ‰jÛ‰uh1jh²hhjüh³Nh´NubjÝ)�”}”(hX'**Parameters** ``int mport_id`` mport device ID for which fabric scan routine has to be set (RIO_MPORT_ANY = set for all available mports) ``struct rio_scan *scan_ops`` enumeration/discovery operations structure **Description** Registers enumeration/discovery operations with RapidIO subsystem and attaches it to the specified mport device (or all available mports if RIO_MPORT_ANY is specified). Returns error if the mport already has an enumerator attached to it. In case of RIO_MPORT_ANY skips mports with valid scan routines (no error).”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj¡«h]”hŒ Parameters”…”�”}”(hj£«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjŸ«ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M'hj›«ubjý)�”}”(hhh]”(j)�”}”(hŒ|``int mport_id`` mport device ID for which fabric scan routine has to be set (RIO_MPORT_ANY = set for all available mports) ”h]”(j)�”}”(hŒ``int mport_id``”h]”j)�”}”(hjÀ«h]”hŒ int mport_id”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¾«ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M%hjº«ubj$)�”}”(hhh]”hì)�”}”(hŒjmport device ID for which fabric scan routine has to be set (RIO_MPORT_ANY = set for all available mports)”h]”hŒjmport device ID for which fabric scan routine has to be set (RIO_MPORT_ANY = set for all available mports)”…”�”}”(hjÙ«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M$hjÖ«ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjº«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÕ«h´M%hj·«ubj)�”}”(hŒI``struct rio_scan *scan_ops`` enumeration/discovery operations structure ”h]”(j)�”}”(hŒ``struct rio_scan *scan_ops``”h]”j)�”}”(hjú«h]”hŒstruct rio_scan *scan_ops”…”�”}”(hjü«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjø«ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M&hjô«ubj$)�”}”(hhh]”hì)�”}”(hŒ*enumeration/discovery operations structure”h]”hŒ*enumeration/discovery operations structure”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¬h´M&hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjô«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¬h´M&hj·«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj›«ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj5¬h]”hŒ Description”…”�”}”(hj7¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj3¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M(hj›«ubhì)�”}”(hŒ¨Registers enumeration/discovery operations with RapidIO subsystem and attaches it to the specified mport device (or all available mports if RIO_MPORT_ANY is specified).”h]”hŒ¨Registers enumeration/discovery operations with RapidIO subsystem and attaches it to the specified mport device (or all available mports if RIO_MPORT_ANY is specified).”…”�”}”(hjK¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M'hj›«ubhì)�”}”(hŒ�Returns error if the mport already has an enumerator attached to it. In case of RIO_MPORT_ANY skips mports with valid scan routines (no error).”h]”hŒ�Returns error if the mport already has an enumerator attached to it. In case of RIO_MPORT_ANY skips mports with valid scan routines (no error).”…”�”}”(hjZ¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:51: ./drivers/rapidio/rio.c”h´M+hj›«ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjüh²hh³Nh´Nubeh}”(h]”Œ functions”ah ]”h"]”Œ functions”ah$]”h&]”uh1hµhjÝh²hh³hÊh´K+ubeh}”(h]”Œrapidio-driver-interface”ah ]”h"]”Œrapidio driver interface”ah$]”h&]”uh1hµhh·h²hh³hÊh´K$ubh¶)�”}”(hhh]”(h»)�”}”(hŒ Internals”h]”hŒ Internals”…”�”}”(hjƒ¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj€¬h²hh³hÊh´K7ubhì)�”}”(hŒOThis chapter contains the autogenerated documentation of the RapidIO subsystem.”h]”hŒOThis chapter contains the autogenerated documentation of the RapidIO subsystem.”…”�”}”(hj‘¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÊh´K9hj€¬h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒ Structures”h]”hŒ Structures”…”�”}”(hj¢¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjŸ¬h²hh³hÊh´K=ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_switch (C struct)”Œ c.rio_switch”hNt”auh1j hjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ rio_switch”h]”j*)�”}”(hŒstruct rio_switch”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjɬh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjŬh²hh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj׬h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjŬh²hh³jÖ¬h´KubjS)�”}”(hŒ rio_switch”h]”jY)�”}”(hjìh]”hŒ rio_switch”…”�”}”(hjé¬h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjå¬ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjŬh²hh³jÖ¬h´Kubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÁ¬h²hh³jÖ¬h´Kubah}”(h]”j¼¬ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÖ¬h´Khj¾¬h²hubj¶)�”}”(hhh]”hì)�”}”(hŒRIO switch info”h]”hŒRIO switch info”…”�”}”(hj ­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KYhj­h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj¾¬h²hh³jÖ¬h´Kubeh}”(h]”h ]”(j¶Œstruct”eh"]”h$]”h&]”jÖj¶j×j#­jØj#­jÙ‰jÚ‰jÛ‰uh1jh²hhjŸ¬h³Nh´NubjÝ)�”}”(hX'**Definition**:: struct rio_switch { struct list_head node; u8 *route_table; u32 port_ok; struct rio_switch_ops *ops; spinlock_t lock; struct rio_dev *nextdev[]; }; **Members** ``node`` Node in global list of switches ``route_table`` Copy of switch routing table ``port_ok`` Status of each port (one bit per port) - OK=1 or UNINIT=0 ``ops`` pointer to switch-specific operations ``lock`` lock to serialize operations updates ``nextdev`` Array of per-port pointers to the next attached device”h]”(hì)�”}”(hŒ**Definition**::”h]”(jç)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj/­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj+­ubhŒ:”…”�”}”(hj+­h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K]hj'­ubhŒ literal_block”“”)�”}”(hŒ«struct rio_switch { struct list_head node; u8 *route_table; u32 port_ok; struct rio_switch_ops *ops; spinlock_t lock; struct rio_dev *nextdev[]; };”h]”hŒ«struct rio_switch { struct list_head node; u8 *route_table; u32 port_ok; struct rio_switch_ops *ops; spinlock_t lock; struct rio_dev *nextdev[]; };”…”�”}”hjJ­sbah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jH­h³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K_hj'­ubhì)�”}”(hŒ **Members**”h]”jç)�”}”(hj[­h]”hŒMembers”…”�”}”(hj]­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjY­ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Khhj'­ubjý)�”}”(hhh]”(j)�”}”(hŒ)``node`` Node in global list of switches ”h]”(j)�”}”(hŒ``node``”h]”j)�”}”(hjz­h]”hŒnode”…”�”}”(hj|­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjx­ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K[hjt­ubj$)�”}”(hhh]”hì)�”}”(hŒNode in global list of switches”h]”hŒNode in global list of switches”…”�”}”(hj“­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j�­h´K[hj�­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjt­ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�­h´K[hjq­ubj)�”}”(hŒ-``route_table`` Copy of switch routing table ”h]”(j)�”}”(hŒ``route_table``”h]”j)�”}”(hj³­h]”hŒ route_table”…”�”}”(hjµ­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj±­ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K\hj­­ubj$)�”}”(hhh]”hì)�”}”(hŒCopy of switch routing table”h]”hŒCopy of switch routing table”…”�”}”(hjÌ­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÈ­h´K\hjÉ­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj­­ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÈ­h´K\hjq­ubj)�”}”(hŒF``port_ok`` Status of each port (one bit per port) - OK=1 or UNINIT=0 ”h]”(j)�”}”(hŒ ``port_ok``”h]”j)�”}”(hjì­h]”hŒport_ok”…”�”}”(hjî­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjê­ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K]hjæ­ubj$)�”}”(hhh]”hì)�”}”(hŒ9Status of each port (one bit per port) - OK=1 or UNINIT=0”h]”hŒ9Status of each port (one bit per port) - OK=1 or UNINIT=0”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j®h´K]hj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjæ­ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j®h´K]hjq­ubj)�”}”(hŒ.``ops`` pointer to switch-specific operations ”h]”(j)�”}”(hŒ``ops``”h]”j)�”}”(hj%®h]”hŒops”…”�”}”(hj'®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj#®ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K^hj®ubj$)�”}”(hhh]”hì)�”}”(hŒ%pointer to switch-specific operations”h]”hŒ%pointer to switch-specific operations”…”�”}”(hj>®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j:®h´K^hj;®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj®ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j:®h´K^hjq­ubj)�”}”(hŒ.``lock`` lock to serialize operations updates ”h]”(j)�”}”(hŒ``lock``”h]”j)�”}”(hj^®h]”hŒlock”…”�”}”(hj`®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj\®ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K_hjX®ubj$)�”}”(hhh]”hì)�”}”(hŒ$lock to serialize operations updates”h]”hŒ$lock to serialize operations updates”…”�”}”(hjw®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³js®h´K_hjt®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjX®ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³js®h´K_hjq­ubj)�”}”(hŒB``nextdev`` Array of per-port pointers to the next attached device”h]”(j)�”}”(hŒ ``nextdev``”h]”j)�”}”(hj—®h]”hŒnextdev”…”�”}”(hj™®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj•®ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K_hj‘®ubj$)�”}”(hhh]”hì)�”}”(hŒ6Array of per-port pointers to the next attached device”h]”hŒ6Array of per-port pointers to the next attached device”…”�”}”(hj°®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K`hj­®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj‘®ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¬®h´K_hjq­ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj'­ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_switch_ops (C struct)”Œc.rio_switch_ops”hNt”auh1j hjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒrio_switch_ops”h]”j*)�”}”(hŒstruct rio_switch_ops”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjñ®h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjí®h²hh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KfubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÿ®h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjí®h²hh³jþ®h´KfubjS)�”}”(hŒrio_switch_ops”h]”jY)�”}”(hjë®h]”hŒrio_switch_ops”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ¯ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjí®h²hh³jþ®h´Kfubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjé®h²hh³jþ®h´Kfubah}”(h]”jä®ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jþ®h´Kfhjæ®h²hubj¶)�”}”(hhh]”hì)�”}”(hŒPer-switch operations”h]”hŒPer-switch operations”…”�”}”(hj3¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kkhj0¯h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjæ®h²hh³jþ®h´Kfubeh}”(h]”h ]”(j¶Œstruct”eh"]”h$]”h&]”jÖj¶j×jK¯jØjK¯jÙ‰jÚ‰jÛ‰uh1jh²hhjŸ¬h³Nh´NubjÝ)�”}”(hXØ**Definition**:: struct rio_switch_ops { struct module *owner; int (*add_entry) (struct rio_mport *mport, u16 destid, u8 hopcount, u16 table, u16 route_destid, u8 route_port); int (*get_entry) (struct rio_mport *mport, u16 destid, u8 hopcount, u16 table, u16 route_destid, u8 *route_port); int (*clr_table) (struct rio_mport *mport, u16 destid, u8 hopcount, u16 table); int (*set_domain) (struct rio_mport *mport, u16 destid, u8 hopcount, u8 sw_domain); int (*get_domain) (struct rio_mport *mport, u16 destid, u8 hopcount, u8 *sw_domain); int (*em_init) (struct rio_dev *dev); int (*em_handle) (struct rio_dev *dev, u8 swport); }; **Members** ``owner`` The module owner of this structure ``add_entry`` Callback for switch-specific route add function ``get_entry`` Callback for switch-specific route get function ``clr_table`` Callback for switch-specific clear route table function ``set_domain`` Callback for switch-specific domain setting function ``get_domain`` Callback for switch-specific domain get function ``em_init`` Callback for switch-specific error management init function ``em_handle`` Callback for switch-specific error management handler function”h]”(hì)�”}”(hŒ**Definition**::”h]”(jç)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjW¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjS¯ubhŒ:”…”�”}”(hjS¯h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KohjO¯ubjI­)�”}”(hX…struct rio_switch_ops { struct module *owner; int (*add_entry) (struct rio_mport *mport, u16 destid, u8 hopcount, u16 table, u16 route_destid, u8 route_port); int (*get_entry) (struct rio_mport *mport, u16 destid, u8 hopcount, u16 table, u16 route_destid, u8 *route_port); int (*clr_table) (struct rio_mport *mport, u16 destid, u8 hopcount, u16 table); int (*set_domain) (struct rio_mport *mport, u16 destid, u8 hopcount, u8 sw_domain); int (*get_domain) (struct rio_mport *mport, u16 destid, u8 hopcount, u8 *sw_domain); int (*em_init) (struct rio_dev *dev); int (*em_handle) (struct rio_dev *dev, u8 swport); };”h]”hX…struct rio_switch_ops { struct module *owner; int (*add_entry) (struct rio_mport *mport, u16 destid, u8 hopcount, u16 table, u16 route_destid, u8 route_port); int (*get_entry) (struct rio_mport *mport, u16 destid, u8 hopcount, u16 table, u16 route_destid, u8 *route_port); int (*clr_table) (struct rio_mport *mport, u16 destid, u8 hopcount, u16 table); int (*set_domain) (struct rio_mport *mport, u16 destid, u8 hopcount, u8 sw_domain); int (*get_domain) (struct rio_mport *mport, u16 destid, u8 hopcount, u8 *sw_domain); int (*em_init) (struct rio_dev *dev); int (*em_handle) (struct rio_dev *dev, u8 swport); };”…”�”}”hjp¯sbah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jH­h³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KqhjO¯ubhì)�”}”(hŒ **Members**”h]”jç)�”}”(hj�¯h]”hŒMembers”…”�”}”(hjƒ¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K|hjO¯ubjý)�”}”(hhh]”(j)�”}”(hŒ-``owner`` The module owner of this structure ”h]”(j)�”}”(hŒ ``owner``”h]”j)�”}”(hj ¯h]”hŒowner”…”�”}”(hj¢¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjž¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kmhjš¯ubj$)�”}”(hhh]”hì)�”}”(hŒ"The module owner of this structure”h]”hŒ"The module owner of this structure”…”�”}”(hj¹¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jµ¯h´Kmhj¶¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjš¯ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jµ¯h´Kmhj—¯ubj)�”}”(hŒ>``add_entry`` Callback for switch-specific route add function ”h]”(j)�”}”(hŒ ``add_entry``”h]”j)�”}”(hjÙ¯h]”hŒ add_entry”…”�”}”(hjÛ¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjׯubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KnhjÓ¯ubj$)�”}”(hhh]”hì)�”}”(hŒ/Callback for switch-specific route add function”h]”hŒ/Callback for switch-specific route add function”…”�”}”(hjò¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jî¯h´Knhjï¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÓ¯ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jî¯h´Knhj—¯ubj)�”}”(hŒ>``get_entry`` Callback for switch-specific route get function ”h]”(j)�”}”(hŒ ``get_entry``”h]”j)�”}”(hj°h]”hŒ get_entry”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kohj °ubj$)�”}”(hhh]”hì)�”}”(hŒ/Callback for switch-specific route get function”h]”hŒ/Callback for switch-specific route get function”…”�”}”(hj+°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j'°h´Kohj(°ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj °ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j'°h´Kohj—¯ubj)�”}”(hŒF``clr_table`` Callback for switch-specific clear route table function ”h]”(j)�”}”(hŒ ``clr_table``”h]”j)�”}”(hjK°h]”hŒ clr_table”…”�”}”(hjM°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjI°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KphjE°ubj$)�”}”(hhh]”hì)�”}”(hŒ7Callback for switch-specific clear route table function”h]”hŒ7Callback for switch-specific clear route table function”…”�”}”(hjd°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j`°h´Kphja°ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjE°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j`°h´Kphj—¯ubj)�”}”(hŒD``set_domain`` Callback for switch-specific domain setting function ”h]”(j)�”}”(hŒ``set_domain``”h]”j)�”}”(hj„°h]”hŒ set_domain”…”�”}”(hj†°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‚°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kqhj~°ubj$)�”}”(hhh]”hì)�”}”(hŒ4Callback for switch-specific domain setting function”h]”hŒ4Callback for switch-specific domain setting function”…”�”}”(hj�°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j™°h´Kqhjš°ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj~°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j™°h´Kqhj—¯ubj)�”}”(hŒ@``get_domain`` Callback for switch-specific domain get function ”h]”(j)�”}”(hŒ``get_domain``”h]”j)�”}”(hj½°h]”hŒ get_domain”…”�”}”(hj¿°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj»°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Krhj·°ubj$)�”}”(hhh]”hì)�”}”(hŒ0Callback for switch-specific domain get function”h]”hŒ0Callback for switch-specific domain get function”…”�”}”(hjÖ°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÒ°h´KrhjÓ°ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj·°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÒ°h´Krhj—¯ubj)�”}”(hŒH``em_init`` Callback for switch-specific error management init function ”h]”(j)�”}”(hŒ ``em_init``”h]”j)�”}”(hjö°h]”hŒem_init”…”�”}”(hjø°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjô°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kshjð°ubj$)�”}”(hhh]”hì)�”}”(hŒ;Callback for switch-specific error management init function”h]”hŒ;Callback for switch-specific error management init function”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j ±h´Kshj ±ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjð°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j ±h´Kshj—¯ubj)�”}”(hŒL``em_handle`` Callback for switch-specific error management handler function”h]”(j)�”}”(hŒ ``em_handle``”h]”j)�”}”(hj/±h]”hŒ em_handle”…”�”}”(hj1±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj-±ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kshj)±ubj$)�”}”(hhh]”hì)�”}”(hŒ>Callback for switch-specific error management handler function”h]”hŒ>Callback for switch-specific error management handler function”…”�”}”(hjH±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KthjE±ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj)±ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jD±h´Kshj—¯ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjO¯ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjŸ¬h²hh³Nh´Nubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjr±h]”hŒ Description”…”�”}”(hjt±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjp±ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KwhjŸ¬h²hubhì)�”}”(hŒ_Defines the operations that are necessary to initialize/control a particular RIO switch device.”h]”hŒ_Defines the operations that are necessary to initialize/control a particular RIO switch device.”…”�”}”(hjˆ±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KthjŸ¬h²hubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_dev (C struct)”Œ c.rio_dev”hNt”auh1j hjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒrio_dev”h]”j*)�”}”(hŒstruct rio_dev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj°±h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj¬±h²hh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KzubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¾±h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬±h²hh³j½±h´KzubjS)�”}”(hŒrio_dev”h]”jY)�”}”(hjª±h]”hŒrio_dev”…”�”}”(hjбh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj̱ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj¬±h²hh³j½±h´Kzubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj¨±h²hh³j½±h´Kzubah}”(h]”j£±ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j½±h´Kzhj¥±h²hubj¶)�”}”(hhh]”hì)�”}”(hŒRIO device info”h]”hŒRIO device info”…”�”}”(hjò±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K�hjï±h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj¥±h²hh³j½±h´Kzubeh}”(h]”h ]”(j¶Œstruct”eh"]”h$]”h&]”jÖj¶j×j ²jØj ²jÙ‰jÚ‰jÛ‰uh1jh²hhjŸ¬h³Nh´NubjÝ)�”}”(hXÿ**Definition**:: struct rio_dev { struct list_head global_list; struct list_head net_list; struct rio_net *net; bool do_enum; u16 did; u16 vid; u32 device_rev; u16 asm_did; u16 asm_vid; u16 asm_rev; u16 efptr; u32 pef; u32 swpinfo; u32 src_ops; u32 dst_ops; u32 comp_tag; u32 phys_efptr; u32 phys_rmap; u32 em_efptr; u64 dma_mask; struct rio_driver *driver; struct device dev; struct resource riores[RIO_MAX_DEV_RESOURCES]; int (*pwcback) (struct rio_dev *rdev, union rio_pw_msg *msg, int step); u16 destid; u8 hopcount; struct rio_dev *prev; atomic_t state; struct rio_switch rswitch[]; }; **Members** ``global_list`` Node in list of all RIO devices ``net_list`` Node in list of RIO devices in a network ``net`` Network this device is a part of ``do_enum`` Enumeration flag ``did`` Device ID ``vid`` Vendor ID ``device_rev`` Device revision ``asm_did`` Assembly device ID ``asm_vid`` Assembly vendor ID ``asm_rev`` Assembly revision ``efptr`` Extended feature pointer ``pef`` Processing element features ``swpinfo`` Switch port info ``src_ops`` Source operation capabilities ``dst_ops`` Destination operation capabilities ``comp_tag`` RIO component tag ``phys_efptr`` RIO device extended features pointer ``phys_rmap`` LP-Serial Register Map Type (1 or 2) ``em_efptr`` RIO Error Management features pointer ``dma_mask`` Mask of bits of RIO address this device implements ``driver`` Driver claiming this device ``dev`` Device model device ``riores`` RIO resources this device owns ``pwcback`` port-write callback function for this device ``destid`` Network destination ID (or associated destid for switch) ``hopcount`` Hopcount to this device ``prev`` Previous RIO device connected to the current one ``state`` device state ``rswitch`` struct rio_switch (if valid for this device)”h]”(hì)�”}”(hŒ**Definition**::”h]”(jç)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj²ubhŒ:”…”�”}”(hj²h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K”hj²ubjI­)�”}”(hX±struct rio_dev { struct list_head global_list; struct list_head net_list; struct rio_net *net; bool do_enum; u16 did; u16 vid; u32 device_rev; u16 asm_did; u16 asm_vid; u16 asm_rev; u16 efptr; u32 pef; u32 swpinfo; u32 src_ops; u32 dst_ops; u32 comp_tag; u32 phys_efptr; u32 phys_rmap; u32 em_efptr; u64 dma_mask; struct rio_driver *driver; struct device dev; struct resource riores[RIO_MAX_DEV_RESOURCES]; int (*pwcback) (struct rio_dev *rdev, union rio_pw_msg *msg, int step); u16 destid; u8 hopcount; struct rio_dev *prev; atomic_t state; struct rio_switch rswitch[]; };”h]”hX±struct rio_dev { struct list_head global_list; struct list_head net_list; struct rio_net *net; bool do_enum; u16 did; u16 vid; u32 device_rev; u16 asm_did; u16 asm_vid; u16 asm_rev; u16 efptr; u32 pef; u32 swpinfo; u32 src_ops; u32 dst_ops; u32 comp_tag; u32 phys_efptr; u32 phys_rmap; u32 em_efptr; u64 dma_mask; struct rio_driver *driver; struct device dev; struct resource riores[RIO_MAX_DEV_RESOURCES]; int (*pwcback) (struct rio_dev *rdev, union rio_pw_msg *msg, int step); u16 destid; u8 hopcount; struct rio_dev *prev; atomic_t state; struct rio_switch rswitch[]; };”…”�”}”hj/²sbah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jH­h³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K–hj²ubhì)�”}”(hŒ **Members**”h]”jç)�”}”(hj@²h]”hŒMembers”…”�”}”(hjB²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj>²ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K¶hj²ubjý)�”}”(hhh]”(j)�”}”(hŒ0``global_list`` Node in list of all RIO devices ”h]”(j)�”}”(hŒ``global_list``”h]”j)�”}”(hj_²h]”hŒ global_list”…”�”}”(hja²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj]²ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K’hjY²ubj$)�”}”(hhh]”hì)�”}”(hŒNode in list of all RIO devices”h]”hŒNode in list of all RIO devices”…”�”}”(hjx²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jt²h´K’hju²ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjY²ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jt²h´K’hjV²ubj)�”}”(hŒ6``net_list`` Node in list of RIO devices in a network ”h]”(j)�”}”(hŒ ``net_list``”h]”j)�”}”(hj˜²h]”hŒnet_list”…”�”}”(hjš²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj–²ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K“hj’²ubj$)�”}”(hhh]”hì)�”}”(hŒ(Node in list of RIO devices in a network”h]”hŒ(Node in list of RIO devices in a network”…”�”}”(hj±²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j­²h´K“hj®²ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj’²ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j­²h´K“hjV²ubj)�”}”(hŒ)``net`` Network this device is a part of ”h]”(j)�”}”(hŒ``net``”h]”j)�”}”(hjѲh]”hŒnet”…”�”}”(hjÓ²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjϲubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K”hj˲ubj$)�”}”(hhh]”hì)�”}”(hŒ Network this device is a part of”h]”hŒ Network this device is a part of”…”�”}”(hjê²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jæ²h´K”hjç²ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj˲ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jæ²h´K”hjV²ubj)�”}”(hŒ``do_enum`` Enumeration flag ”h]”(j)�”}”(hŒ ``do_enum``”h]”j)�”}”(hj ³h]”hŒdo_enum”…”�”}”(hj ³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K•hj³ubj$)�”}”(hhh]”hì)�”}”(hŒEnumeration flag”h]”hŒEnumeration flag”…”�”}”(hj#³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j³h´K•hj ³ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j³h´K•hjV²ubj)�”}”(hŒ``did`` Device ID ”h]”(j)�”}”(hŒ``did``”h]”j)�”}”(hjC³h]”hŒdid”…”�”}”(hjE³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjA³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K–hj=³ubj$)�”}”(hhh]”hì)�”}”(hŒ Device ID”h]”hŒ Device ID”…”�”}”(hj\³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jX³h´K–hjY³ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj=³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jX³h´K–hjV²ubj)�”}”(hŒ``vid`` Vendor ID ”h]”(j)�”}”(hŒ``vid``”h]”j)�”}”(hj|³h]”hŒvid”…”�”}”(hj~³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjz³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K—hjv³ubj$)�”}”(hhh]”hì)�”}”(hŒ Vendor ID”h]”hŒ Vendor ID”…”�”}”(hj•³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j‘³h´K—hj’³ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjv³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‘³h´K—hjV²ubj)�”}”(hŒ``device_rev`` Device revision ”h]”(j)�”}”(hŒ``device_rev``”h]”j)�”}”(hjµ³h]”hŒ device_rev”…”�”}”(hj·³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj³³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K˜hj¯³ubj$)�”}”(hhh]”hì)�”}”(hŒDevice revision”h]”hŒDevice revision”…”�”}”(hjγh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jʳh´K˜hj˳ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¯³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jʳh´K˜hjV²ubj)�”}”(hŒ``asm_did`` Assembly device ID ”h]”(j)�”}”(hŒ ``asm_did``”h]”j)�”}”(hjî³h]”hŒasm_did”…”�”}”(hjð³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjì³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K™hjè³ubj$)�”}”(hhh]”hì)�”}”(hŒAssembly device ID”h]”hŒAssembly device ID”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j´h´K™hj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjè³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j´h´K™hjV²ubj)�”}”(hŒ``asm_vid`` Assembly vendor ID ”h]”(j)�”}”(hŒ ``asm_vid``”h]”j)�”}”(hj'´h]”hŒasm_vid”…”�”}”(hj)´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj%´ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kšhj!´ubj$)�”}”(hhh]”hì)�”}”(hŒAssembly vendor ID”h]”hŒAssembly vendor ID”…”�”}”(hj@´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j<´h´Kšhj=´ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj!´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j<´h´KšhjV²ubj)�”}”(hŒ``asm_rev`` Assembly revision ”h]”(j)�”}”(hŒ ``asm_rev``”h]”j)�”}”(hj`´h]”hŒasm_rev”…”�”}”(hjb´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj^´ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K›hjZ´ubj$)�”}”(hhh]”hì)�”}”(hŒAssembly revision”h]”hŒAssembly revision”…”�”}”(hjy´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ju´h´K›hjv´ubah}”(h]”h ]”h"]”h$]”h&•â]”uh1j#hjZ´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³ju´h´K›hjV²ubj)�”}”(hŒ#``efptr`` Extended feature pointer ”h]”(j)�”}”(hŒ ``efptr``”h]”j)�”}”(hj™´h]”hŒefptr”…”�”}”(hj›´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj—´ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kœhj“´ubj$)�”}”(hhh]”hì)�”}”(hŒExtended feature pointer”h]”hŒExtended feature pointer”…”�”}”(hj²´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j®´h´Kœhj¯´ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj“´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j®´h´KœhjV²ubj)�”}”(hŒ$``pef`` Processing element features ”h]”(j)�”}”(hŒ``pef``”h]”j)�”}”(hjÒ´h]”hŒpef”…”�”}”(hjÔ´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjдubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K�hjÌ´ubj$)�”}”(hhh]”hì)�”}”(hŒProcessing element features”h]”hŒProcessing element features”…”�”}”(hjë´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jç´h´K�hjè´ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÌ´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jç´h´K�hjV²ubj)�”}”(hŒ``swpinfo`` Switch port info ”h]”(j)�”}”(hŒ ``swpinfo``”h]”j)�”}”(hj µh]”hŒswpinfo”…”�”}”(hj µh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj µubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kžhjµubj$)�”}”(hhh]”hì)�”}”(hŒSwitch port info”h]”hŒSwitch port info”…”�”}”(hj$µh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j µh´Kžhj!µubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjµubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j µh´KžhjV²ubj)�”}”(hŒ*``src_ops`` Source operation capabilities ”h]”(j)�”}”(hŒ ``src_ops``”h]”j)�”}”(hjDµh]”hŒsrc_ops”…”�”}”(hjFµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjBµubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KŸhj>µubj$)�”}”(hhh]”hì)�”}”(hŒSource operation capabilities”h]”hŒSource operation capabilities”…”�”}”(hj]µh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jYµh´KŸhjZµubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj>µubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jYµh´KŸhjV²ubj)�”}”(hŒ/``dst_ops`` Destination operation capabilities ”h]”(j)�”}”(hŒ ``dst_ops``”h]”j)�”}”(hj}µh]”hŒdst_ops”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj{µubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K hjwµubj$)�”}”(hhh]”hì)�”}”(hŒ"Destination operation capabilities”h]”hŒ"Destination operation capabilities”…”�”}”(hj–µh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j’µh´K hj“µubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjwµubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j’µh´K hjV²ubj)�”}”(hŒ``comp_tag`` RIO component tag ”h]”(j)�”}”(hŒ ``comp_tag``”h]”j)�”}”(hj¶µh]”hŒcomp_tag”…”�”}”(hj¸µh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj´µubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K¡hj°µubj$)�”}”(hhh]”hì)�”}”(hŒRIO component tag”h]”hŒRIO component tag”…”�”}”(hjϵh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j˵h´K¡hj̵ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj°µubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j˵h´K¡hjV²ubj)�”}”(hŒ4``phys_efptr`` RIO device extended features pointer ”h]”(j)�”}”(hŒ``phys_efptr``”h]”j)�”}”(hjïµh]”hŒ phys_efptr”…”�”}”(hjñµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjíµubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K¢hjéµubj$)�”}”(hhh]”hì)�”}”(hŒ$RIO device extended features pointer”h]”hŒ$RIO device extended features pointer”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¶h´K¢hj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjéµubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¶h´K¢hjV²ubj)�”}”(hŒ3``phys_rmap`` LP-Serial Register Map Type (1 or 2) ”h]”(j)�”}”(hŒ ``phys_rmap``”h]”j)�”}”(hj(¶h]”hŒ phys_rmap”…”�”}”(hj*¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj&¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K£hj"¶ubj$)�”}”(hhh]”hì)�”}”(hŒ$LP-Serial Register Map Type (1 or 2)”h]”hŒ$LP-Serial Register Map Type (1 or 2)”…”�”}”(hjA¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j=¶h´K£hj>¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj"¶ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j=¶h´K£hjV²ubj)�”}”(hŒ3``em_efptr`` RIO Error Management features pointer ”h]”(j)�”}”(hŒ ``em_efptr``”h]”j)�”}”(hja¶h]”hŒem_efptr”…”�”}”(hjc¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj_¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K¤hj[¶ubj$)�”}”(hhh]”hì)�”}”(hŒ%RIO Error Management features pointer”h]”hŒ%RIO Error Management features pointer”…”�”}”(hjz¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jv¶h´K¤hjw¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj[¶ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jv¶h´K¤hjV²ubj)�”}”(hŒ@``dma_mask`` Mask of bits of RIO address this device implements ”h]”(j)�”}”(hŒ ``dma_mask``”h]”j)�”}”(hjš¶h]”hŒdma_mask”…”�”}”(hjœ¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj˜¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K¥hj”¶ubj$)�”}”(hhh]”hì)�”}”(hŒ2Mask of bits of RIO address this device implements”h]”hŒ2Mask of bits of RIO address this device implements”…”�”}”(hj³¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¯¶h´K¥hj°¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj”¶ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¯¶h´K¥hjV²ubj)�”}”(hŒ'``driver`` Driver claiming this device ”h]”(j)�”}”(hŒ ``driver``”h]”j)�”}”(hjÓ¶h]”hŒdriver”…”�”}”(hjÕ¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjѶubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K¦hjͶubj$)�”}”(hhh]”hì)�”}”(hŒDriver claiming this device”h]”hŒDriver claiming this device”…”�”}”(hjì¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jè¶h´K¦hjé¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjͶubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jè¶h´K¦hjV²ubj)�”}”(hŒ``dev`` Device model device ”h]”(j)�”}”(hŒ``dev``”h]”j)�”}”(hj ·h]”hŒdev”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ·ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K§hj·ubj$)�”}”(hhh]”hì)�”}”(hŒDevice model device”h]”hŒDevice model device”…”�”}”(hj%·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j!·h´K§hj"·ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!·h´K§hjV²ubj)�”}”(hŒ*``riores`` RIO resources this device owns ”h]”(j)�”}”(hŒ ``riores``”h]”j)�”}”(hjE·h]”hŒriores”…”�”}”(hjG·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjC·ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K¨hj?·ubj$)�”}”(hhh]”hì)�”}”(hŒRIO resources this device owns”h]”hŒRIO resources this device owns”…”�”}”(hj^·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jZ·h´K¨hj[·ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj?·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jZ·h´K¨hjV²ubj)�”}”(hŒ9``pwcback`` port-write callback function for this device ”h]”(j)�”}”(hŒ ``pwcback``”h]”j)�”}”(hj~·h]”hŒpwcback”…”�”}”(hj€·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj|·ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K©hjx·ubj$)�”}”(hhh]”hì)�”}”(hŒ,port-write callback function for this device”h]”hŒ,port-write callback function for this device”…”�”}”(hj—·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j“·h´K©hj”·ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjx·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j“·h´K©hjV²ubj)�”}”(hŒD``destid`` Network destination ID (or associated destid for switch) ”h]”(j)�”}”(hŒ ``destid``”h]”j)�”}”(hj··h]”hŒdestid”…”�”}”(hj¹·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjµ·ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kªhj±·ubj$)�”}”(hhh]”hì)�”}”(hŒ8Network destination ID (or associated destid for switch)”h]”hŒ8Network destination ID (or associated destid for switch)”…”�”}”(hjзh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÌ·h´KªhjÍ·ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj±·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÌ·h´KªhjV²ubj)�”}”(hŒ%``hopcount`` Hopcount to this device ”h]”(j)�”}”(hŒ ``hopcount``”h]”j)�”}”(hjð·h]”hŒhopcount”…”�”}”(hjò·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjî·ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K«hjê·ubj$)�”}”(hhh]”hì)�”}”(hŒHopcount to this device”h]”hŒHopcount to this device”…”�”}”(hj ¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¸h´K«hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjê·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¸h´K«hjV²ubj)�”}”(hŒ:``prev`` Previous RIO device connected to the current one ”h]”(j)�”}”(hŒ``prev``”h]”j)�”}”(hj)¸h]”hŒprev”…”�”}”(hj+¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj'¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K¬hj#¸ubj$)�”}”(hhh]”hì)�”}”(hŒ0Previous RIO device connected to the current one”h]”hŒ0Previous RIO device connected to the current one”…”�”}”(hjB¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j>¸h´K¬hj?¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj#¸ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j>¸h´K¬hjV²ubj)�”}”(hŒ``state`` device state ”h]”(j)�”}”(hŒ ``state``”h]”j)�”}”(hjb¸h]”hŒstate”…”�”}”(hjd¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj`¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K­hj\¸ubj$)�”}”(hhh]”hì)�”}”(hŒ device state”h]”hŒ device state”…”�”}”(hj{¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jw¸h´K­hjx¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj\¸ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jw¸h´K­hjV²ubj)�”}”(hŒ8``rswitch`` struct rio_switch (if valid for this device)”h]”(j)�”}”(hŒ ``rswitch``”h]”j)�”}”(hj›¸h]”hŒrswitch”…”�”}”(hj�¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj™¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K­hj•¸ubj$)�”}”(hhh]”hì)�”}”(hŒ,struct rio_switch (if valid for this device)”h]”hŒ,struct rio_switch (if valid for this device)”…”�”}”(hj´¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K®hj±¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj•¸ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j°¸h´K­hjV²ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj²ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_msg (C struct)”Œ c.rio_msg”hNt”auh1j hjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒrio_msg”h]”j*)�”}”(hŒstruct rio_msg”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjõ¸h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjñ¸h²hh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K´ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjñ¸h²hh³j¹h´K´ubjS)�”}”(hŒrio_msg”h]”jY)�”}”(hjï¸h]”hŒrio_msg”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¹ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjñ¸h²hh³j¹h´K´ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjí¸h²hh³j¹h´K´ubah}”(h]”jè¸ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j¹h´K´hjê¸h²hubj¶)�”}”(hhh]”hì)�”}”(hŒRIO message event”h]”hŒRIO message event”…”�”}”(hj7¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K×hj4¹h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjê¸h²hh³j¹h´K´ubeh}”(h]”h ]”(j¶Œstruct”eh"]”h$]”h&]”jÖj¶j×jO¹jØjO¹jÙ‰jÚ‰jÛ‰uh1jh²hhjŸ¬h³Nh´NubjÝ)�”}”(hŒæ**Definition**:: struct rio_msg { struct resource *res; void (*mcback) (struct rio_mport * mport, void *dev_id, int mbox, int slot); }; **Members** ``res`` Mailbox resource ``mcback`` Message event callback”h]”(hì)�”}”(hŒ**Definition**::”h]”(jç)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj[¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjW¹ubhŒ:”…”�”}”(hjW¹h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KÛhjS¹ubjI­)�”}”(hŒ~struct rio_msg { struct resource *res; void (*mcback) (struct rio_mport * mport, void *dev_id, int mbox, int slot); };”h]”hŒ~struct rio_msg { struct resource *res; void (*mcback) (struct rio_mport * mport, void *dev_id, int mbox, int slot); };”…”�”}”hjt¹sbah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jH­h³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KÝhjS¹ubhì)�”}”(hŒ **Members**”h]”jç)�”}”(hj…¹h]”hŒMembers”…”�”}”(hj‡¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjƒ¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KâhjS¹ubjý)�”}”(hhh]”(j)�”}”(hŒ``res`` Mailbox resource ”h]”(j)�”}”(hŒ``res``”h]”j)�”}”(hj¤¹h]”hŒres”…”�”}”(hj¦¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¢¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KÙhjž¹ubj$)�”}”(hhh]”hì)�”}”(hŒMailbox resource”h]”hŒMailbox resource”…”�”}”(hj½¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¹¹h´KÙhjº¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjž¹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¹¹h´KÙhj›¹ubj)�”}”(hŒ!``mcback`` Message event callback”h]”(j)�”}”(hŒ ``mcback``”h]”j)�”}”(hjݹh]”hŒmcback”…”�”}”(hjß¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÛ¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KÙhj×¹ubj$)�”}”(hhh]”hì)�”}”(hŒMessage event callback”h]”hŒMessage event callback”…”�”}”(hjö¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KÚhjó¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj×¹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jò¹h´KÙhj›¹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjS¹ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_dbell (C struct)”Œ c.rio_dbell”hNt”auh1j hjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ rio_dbell”h]”j*)�”}”(hŒstruct rio_dbell”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj7ºh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj3ºh²hh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KàubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjEºh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj3ºh²hh³jDºh´KàubjS)�”}”(hŒ rio_dbell”h]”jY)�”}”(hj1ºh]”hŒ rio_dbell”…”�”}”(hjWºh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjSºubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj3ºh²hh³jDºh´Kàubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj/ºh²hh³jDºh´Kàubah}”(h]”j*ºah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jDºh´Kàhj,ºh²hubj¶)�”}”(hhh]”hì)�”}”(hŒRIO doorbell event”h]”hŒRIO doorbell event”…”�”}”(hjyºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Káhjvºh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj,ºh²hh³jDºh´Kàubeh}”(h]”h ]”(j¶Œstruct”eh"]”h$]”h&]”jÖj¶j×j‘ºjØj‘ºjÙ‰jÚ‰jÛ‰uh1jh²hhjŸ¬h³Nh´NubjÝ)�”}”(hX�**Definition**:: struct rio_dbell { struct list_head node; struct resource *res; void (*dinb) (struct rio_mport *mport, void *dev_id, u16 src, u16 dst, u16 info); void *dev_id; }; **Members** ``node`` Node in list of doorbell events ``res`` Doorbell resource ``dinb`` Doorbell event callback ``dev_id`` Device specific pointer to pass on event”h]”(hì)�”}”(hŒ**Definition**::”h]”(jç)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj�ºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj™ºubhŒ:”…”�”}”(hj™ºh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kåhj•ºubjI­)�”}”(hŒ²struct rio_dbell { struct list_head node; struct resource *res; void (*dinb) (struct rio_mport *mport, void *dev_id, u16 src, u16 dst, u16 info); void *dev_id; };”h]”hŒ²struct rio_dbell { struct list_head node; struct resource *res; void (*dinb) (struct rio_mport *mport, void *dev_id, u16 src, u16 dst, u16 info); void *dev_id; };”…”�”}”hj¶ºsbah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jH­h³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kçhj•ºubhì)�”}”(hŒ **Members**”h]”jç)�”}”(hjǺh]”hŒMembers”…”�”}”(hjɺh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjźubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kîhj•ºubjý)�”}”(hhh]”(j)�”}”(hŒ)``node`` Node in list of doorbell events ”h]”(j)�”}”(hŒ``node``”h]”j)�”}”(hjæºh]”hŒnode”…”�”}”(hjèºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjäºubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kãhjàºubj$)�”}”(hhh]”hì)�”}”(hŒNode in list of doorbell events”h]”hŒNode in list of doorbell events”…”�”}”(hjÿºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jûºh´Kãhjüºubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjàºubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jûºh´Kãhjݺubj)�”}”(hŒ``res`` Doorbell resource ”h]”(j)�”}”(hŒ``res``”h]”j)�”}”(hj»h]”hŒres”…”�”}”(hj!»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kähj»ubj$)�”}”(hhh]”hì)�”}”(hŒDoorbell resource”h]”hŒDoorbell resource”…”�”}”(hj8»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j4»h´Kähj5»ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj»ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j4»h´Kähjݺubj)�”}”(hŒ!``dinb`` Doorbell event callback ”h]”(j)�”}”(hŒ``dinb``”h]”j)�”}”(hjX»h]”hŒdinb”…”�”}”(hjZ»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjV»ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KåhjR»ubj$)�”}”(hhh]”hì)�”}”(hŒDoorbell event callback”h]”hŒDoorbell event callback”…”�”}”(hjq»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jm»h´Kåhjn»ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjR»ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jm»h´Kåhjݺubj)�”}”(hŒ3``dev_id`` Device specific pointer to pass on event”h]”(j)�”}”(hŒ ``dev_id``”h]”j)�”}”(hj‘»h]”hŒdev_id”…”�”}”(hj“»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj�»ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kåhj‹»ubj$)�”}”(hhh]”hì)�”}”(hŒ(Device specific pointer to pass on event”h]”hŒ(Device specific pointer to pass on event”…”�”}”(hjª»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kæhj§»ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj‹»ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¦»h´Kåhjݺubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj•ºubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_mport (C struct)”Œ c.rio_mport”hNt”auh1j hjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ rio_mport”h]”j*)�”}”(hŒstruct rio_mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjë»h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjç»h²hh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KìubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjù»h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjç»h²hh³jø»h´KìubjS)�”}”(hŒ rio_mport”h]”jY)�”}”(hjå»h]”hŒ rio_mport”…”�”}”(hj ¼h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¼ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjç»h²hh³jø»h´Kìubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjã»h²hh³jø»h´Kìubah}”(h]”jÞ»ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jø»h´Kìhjà»h²hubj¶)�”}”(hhh]”hì)�”}”(hŒRIO master port info”h]”hŒRIO master port info”…”�”}”(hj-¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kïhj*¼h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjà»h²hh³jø»h´Kìubeh}”(h]”h ]”(j¶Œstruct”eh"]”h$]”h&]”jÖj¶j×jE¼jØjE¼jÙ‰jÚ‰jÛ‰uh1jh²hhjŸ¬h³Nh´NubjÝ)�”}”(hX**Definition**:: struct rio_mport { struct list_head dbells; struct list_head pwrites; struct list_head node; struct list_head nnode; struct rio_net *net; struct mutex lock; struct resource iores; struct resource riores[RIO_MAX_MPORT_RESOURCES]; struct rio_msg inb_msg[RIO_MAX_MBOX]; struct rio_msg outb_msg[RIO_MAX_MBOX]; int host_deviceid; struct rio_ops *ops; unsigned char id; unsigned char index; unsigned int sys_size; u32 phys_efptr; u32 phys_rmap; unsigned char name[RIO_MAX_MPORT_NAME]; struct device dev; void *priv; #ifdef CONFIG_RAPIDIO_DMA_ENGINE; struct dma_device dma; #endif; struct rio_scan *nscan; atomic_t state; unsigned int pwe_refcnt; }; **Members** ``dbells`` List of doorbell events ``pwrites`` List of portwrite events ``node`` Node in global list of master ports ``nnode`` Node in network list of master ports ``net`` RIO net this mport is attached to ``lock`` lock to synchronize lists manipulations ``iores`` I/O mem resource that this master port interface owns ``riores`` RIO resources that this master port interfaces owns ``inb_msg`` RIO inbound message event descriptors ``outb_msg`` RIO outbound message event descriptors ``host_deviceid`` Host device ID associated with this master port ``ops`` configuration space functions ``id`` Port ID, unique among all ports ``index`` Port index, unique among all port interfaces of the same type ``sys_size`` RapidIO common transport system size ``phys_efptr`` RIO port extended features pointer ``phys_rmap`` LP-Serial EFB Register Mapping type (1 or 2). ``name`` Port name string ``dev`` device structure associated with an mport ``priv`` Master port private data ``dma`` DMA device associated with mport ``nscan`` RapidIO network enumeration/discovery operations ``state`` mport device state ``pwe_refcnt`` port-write enable ref counter to track enable/disable requests”h]”(hì)�”}”(hŒ**Definition**::”h]”(jç)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjQ¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjM¼ubhŒ:”…”�”}”(hjM¼h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KóhjI¼ubjI­)�”}”(hXèstruct rio_mport { struct list_head dbells; struct list_head pwrites; struct list_head node; struct list_head nnode; struct rio_net *net; struct mutex lock; struct resource iores; struct resource riores[RIO_MAX_MPORT_RESOURCES]; struct rio_msg inb_msg[RIO_MAX_MBOX]; struct rio_msg outb_msg[RIO_MAX_MBOX]; int host_deviceid; struct rio_ops *ops; unsigned char id; unsigned char index; unsigned int sys_size; u32 phys_efptr; u32 phys_rmap; unsigned char name[RIO_MAX_MPORT_NAME]; struct device dev; void *priv; #ifdef CONFIG_RAPIDIO_DMA_ENGINE; struct dma_device dma; #endif; struct rio_scan *nscan; atomic_t state; unsigned int pwe_refcnt; };”h]”hXèstruct rio_mport { struct list_head dbells; struct list_head pwrites; struct list_head node; struct list_head nnode; struct rio_net *net; struct mutex lock; struct resource iores; struct resource riores[RIO_MAX_MPORT_RESOURCES]; struct rio_msg inb_msg[RIO_MAX_MBOX]; struct rio_msg outb_msg[RIO_MAX_MBOX]; int host_deviceid; struct rio_ops *ops; unsigned char id; unsigned char index; unsigned int sys_size; u32 phys_efptr; u32 phys_rmap; unsigned char name[RIO_MAX_MPORT_NAME]; struct device dev; void *priv; #ifdef CONFIG_RAPIDIO_DMA_ENGINE; struct dma_device dma; #endif; struct rio_scan *nscan; atomic_t state; unsigned int pwe_refcnt; };”…”�”}”hjj¼sbah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jH­h³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´KõhjI¼ubhì)�”}”(hŒ **Members**”h]”jç)�”}”(hj{¼h]”hŒMembers”…”�”}”(hj}¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjy¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjI¼ubjý)�”}”(hhh]”(j)�”}”(hŒ#``dbells`` List of doorbell events ”h]”(j)�”}”(hŒ ``dbells``”h]”j)�”}”(hjš¼h]”hŒdbells”…”�”}”(hjœ¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj˜¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kñhj”¼ubj$)�”}”(hhh]”hì)�”}”(hŒList of doorbell events”h]”hŒList of doorbell events”…”�”}”(hj³¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¯¼h´Kñhj°¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj”¼ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¯¼h´Kñhj‘¼ubj)�”}”(hŒ%``pwrites`` List of portwrite events ”h]”(j)�”}”(hŒ ``pwrites``”h]”j)�”}”(hjÓ¼h]”hŒpwrites”…”�”}”(hjÕ¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjѼubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kòhjͼubj$)�”}”(hhh]”hì)�”}”(hŒList of portwrite events”h]”hŒList of portwrite events”…”�”}”(hjì¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jè¼h´Kòhjé¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjͼubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jè¼h´Kòhj‘¼ubj)�”}”(hŒ-``node`` Node in global list of master ports ”h]”(j)�”}”(hŒ``node``”h]”j)�”}”(hj ½h]”hŒnode”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kóhj½ubj$)�”}”(hhh]”hì)�”}”(hŒ#Node in global list of master ports”h]”hŒ#Node in global list of master ports”…”�”}”(hj%½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j!½h´Kóhj"½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!½h´Kóhj‘¼ubj)�”}”(hŒ/``nnode`` Node in network list of master ports ”h]”(j)�”}”(hŒ ``nnode``”h]”j)�”}”(hjE½h]”hŒnnode”…”�”}”(hjG½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjC½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kôhj?½ubj$)�”}”(hhh]”hì)�”}”(hŒ$Node in network list of master ports”h]”hŒ$Node in network list of master ports”…”�”}”(hj^½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jZ½h´Kôhj[½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj?½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jZ½h´Kôhj‘¼ubj)�”}”(hŒ*``net`` RIO net this mport is attached to ”h]”(j)�”}”(hŒ``net``”h]”j)�”}”(hj~½h]”hŒnet”…”�”}”(hj€½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj|½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kõhjx½ubj$)�”}”(hhh]”hì)�”}”(hŒ!RIO net this mport is attached to”h]”hŒ!RIO net this mport is attached to”…”�”}”(hj—½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j“½h´Kõhj”½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjx½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j“½h´Kõhj‘¼ubj)�”}”(hŒ1``lock`` lock to synchronize lists manipulations ”h]”(j)�”}”(hŒ``lock``”h]”j)�”}”(hj·½h]”hŒlock”…”�”}”(hj¹½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjµ½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Köhj±½ubj$)�”}”(hhh]”hì)�”}”(hŒ'lock to synchronize lists manipulations”h]”hŒ'lock to synchronize lists manipulations”…”�”}”(hjнh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j̽h´Köhjͽubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj±½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j̽h´Köhj‘¼ubj)�”}”(hŒ@``iores`` I/O mem resource that this master port interface owns ”h]”(j)�”}”(hŒ ``iores``”h]”j)�”}”(hjð½h]”hŒiores”…”�”}”(hjò½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjî½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´K÷hjê½ubj$)�”}”(hhh]”hì)�”}”(hŒ5I/O mem resource that this master port interface owns”h]”hŒ5I/O mem resource that this master port interface owns”…”�”}”(hj ¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¾h´K÷hj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjê½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¾h´K÷hj‘¼ubj)�”}”(hŒ?``riores`` RIO resources that this master port interfaces owns ”h]”(j)�”}”(hŒ ``riores``”h]”j)�”}”(hj)¾h]”hŒriores”…”�”}”(hj+¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj'¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Køhj#¾ubj$)�”}”(hhh]”hì)�”}”(hŒ3RIO resources that this master port interfaces owns”h]”hŒ3RIO resources that this master port interfaces owns”…”�”}”(hjB¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j>¾h´Køhj?¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj#¾ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j>¾h´Køhj‘¼ubj)�”}”(hŒ2``inb_msg`` RIO inbound message event descriptors ”h]”(j)�”}”(hŒ ``inb_msg``”h]”j)�”}”(hjb¾h]”hŒinb_msg”…”�”}”(hjd¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj`¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kùhj\¾ubj$)�”}”(hhh]”hì)�”}”(hŒ%RIO inbound message event descriptors”h]”hŒ%RIO inbound message event descriptors”…”�”}”(hj{¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jw¾h´Kùhjx¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj\¾ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jw¾h´Kùhj‘¼ubj)�”}”(hŒ4``outb_msg`` RIO outbound message event descriptors ”h]”(j)�”}”(hŒ ``outb_msg``”h]”j)�”}”(hj›¾h]”hŒoutb_msg”…”�”}”(hj�¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj™¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kúhj•¾ubj$)�”}”(hhh]”hì)�”}”(hŒ&RIO outbound message event descriptors”h]”hŒ&RIO outbound message event descriptors”…”�”}”(hj´¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j°¾h´Kúhj±¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj•¾ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j°¾h´Kúhj‘¼ubj)�”}”(hŒB``host_deviceid`` Host device ID associated with this master port ”h]”(j)�”}”(hŒ``host_deviceid``”h]”j)�”}”(hjÔ¾h]”hŒ host_deviceid”…”�”}”(hjÖ¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÒ¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kûhjξubj$)�”}”(hhh]”hì)�”}”(hŒ/Host device ID associated with this master port”h]”hŒ/Host device ID associated with this master port”…”�”}”(hjí¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jé¾h´Kûhjê¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjξubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jé¾h´Kûhj‘¼ubj)�”}”(hŒ&``ops`` configuration space functions ”h]”(j)�”}”(hŒ``ops``”h]”j)�”}”(hj ¿h]”hŒops”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kühj¿ubj$)�”}”(hhh]”hì)�”}”(hŒconfiguration space functions”h]”hŒconfiguration space functions”…”�”}”(hj&¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j"¿h´Kühj#¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j"¿h´Kühj‘¼ubj)�”}”(hŒ'``id`` Port ID, unique among all ports ”h]”(j)�”}”(hŒ``id``”h]”j)�”}”(hjF¿h]”hŒid”…”�”}”(hjH¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjD¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kýhj@¿ubj$)�”}”(hhh]”hì)�”}”(hŒPort ID, unique among all ports”h]”hŒPort ID, unique among all ports”…”�”}”(hj_¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j[¿h´Kýhj\¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj@¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j[¿h´Kýhj‘¼ubj)�”}”(hŒH``index`` Port index, unique among all port interfaces of the same type ”h]”(j)�”}”(hŒ ``index``”h]”j)�”}”(hj¿h]”hŒindex”…”�”}”(hj�¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj}¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kþhjy¿ubj$)�”}”(hhh]”hì)�”}”(hŒ=Port index, unique among all port interfaces of the same type”h]”hŒ=Port index, unique among all port interfaces of the same type”…”�”}”(hj˜¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j”¿h´Kþhj•¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjy¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j”¿h´Kþhj‘¼ubj)�”}”(hŒ2``sys_size`` RapidIO common transport system size ”h]”(j)�”}”(hŒ ``sys_size``”h]”j)�”}”(hj¸¿h]”hŒsys_size”…”�”}”(hjº¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¶¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Kÿhj²¿ubj$)�”}”(hhh]”hì)�”}”(hŒ$RapidIO common transport system size”h]”hŒ$RapidIO common transport system size”…”�”}”(hjÑ¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÍ¿h´Kÿhjοubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj²¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÍ¿h´Kÿhj‘¼ubj)�”}”(hŒ2``phys_efptr`` RIO port extended features pointer ”h]”(j)�”}”(hŒ``phys_efptr``”h]”j)�”}”(hjñ¿h]”hŒ phys_efptr”…”�”}”(hjó¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjï¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mhjë¿ubj$)�”}”(hhh]”hì)�”}”(hŒ"RIO port extended features pointer”h]”hŒ"RIO port extended features pointer”…”�”}”(hj Àh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÀh´MhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjë¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÀh´Mhj‘¼ubj)�”}”(hŒ<``phys_rmap`` LP-Serial EFB Register Mapping type (1 or 2). ”h]”(j)�”}”(hŒ ``phys_rmap``”h]”j)�”}”(hj*Àh]”hŒ phys_rmap”…”�”}”(hj,Àh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj(Àubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mhj$Àubj$)�”}”(hhh]”hì)�”}”(hŒ-LP-Serial EFB Register Mapping type (1 or 2).”h]”hŒ-LP-Serial EFB Register Mapping type (1 or 2).”…”�”}”(hjCÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j?Àh´Mhj@Àubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj$Àubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j?Àh´Mhj‘¼ubj)�”}”(hŒ``name`` Port name string ”h]”(j)�”}”(hŒ``name``”h]”j)�”}”(hjcÀh]”hŒname”…”�”}”(hjeÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjaÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mhj]Àubj$)�”}”(hhh]”hì)�”}”(hŒPort name string”h]”hŒPort name string”…”�”}”(hj|Àh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jxÀh´MhjyÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj]Àubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jxÀh´Mhj‘¼ubj)�”}”(hŒ2``dev`` device structure associated with an mport ”h]”(j)�”}”(hŒ``dev``”h]”j)�”}”(hjœÀh]”hŒdev”…”�”}”(hjžÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjšÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mhj–Àubj$)�”}”(hhh]”hì)�”}”(hŒ)device structure associated with an mport”h]”hŒ)device structure associated with an mport”…”�”}”(hjµÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j±Àh´Mhj²Àubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj–Àubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j±Àh´Mhj‘¼ubj)�”}”(hŒ"``priv`` Master port private data ”h]”(j)�”}”(hŒ``priv``”h]”j)�”}”(hjÕÀh]”hŒpriv”…”�”}”(hj×Àh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÓÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjÏÀubj$)�”}”(hhh]”hì)�”}”(hŒMaster port private data”h]”hŒMaster port private data”…”�”}”(hjîÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jêÀh´MhjëÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÏÀubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jêÀh´Mhj‘¼ubj)�”}”(hŒ)``dma`` DMA device associated with mport ”h]”(j)�”}”(hŒ``dma``”h]”j)�”}”(hjÁh]”hŒdma”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj Áubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjÁubj$)�”}”(hhh]”hì)�”}”(hŒ DMA device associated with mport”h]”hŒ DMA device associated with mport”…”�”}”(hj'Áh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j#Áh´Mhj$Áubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j#Áh´Mhj‘¼ubj)�”}”(hŒ;``nscan`` RapidIO network enumeration/discovery operations ”h]”(j)�”}”(hŒ ``nscan``”h]”j)�”}”(hjGÁh]”hŒnscan”…”�”}”(hjIÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjEÁubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjAÁubj$)�”}”(hhh]”hì)�”}”(hŒ0RapidIO network enumeration/discovery operations”h]”hŒ0RapidIO network enumeration/discovery operations”…”�”}”(hj`Áh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j\Áh´Mhj]Áubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjAÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j\Áh´Mhj‘¼ubj)�”}”(hŒ``state`` mport device state ”h]”(j)�”}”(hŒ ``state``”h]”j)�”}”(hj€Áh]”hŒstate”…”�”}”(hj‚Áh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj~Áubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjzÁubj$)�”}”(hhh]”hì)�”}”(hŒmport device state”h]”hŒmport device state”…”�”}”(hj™Áh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j•Áh´Mhj–Áubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjzÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j•Áh´Mhj‘¼ubj)�”}”(hŒM``pwe_refcnt`` port-write enable ref counter to track enable/disable requests”h]”(j)�”}”(hŒ``pwe_refcnt``”h]”j)�”}”(hj¹Áh]”hŒ pwe_refcnt”…”�”}”(hj»Áh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj·Áubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mhj³Áubj$)�”}”(hhh]”hì)�”}”(hŒ>port-write enable ref counter to track enable/disable requests”h]”hŒ>port-write enable ref counter to track enable/disable requests”…”�”}”(hjÒÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjÏÁubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj³Áubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÎÁh´Mhj‘¼ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjI¼ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_net (C struct)”Œ c.rio_net”hNt”auh1j hjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒrio_net”h]”j*)�”}”(hŒstruct rio_net”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjÂh²hh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj!Âh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÂh²hh³j Âh´MubjS)�”}”(hŒrio_net”h]”jY)�”}”(hj Âh]”hŒrio_net”…”�”}”(hj3Âh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj/Âubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjÂh²hh³j Âh´Mubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj Âh²hh³j Âh´Mubah}”(h]”jÂah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j Âh´MhjÂh²hubj¶)�”}”(hhh]”hì)�”}”(hŒRIO network info”h]”hŒRIO network info”…”�”}”(hjUÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M5hjRÂh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÂh²hh³j Âh´Mubeh}”(h]”h ]”(j¶Œstruct”eh"]”h$]”h&]”jÖj¶j×jmÂjØjmÂjÙ‰jÚ‰jÛ‰uh1jh²hhjŸ¬h³Nh´NubjÝ)�”}”(hXê**Definition**:: struct rio_net { struct list_head node; struct list_head devices; struct list_head switches; struct list_head mports; struct rio_mport *hport; unsigned char id; struct device dev; void *enum_data; void (*release)(struct rio_net *net); }; **Members** ``node`` Node in global list of RIO networks ``devices`` List of devices in this network ``switches`` List of switches in this network ``mports`` List of master ports accessing this network ``hport`` Default port for accessing this network ``id`` RIO network ID ``dev`` Device object ``enum_data`` private data specific to a network enumerator ``release`` enumerator-specific release callback”h]”(hì)�”}”(hŒ**Definition**::”h]”(jç)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjyÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjuÂubhŒ:”…”�”}”(hjuÂh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M9hjqÂubjI­)�”}”(hXstruct rio_net { struct list_head node; struct list_head devices; struct list_head switches; struct list_head mports; struct rio_mport *hport; unsigned char id; struct device dev; void *enum_data; void (*release)(struct rio_net *net); };”h]”hXstruct rio_net { struct list_head node; struct list_head devices; struct list_head switches; struct list_head mports; struct rio_mport *hport; unsigned char id; struct device dev; void *enum_data; void (*release)(struct rio_net *net); };”…”�”}”hj’Âsbah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jH­h³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M;hjqÂubhì)�”}”(hŒ **Members**”h]”jç)�”}”(hj£Âh]”hŒMembers”…”�”}”(hj¥Âh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¡Âubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MGhjqÂubjý)�”}”(hhh]”(j)�”}”(hŒ-``node`` Node in global list of RIO networks ”h]”(j)�”}”(hŒ``node``”h]”j)�”}”(hjÂÂh]”hŒnode”…”�”}”(hjÄÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÀÂubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M7hj¼Âubj$)�”}”(hhh]”hì)�”}”(hŒ#Node in global list of RIO networks”h]”hŒ#Node in global list of RIO networks”…”�”}”(hjÛÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j×Âh´M7hjØÂubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¼Âubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j×Âh´M7hj¹Âubj)�”}”(hŒ,``devices`` List of devices in this network ”h]”(j)�”}”(hŒ ``devices``”h]”j)�”}”(hjûÂh]”hŒdevices”…”�”}”(hjýÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjùÂubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M8hjõÂubj$)�”}”(hhh]”hì)�”}”(hŒList of devices in this network”h]”hŒList of devices in this network”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÃh´M8hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjõÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÃh´M8hj¹Âubj)�”}”(hŒ.``switches`` List of switches in this network ”h]”(j)�”}”(hŒ ``switches``”h]”j)�”}”(hj4Ãh]”hŒswitches”…”�”}”(hj6Ãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj2Ãubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M9hj.Ãubj$)�”}”(hhh]”hì)�”}”(hŒ List of switches in this network”h]”hŒ List of switches in this network”…”�”}”(hjMÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jIÃh´M9hjJÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj.Ãubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jIÃh´M9hj¹Âubj)�”}”(hŒ7``mports`` List of master ports accessing this network ”h]”(j)�”}”(hŒ ``mports``”h]”j)�”}”(hjmÃh]”hŒmports”…”�”}”(hjoÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjkÃubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M:hjgÃubj$)�”}”(hhh]”hì)�”}”(hŒ+List of master ports accessing this network”h]”hŒ+List of master ports accessing this network”…”�”}”(hj†Ãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j‚Ãh´M:hjƒÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjgÃubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‚Ãh´M:hj¹Âubj)�”}”(hŒ2``hport`` Default port for accessing this network ”h]”(j)�”}”(hŒ ``hport``”h]”j)�”}”(hj¦Ãh]”hŒhport”…”�”}”(hj¨Ãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¤Ãubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M;hj Ãubj$)�”}”(hhh]”hì)�”}”(hŒ'Default port for accessing this network”h]”hŒ'Default port for accessing this network”…”�”}”(hj¿Ãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j»Ãh´M;hj¼Ãubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj Ãubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j»Ãh´M;hj¹Âubj)�”}”(hŒ``id`` RIO network ID ”h]”(j)�”}”(hŒ``id``”h]”j)�”}”(hjßÃh]”hŒid”…”�”}”(hjáÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÝÃubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M<hjÙÃubj$)�”}”(hhh]”hì)�”}”(hŒRIO network ID”h]”hŒRIO network ID”…”�”}”(hjøÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jôÃh´M<hjõÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÙÃubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jôÃh´M<hj¹Âubj)�”}”(hŒ``dev`` Device object ”h]”(j)�”}”(hŒ``dev``”h]”j)�”}”(hjÄh]”hŒdev”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M=hjÄubj$)�”}”(hhh]”hì)�”}”(hŒ Device object”h]”hŒ Device object”…”�”}”(hj1Äh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j-Äh´M=hj.Äubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j-Äh´M=hj¹Âubj)�”}”(hŒ<``enum_data`` private data specific to a network enumerator ”h]”(j)�”}”(hŒ ``enum_data``”h]”j)�”}”(hjQÄh]”hŒ enum_data”…”�”}”(hjSÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjOÄubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M>hjKÄubj$)�”}”(hhh]”hì)�”}”(hŒ-private data specific to a network enumerator”h]”hŒ-private data specific to a network enumerator”…”�”}”(hjjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jfÄh´M>hjgÄubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjKÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jfÄh´M>hj¹Âubj)�”}”(hŒ0``release`` enumerator-specific release callback”h]”(j)�”}”(hŒ ``release``”h]”j)�”}”(hjŠÄh]”hŒrelease”…”�”}”(hjŒÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjˆÄubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M>hj„Äubj$)�”}”(hhh]”hì)�”}”(hŒ$enumerator-specific release callback”h]”hŒ$enumerator-specific release callback”…”�”}”(hj£Äh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M?hj Äubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj„Äubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jŸÄh´M>hj¹Âubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjqÂubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_mport_attr (C struct)”Œc.rio_mport_attr”hNt”auh1j hjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒrio_mport_attr”h]”j*)�”}”(hŒstruct rio_mport_attr”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjäÄh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjàÄh²hh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MEubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjòÄh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjàÄh²hh³jñÄh´MEubjS)�”}”(hŒrio_mport_attr”h]”jY)�”}”(hjÞÄh]”hŒrio_mport_attr”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÅubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjàÄh²hh³jñÄh´MEubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÜÄh²hh³jñÄh´MEubah}”(h]”j×Äah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jñÄh´MEhjÙÄh²hubj¶)�”}”(hhh]”hì)�”}”(hŒRIO mport device attributes”h]”hŒRIO mport device attributes”…”�”}”(hj&Åh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mehj#Åh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÙÄh²hh³jñÄh´MEubeh}”(h]”h ]”(j¶Œstruct”eh"]”h$]”h&]”jÖj¶j×j>ÅjØj>ÅjÙ‰jÚ‰jÛ‰uh1jh²hhjŸ¬h³Nh´NubjÝ)�”}”(hXt**Definition**:: struct rio_mport_attr { int flags; int link_speed; int link_width; int dma_max_sge; int dma_max_size; int dma_align; }; **Members** ``flags`` mport device capability flags ``link_speed`` SRIO link speed value (as defined by RapidIO specification) ``link_width`` SRIO link width value (as defined by RapidIO specification) ``dma_max_sge`` number of SG list entries that can be handled by DMA channel(s) ``dma_max_size`` max number of bytes in single DMA transfer (SG entry) ``dma_align`` alignment shift for DMA operations (as for other DMA operations)”h]”(hì)�”}”(hŒ**Definition**::”h]”(jç)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjJÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjFÅubhŒ:”…”�”}”(hjFÅh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MihjBÅubjI­)�”}”(hŒ�struct rio_mport_attr { int flags; int link_speed; int link_width; int dma_max_sge; int dma_max_size; int dma_align; };”h]”hŒ�struct rio_mport_attr { int flags; int link_speed; int link_width; int dma_max_sge; int dma_max_size; int dma_align; };”…”�”}”hjcÅsbah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jH­h³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MkhjBÅubhì)�”}”(hŒ **Members**”h]”jç)�”}”(hjtÅh]”hŒMembers”…”�”}”(hjvÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjrÅubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MthjBÅubjý)�”}”(hhh]”(j)�”}”(hŒ(``flags`` mport device capability flags ”h]”(j)�”}”(hŒ ``flags``”h]”j)�”}”(hj“Åh]”hŒflags”…”�”}”(hj•Åh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‘Åubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mghj�Åubj$)�”}”(hhh]”hì)�”}”(hŒmport device capability flags”h]”hŒmport device capability flags”…”�”}”(hj¬Åh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¨Åh´Mghj©Åubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj�Åubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¨Åh´MghjŠÅubj)�”}”(hŒK``link_speed`` SRIO link speed value (as defined by RapidIO specification) ”h]”(j)�”}”(hŒ``link_speed``”h]”j)�”}”(hjÌÅh]”hŒ link_speed”…”�”}”(hjÎÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÊÅubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhhjÆÅubj$)�”}”(hhh]”hì)�”}”(hŒ;SRIO link speed value (as defined by RapidIO specification)”h]”hŒ;SRIO link speed value (as defined by RapidIO specification)”…”�”}”(hjåÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jáÅh´MhhjâÅubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÆÅubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jáÅh´MhhjŠÅubj)�”}”(hŒK``link_width`` SRIO link width value (as defined by RapidIO specification) ”h]”(j)�”}”(hŒ``link_width``”h]”j)�”}”(hjÆh]”hŒ link_width”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MihjÿÅubj$)�”}”(hhh]”hì)�”}”(hŒ;SRIO link width value (as defined by RapidIO specification)”h]”hŒ;SRIO link width value (as defined by RapidIO specification)”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÆh´MihjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÿÅubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÆh´MihjŠÅubj)�”}”(hŒP``dma_max_sge`` number of SG list entries that can be handled by DMA channel(s) ”h]”(j)�”}”(hŒ``dma_max_sge``”h]”j)�”}”(hj>Æh]”hŒ dma_max_sge”…”�”}”(hj@Æh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj<Æubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mjhj8Æubj$)�”}”(hhh]”hì)�”}”(hŒ?number of SG list entries that can be handled by DMA channel(s)”h]”hŒ?number of SG list entries that can be handled by DMA channel(s)”…”�”}”(hjWÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jSÆh´MjhjTÆubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj8Æubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSÆh´MjhjŠÅubj)�”}”(hŒG``dma_max_size`` max number of bytes in single DMA transfer (SG entry) ”h]”(j)�”}”(hŒ``dma_max_size``”h]”j)�”}”(hjwÆh]”hŒ dma_max_size”…”�”}”(hjyÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjuÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MkhjqÆubj$)�”}”(hhh]”hì)�”}”(hŒ5max number of bytes in single DMA transfer (SG entry)”h]”hŒ5max number of bytes in single DMA transfer (SG entry)”…”�”}”(hj�Æh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jŒÆh´Mkhj�Æubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjqÆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jŒÆh´MkhjŠÅubj)�”}”(hŒN``dma_align`` alignment shift for DMA operations (as for other DMA operations)”h]”(j)�”}”(hŒ ``dma_align``”h]”j)�”}”(hj°Æh]”hŒ dma_align”…”�”}”(hj²Æh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj®Æubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MkhjªÆubj$)�”}”(hhh]”hì)�”}”(hŒ@alignment shift for DMA operations (as for other DMA operations)”h]”hŒ@alignment shift for DMA operations (as for other DMA operations)”…”�”}”(hjÉÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MlhjÆÆubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjªÆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÅÆh´MkhjŠÅubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjBÅubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_ops (C struct)”Œ c.rio_ops”hNt”auh1j hjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒrio_ops”h]”j*)�”}”(hŒstruct rio_ops”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj Çh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjÇh²hh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MrubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÇh²hh³jÇh´MrubjS)�”}”(hŒrio_ops”h]”jY)�”}”(hjÇh]”hŒrio_ops”…”�”}”(hj*Çh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj&Çubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjÇh²hh³jÇh´Mrubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÇh²hh³jÇh´Mrubah}”(h]”jýÆah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÇh´MrhjÿÆh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ,Low-level RIO configuration space operations”h]”hŒ,Low-level RIO configuration space operations”…”�”}”(hjLÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M{hjIÇh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÿÆh²hh³jÇh´Mrubeh}”(h]”h ]”(j¶Œstruct”eh"]”h$]”h&]”jÖj¶j×jdÇjØjdÇjÙ‰jÚ‰jÛ‰uh1jh²hhjŸ¬h³Nh´NubjÝ)�”}”(hX1 **Definition**:: struct rio_ops { int (*lcread) (struct rio_mport *mport, int index, u32 offset, int len, u32 *data); int (*lcwrite) (struct rio_mport *mport, int index, u32 offset, int len, u32 data); int (*cread) (struct rio_mport *mport, int index, u16 destid, u8 hopcount, u32 offset, int len, u32 *data); int (*cwrite) (struct rio_mport *mport, int index, u16 destid, u8 hopcount, u32 offset, int len, u32 data); int (*dsend) (struct rio_mport *mport, int index, u16 destid, u16 data); int (*pwenable) (struct rio_mport *mport, int enable); int (*open_outb_mbox)(struct rio_mport *mport, void *dev_id, int mbox, int entries); void (*close_outb_mbox)(struct rio_mport *mport, int mbox); int (*open_inb_mbox)(struct rio_mport *mport, void *dev_id, int mbox, int entries); void (*close_inb_mbox)(struct rio_mport *mport, int mbox); int (*add_outb_message)(struct rio_mport *mport, struct rio_dev *rdev, int mbox, void *buffer, size_t len); int (*add_inb_buffer)(struct rio_mport *mport, int mbox, void *buf); void *(*get_inb_message)(struct rio_mport *mport, int mbox); int (*map_inb)(struct rio_mport *mport, dma_addr_t lstart, u64 rstart, u64 size, u32 flags); void (*unmap_inb)(struct rio_mport *mport, dma_addr_t lstart); int (*query_mport)(struct rio_mport *mport, struct rio_mport_attr *attr); int (*map_outb)(struct rio_mport *mport, u16 destid, u64 rstart, u32 size, u32 flags, dma_addr_t *laddr); void (*unmap_outb)(struct rio_mport *mport, u16 destid, u64 rstart); }; **Members** ``lcread`` Callback to perform local (master port) read of config space. ``lcwrite`` Callback to perform local (master port) write of config space. ``cread`` Callback to perform network read of config space. ``cwrite`` Callback to perform network write of config space. ``dsend`` Callback to send a doorbell message. ``pwenable`` Callback to enable/disable port-write message handling. ``open_outb_mbox`` Callback to initialize outbound mailbox. ``close_outb_mbox`` Callback to shut down outbound mailbox. ``open_inb_mbox`` Callback to initialize inbound mailbox. ``close_inb_mbox`` Callback to shut down inbound mailbox. ``add_outb_message`` Callback to add a message to an outbound mailbox queue. ``add_inb_buffer`` Callback to add a buffer to an inbound mailbox queue. ``get_inb_message`` Callback to get a message from an inbound mailbox queue. ``map_inb`` Callback to map RapidIO address region into local memory space. ``unmap_inb`` Callback to unmap RapidIO address region mapped with map_inb(). ``query_mport`` Callback to query mport device attributes. ``map_outb`` Callback to map outbound address region into local memory space. ``unmap_outb`` Callback to unmap outbound RapidIO address region.”h]”(hì)�”}”(hŒ**Definition**::”h]”(jç)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjpÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjlÇubhŒ:”…”�”}”(hjlÇh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjhÇubjI­)�”}”(hXþstruct rio_ops { int (*lcread) (struct rio_mport *mport, int index, u32 offset, int len, u32 *data); int (*lcwrite) (struct rio_mport *mport, int index, u32 offset, int len, u32 data); int (*cread) (struct rio_mport *mport, int index, u16 destid, u8 hopcount, u32 offset, int len, u32 *data); int (*cwrite) (struct rio_mport *mport, int index, u16 destid, u8 hopcount, u32 offset, int len, u32 data); int (*dsend) (struct rio_mport *mport, int index, u16 destid, u16 data); int (*pwenable) (struct rio_mport *mport, int enable); int (*open_outb_mbox)(struct rio_mport *mport, void *dev_id, int mbox, int entries); void (*close_outb_mbox)(struct rio_mport *mport, int mbox); int (*open_inb_mbox)(struct rio_mport *mport, void *dev_id, int mbox, int entries); void (*close_inb_mbox)(struct rio_mport *mport, int mbox); int (*add_outb_message)(struct rio_mport *mport, struct rio_dev *rdev, int mbox, void *buffer, size_t len); int (*add_inb_buffer)(struct rio_mport *mport, int mbox, void *buf); void *(*get_inb_message)(struct rio_mport *mport, int mbox); int (*map_inb)(struct rio_mport *mport, dma_addr_t lstart, u64 rstart, u64 size, u32 flags); void (*unmap_inb)(struct rio_mport *mport, dma_addr_t lstart); int (*query_mport)(struct rio_mport *mport, struct rio_mport_attr *attr); int (*map_outb)(struct rio_mport *mport, u16 destid, u64 rstart, u32 size, u32 flags, dma_addr_t *laddr); void (*unmap_outb)(struct rio_mport *mport, u16 destid, u64 rstart); };”h]”hXþstruct rio_ops { int (*lcread) (struct rio_mport *mport, int index, u32 offset, int len, u32 *data); int (*lcwrite) (struct rio_mport *mport, int index, u32 offset, int len, u32 data); int (*cread) (struct rio_mport *mport, int index, u16 destid, u8 hopcount, u32 offset, int len, u32 *data); int (*cwrite) (struct rio_mport *mport, int index, u16 destid, u8 hopcount, u32 offset, int len, u32 data); int (*dsend) (struct rio_mport *mport, int index, u16 destid, u16 data); int (*pwenable) (struct rio_mport *mport, int enable); int (*open_outb_mbox)(struct rio_mport *mport, void *dev_id, int mbox, int entries); void (*close_outb_mbox)(struct rio_mport *mport, int mbox); int (*open_inb_mbox)(struct rio_mport *mport, void *dev_id, int mbox, int entries); void (*close_inb_mbox)(struct rio_mport *mport, int mbox); int (*add_outb_message)(struct rio_mport *mport, struct rio_dev *rdev, int mbox, void *buffer, size_t len); int (*add_inb_buffer)(struct rio_mport *mport, int mbox, void *buf); void *(*get_inb_message)(struct rio_mport *mport, int mbox); int (*map_inb)(struct rio_mport *mport, dma_addr_t lstart, u64 rstart, u64 size, u32 flags); void (*unmap_inb)(struct rio_mport *mport, dma_addr_t lstart); int (*query_mport)(struct rio_mport *mport, struct rio_mport_attr *attr); int (*map_outb)(struct rio_mport *mport, u16 destid, u64 rstart, u32 size, u32 flags, dma_addr_t *laddr); void (*unmap_outb)(struct rio_mport *mport, u16 destid, u64 rstart); };”…”�”•}”hj‰Çsbah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jH­h³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M�hjhÇubhì)�”}”(hŒ **Members**”h]”jç)�”}”(hjšÇh]”hŒMembers”…”�”}”(hjœÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj˜Çubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M–hjhÇubjý)�”}”(hhh]”(j)�”}”(hŒI``lcread`` Callback to perform local (master port) read of config space. ”h]”(j)�”}”(hŒ ``lcread``”h]”j)�”}”(hj¹Çh]”hŒlcread”…”�”}”(hj»Çh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj·Çubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M}hj³Çubj$)�”}”(hhh]”hì)�”}”(hŒ=Callback to perform local (master port) read of config space.”h]”hŒ=Callback to perform local (master port) read of config space.”…”�”}”(hjÒÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÎÇh´M}hjÏÇubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj³Çubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÎÇh´M}hj°Çubj)�”}”(hŒK``lcwrite`` Callback to perform local (master port) write of config space. ”h]”(j)�”}”(hŒ ``lcwrite``”h]”j)�”}”(hjòÇh]”hŒlcwrite”…”�”}”(hjôÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjðÇubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M~hjìÇubj$)�”}”(hhh]”hì)�”}”(hŒ>Callback to perform local (master port) write of config space.”h]”hŒ>Callback to perform local (master port) write of config space.”…”�”}”(hj Èh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÈh´M~hjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjìÇubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÈh´M~hj°Çubj)�”}”(hŒ<``cread`` Callback to perform network read of config space. ”h]”(j)�”}”(hŒ ``cread``”h]”j)�”}”(hj+Èh]”hŒcread”…”�”}”(hj-Èh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj)Èubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mhj%Èubj$)�”}”(hhh]”hì)�”}”(hŒ1Callback to perform network read of config space.”h]”hŒ1Callback to perform network read of config space.”…”�”}”(hjDÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j@Èh´MhjAÈubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj%Èubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j@Èh´Mhj°Çubj)�”}”(hŒ>``cwrite`` Callback to perform network write of config space. ”h]”(j)�”}”(hŒ ``cwrite``”h]”j)�”}”(hjdÈh]”hŒcwrite”…”�”}”(hjfÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjbÈubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M€hj^Èubj$)�”}”(hhh]”hì)�”}”(hŒ2Callback to perform network write of config space.”h]”hŒ2Callback to perform network write of config space.”…”�”}”(hj}Èh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jyÈh´M€hjzÈubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj^Èubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jyÈh´M€hj°Çubj)�”}”(hŒ/``dsend`` Callback to send a doorbell message. ”h]”(j)�”}”(hŒ ``dsend``”h]”j)�”}”(hj�Èh]”hŒdsend”…”�”}”(hjŸÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj›Èubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M�hj—Èubj$)�”}”(hhh]”hì)�”}”(hŒ$Callback to send a doorbell message.”h]”hŒ$Callback to send a doorbell message.”…”�”}”(hj¶Èh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j²Èh´M�hj³Èubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj—Èubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j²Èh´M�hj°Çubj)�”}”(hŒE``pwenable`` Callback to enable/disable port-write message handling. ”h]”(j)�”}”(hŒ ``pwenable``”h]”j)�”}”(hjÖÈh]”hŒpwenable”…”�”}”(hjØÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÔÈubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M‚hjÐÈubj$)�”}”(hhh]”hì)�”}”(hŒ7Callback to enable/disable port-write message handling.”h]”hŒ7Callback to enable/disable port-write message handling.”…”�”}”(hjïÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jëÈh´M‚hjìÈubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÐÈubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jëÈh´M‚hj°Çubj)�”}”(hŒ<``open_outb_mbox`` Callback to initialize outbound mailbox. ”h]”(j)�”}”(hŒ``open_outb_mbox``”h]”j)�”}”(hjÉh]”hŒopen_outb_mbox”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj Éubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mƒhj Éubj$)�”}”(hhh]”hì)�”}”(hŒ(Callback to initialize outbound mailbox.”h]”hŒ(Callback to initialize outbound mailbox.”…”�”}”(hj(Éh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j$Éh´Mƒhj%Éubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj Éubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j$Éh´Mƒhj°Çubj)�”}”(hŒ<``close_outb_mbox`` Callback to shut down outbound mailbox. ”h]”(j)�”}”(hŒ``close_outb_mbox``”h]”j)�”}”(hjHÉh]”hŒclose_outb_mbox”…”�”}”(hjJÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjFÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M„hjBÉubj$)�”}”(hhh]”hì)�”}”(hŒ'Callback to shut down outbound mailbox.”h]”hŒ'Callback to shut down outbound mailbox.”…”�”}”(hjaÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j]Éh´M„hj^Éubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjBÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j]Éh´M„hj°Çubj)�”}”(hŒ:``open_inb_mbox`` Callback to initialize inbound mailbox. ”h]”(j)�”}”(hŒ``open_inb_mbox``”h]”j)�”}”(hj�Éh]”hŒ open_inb_mbox”…”�”}”(hjƒÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M…hj{Éubj$)�”}”(hhh]”hì)�”}”(hŒ'Callback to initialize inbound mailbox.”h]”hŒ'Callback to initialize inbound mailbox.”…”�”}”(hjšÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j–Éh´M…hj—Éubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj{Éubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j–Éh´M…hj°Çubj)�”}”(hŒ:``close_inb_mbox`` Callback to shut down inbound mailbox. ”h]”(j)�”}”(hŒ``close_inb_mbox``”h]”j)�”}”(hjºÉh]”hŒclose_inb_mbox”…”�”}”(hj¼Éh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¸Éubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M†hj´Éubj$)�”}”(hhh]”hì)�”}”(hŒ&Callback to shut down inbound mailbox.”h]”hŒ&Callback to shut down inbound mailbox.”…”�”}”(hjÓÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÏÉh´M†hjÐÉubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj´Éubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÏÉh´M†hj°Çubj)�”}”(hŒM``add_outb_message`` Callback to add a message to an outbound mailbox queue. ”h]”(j)�”}”(hŒ``add_outb_message``”h]”j)�”}”(hjóÉh]”hŒadd_outb_message”…”�”}”(hjõÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjñÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M‡hjíÉubj$)�”}”(hhh]”hì)�”}”(hŒ7Callback to add a message to an outbound mailbox queue.”h]”hŒ7Callback to add a message to an outbound mailbox queue.”…”�”}”(hj Êh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÊh´M‡hj Êubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjíÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÊh´M‡hj°Çubj)�”}”(hŒI``add_inb_buffer`` Callback to add a buffer to an inbound mailbox queue. ”h]”(j)�”}”(hŒ``add_inb_buffer``”h]”j)�”}”(hj,Êh]”hŒadd_inb_buffer”…”�”}”(hj.Êh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj*Êubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mˆhj&Êubj$)�”}”(hhh]”hì)�”}”(hŒ5Callback to add a buffer to an inbound mailbox queue.”h]”hŒ5Callback to add a buffer to an inbound mailbox queue.”…”�”}”(hjEÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jAÊh´MˆhjBÊubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj&Êubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jAÊh´Mˆhj°Çubj)�”}”(hŒM``get_inb_message`` Callback to get a message from an inbound mailbox queue. ”h]”(j)�”}”(hŒ``get_inb_message``”h]”j)�”}”(hjeÊh]”hŒget_inb_message”…”�”}”(hjgÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjcÊubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M‰hj_Êubj$)�”}”(hhh]”hì)�”}”(hŒ8Callback to get a message from an inbound mailbox queue.”h]”hŒ8Callback to get a message from an inbound mailbox queue.”…”�”}”(hj~Êh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jzÊh´M‰hj{Êubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj_Êubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jzÊh´M‰hj°Çubj)�”}”(hŒL``map_inb`` Callback to map RapidIO address region into local memory space. ”h]”(j)�”}”(hŒ ``map_inb``”h]”j)�”}”(hjžÊh]”hŒmap_inb”…”�”}”(hj Êh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjœÊubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MŠhj˜Êubj$)�”}”(hhh]”hì)�”}”(hŒ?Callback to map RapidIO address region into local memory space.”h]”hŒ?Callback to map RapidIO address region into local memory space.”…”�”}”(hj·Êh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j³Êh´MŠhj´Êubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj˜Êubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j³Êh´MŠhj°Çubj)�”}”(hŒN``unmap_inb`` Callback to unmap RapidIO address region mapped with map_inb(). ”h]”(j)�”}”(hŒ ``unmap_inb``”h]”j)�”}”(hj×Êh]”hŒ unmap_inb”…”�”}”(hjÙÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÕÊubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M‹hjÑÊubj$)�”}”(hhh]”hì)�”}”(hŒ?Callback to unmap RapidIO address region mapped with map_inb().”h]”hŒ?Callback to unmap RapidIO address region mapped with map_inb().”…”�”}”(hjðÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jìÊh´M‹hjíÊubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÑÊubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jìÊh´M‹hj°Çubj)�”}”(hŒ;``query_mport`` Callback to query mport device attributes. ”h]”(j)�”}”(hŒ``query_mport``”h]”j)�”}”(hjËh]”hŒ query_mport”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjËubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MŒhj Ëubj$)�”}”(hhh]”hì)�”}”(hŒ*Callback to query mport device attributes.”h]”hŒ*Callback to query mport device attributes.”…”�”}”(hj)Ëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j%Ëh´MŒhj&Ëubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj Ëubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j%Ëh´MŒhj°Çubj)�”}”(hŒN``map_outb`` Callback to map outbound address region into local memory space. ”h]”(j)�”}”(hŒ ``map_outb``”h]”j)�”}”(hjIËh]”hŒmap_outb”…”�”}”(hjKËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjGËubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M�hjCËubj$)�”}”(hhh]”hì)�”}”(hŒ@Callback to map outbound address region into local memory space.”h]”hŒ@Callback to map outbound address region into local memory space.”…”�”}”(hjbËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j^Ëh´M�hj_Ëubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjCËubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j^Ëh´M�hj°Çubj)�”}”(hŒA``unmap_outb`` Callback to unmap outbound RapidIO address region.”h]”(j)�”}”(hŒ``unmap_outb``”h]”j)�”}”(hj‚Ëh]”hŒ unmap_outb”…”�”}”(hj„Ëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj€Ëubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M�hj|Ëubj$)�”}”(hhh]”hì)�”}”(hŒ2Callback to unmap outbound RapidIO address region.”h]”hŒ2Callback to unmap outbound RapidIO address region.”…”�”}”(hj›Ëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MŽhj˜Ëubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj|Ëubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j—Ëh´M�hj°Çubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjhÇubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_driver (C struct)”Œ c.rio_driver”hNt”auh1j hjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ rio_driver”h]”j*)�”}”(hŒstruct rio_driver”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÜËh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjØËh²hh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M”ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjêËh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjØËh²hh³jéËh´M”ubjS)�”}”(hŒ rio_driver”h]”jY)�”}”(hjÖËh]”hŒ rio_driver”…”�”}”(hjüËh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjøËubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjØËh²hh³jéËh´M”ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÔËh²hh³jéËh´M”ubah}”(h]”jÏËah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jéËh´M”hjÑËh²hubj¶)�”}”(hhh]”hì)�”}”(hŒRIO driver info”h]”hŒRIO driver info”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M¸hjÌh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÑËh²hh³jéËh´M”ubeh}”(h]”h ]”(j¶Œstruct”eh"]”h$]”h&]”jÖj¶j×j6ÌjØj6ÌjÙ‰jÚ‰jÛ‰uh1jh²hhjŸ¬h³Nh´NubjÝ)�”}”(hX‘**Definition**:: struct rio_driver { struct list_head node; char *name; const struct rio_device_id *id_table; int (*probe) (struct rio_dev * dev, const struct rio_device_id * id); void (*remove) (struct rio_dev * dev); void (*shutdown)(struct rio_dev *dev); int (*suspend) (struct rio_dev * dev, u32 state); int (*resume) (struct rio_dev * dev); int (*enable_wake) (struct rio_dev * dev, u32 state, int enable); struct device_driver driver; }; **Members** ``node`` Node in list of drivers ``name`` RIO driver name ``id_table`` RIO device ids to be associated with this driver ``probe`` RIO device inserted ``remove`` RIO device removed ``shutdown`` shutdown notification callback ``suspend`` RIO device suspended ``resume`` RIO device awakened ``enable_wake`` RIO device enable wake event ``driver`` LDM driver struct”h]”(hì)�”}”(hŒ**Definition**::”h]”(jç)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjBÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj>ÌubhŒ:”…”�”}”(hj>Ìh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M¼hj:ÌubjI­)�”}”(hXÒstruct rio_driver { struct list_head node; char *name; const struct rio_device_id *id_table; int (*probe) (struct rio_dev * dev, const struct rio_device_id * id); void (*remove) (struct rio_dev * dev); void (*shutdown)(struct rio_dev *dev); int (*suspend) (struct rio_dev * dev, u32 state); int (*resume) (struct rio_dev * dev); int (*enable_wake) (struct rio_dev * dev, u32 state, int enable); struct device_driver driver; };”h]”hXÒstruct rio_driver { struct list_head node; char *name; const struct rio_device_id *id_table; int (*probe) (struct rio_dev * dev, const struct rio_device_id * id); void (*remove) (struct rio_dev * dev); void (*shutdown)(struct rio_dev *dev); int (*suspend) (struct rio_dev * dev, u32 state); int (*resume) (struct rio_dev * dev); int (*enable_wake) (struct rio_dev * dev, u32 state, int enable); struct device_driver driver; };”…”�”}”hj[Ìsbah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jH­h³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M¾hj:Ìubhì)�”}”(hŒ **Members**”h]”jç)�”}”(hjlÌh]”hŒMembers”…”�”}”(hjnÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MËhj:Ìubjý)�”}”(hhh]”(j)�”}”(hŒ!``node`` Node in list of drivers ”h]”(j)�”}”(hŒ``node``”h]”j)�”}”(hj‹Ìh]”hŒnode”…”�”}”(hj�Ìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰Ìubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mºhj…Ìubj$)�”}”(hhh]”hì)�”}”(hŒNode in list of drivers”h]”hŒNode in list of drivers”…”�”}”(hj¤Ìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j Ìh´Mºhj¡Ìubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj…Ìubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j Ìh´Mºhj‚Ìubj)�”}”(hŒ``name`` RIO driver name ”h]”(j)�”}”(hŒ``name``”h]”j)�”}”(hjÄÌh]”hŒname”…”�”}”(hjÆÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÂÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M»hj¾Ìubj$)�”}”(hhh]”hì)�”}”(hŒRIO driver name”h]”hŒRIO driver name”…”�”}”(hjÝÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÙÌh´M»hjÚÌubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¾Ìubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÙÌh´M»hj‚Ìubj)�”}”(hŒ>``id_table`` RIO device ids to be associated with this driver ”h]”(j)�”}”(hŒ ``id_table``”h]”j)�”}”(hjýÌh]”hŒid_table”…”�”}”(hjÿÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjûÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M¼hj÷Ìubj$)�”}”(hhh]”hì)�”}”(hŒ0RIO device ids to be associated with this driver”h]”hŒ0RIO device ids to be associated with this driver”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÍh´M¼hjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj÷Ìubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÍh´M¼hj‚Ìubj)�”}”(hŒ``probe`` RIO device inserted ”h]”(j)�”}”(hŒ ``probe``”h]”j)�”}”(hj6Íh]”hŒprobe”…”�”}”(hj8Íh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj4Íubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M½hj0Íubj$)�”}”(hhh]”hì)�”}”(hŒRIO device inserted”h]”hŒRIO device inserted”…”�”}”(hjOÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jKÍh´M½hjLÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj0Íubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jKÍh´M½hj‚Ìubj)�”}”(hŒ``remove`` RIO device removed ”h]”(j)�”}”(hŒ ``remove``”h]”j)�”}”(hjoÍh]”hŒremove”…”�”}”(hjqÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjmÍubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M¾hjiÍubj$)�”}”(hhh]”hì)�”}”(hŒRIO device removed”h]”hŒRIO device removed”…”�”}”(hjˆÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j„Íh´M¾hj…Íubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjiÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j„Íh´M¾hj‚Ìubj)�”}”(hŒ,``shutdown`` shutdown notification callback ”h]”(j)�”}”(hŒ ``shutdown``”h]”j)�”}”(hj¨Íh]”hŒshutdown”…”�”}”(hjªÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¦Íubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M¿hj¢Íubj$)�”}”(hhh]”hì)�”}”(hŒshutdown notification callback”h]”hŒshutdown notification callback”…”�”}”(hjÁÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j½Íh´M¿hj¾Íubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¢Íubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j½Íh´M¿hj‚Ìubj)�”}”(hŒ!``suspend`` RIO device suspended ”h]”(j)�”}”(hŒ ``suspend``”h]”j)�”}”(hjáÍh]”hŒsuspend”…”�”}”(hjãÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjßÍubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MÀhjÛÍubj$)�”}”(hhh]”hì)�”}”(hŒRIO device suspended”h]”hŒRIO device suspended”…”�”}”(hjúÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jöÍh´MÀhj÷Íubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÛÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jöÍh´MÀhj‚Ìubj)�”}”(hŒ``resume`` RIO device awakened ”h]”(j)�”}”(hŒ ``resume``”h]”j)�”}”(hjÎh]”hŒresume”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MÁhjÎubj$)�”}”(hhh]”hì)�”}”(hŒRIO device awakened”h]”hŒRIO device awakened”…”�”}”(hj3Îh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j/Îh´MÁhj0Îubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÎubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j/Îh´MÁhj‚Ìubj)�”}”(hŒ-``enable_wake`` RIO device enable wake event ”h]”(j)�”}”(hŒ``enable_wake``”h]”j)�”}”(hjSÎh]”hŒ enable_wake”…”�”}”(hjUÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjQÎubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MÂhjMÎubj$)�”}”(hhh]”hì)�”}”(hŒRIO device enable wake event”h]”hŒRIO device enable wake event”…”�”}”(hjlÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jhÎh´MÂhjiÎubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjMÎubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jhÎh´MÂhj‚Ìubj)�”}”(hŒ``driver`` LDM driver struct”h]”(j)�”}”(hŒ ``driver``”h]”j)�”}”(hjŒÎh]”hŒdriver”…”�”}”(hjŽÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjŠÎubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MÂhj†Îubj$)�”}”(hhh]”hì)�”}”(hŒLDM driver struct”h]”hŒLDM driver struct”…”�”}”(hj¥Îh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MÃhj¢Îubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj†Îubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¡Îh´MÂhj‚Ìubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj:Ìubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjŸ¬h²hh³Nh´Nubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjÏÎh]”hŒ Description”…”�”}”(hjÑÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÍÎubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MÆhjŸ¬h²hubhì)�”}”(hŒYProvides info on a RIO device driver for insertion/removal and power management purposes.”h]”hŒYProvides info on a RIO device driver for insertion/removal and power management purposes.”…”�”}”(hjåÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MÃhjŸ¬h²hubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_scan (C struct)”Œ c.rio_scan”hNt”auh1j hjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒrio_scan”h]”j*)�”}”(hŒstruct rio_scan”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj Ïh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj Ïh²hh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MÉubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj Ïh²hh³jÏh´MÉubjS)�”}”(hŒrio_scan”h]”jY)�”}”(hjÏh]”hŒrio_scan”…”�”}”(hj-Ïh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj)Ïubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj Ïh²hh³jÏh´MÉubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÏh²hh³jÏh´MÉubah}”(h]”jÏah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÏh´MÉhjÏh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ(RIO enumeration and discovery operations”h]”hŒ(RIO enumeration and discovery operations”…”�”}”(hjOÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M hjLÏh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÏh²hh³jÏh´MÉubeh}”(h]”h ]”(j¶Œstruct”eh"]”h$]”h&]”jÖj¶j×jgÏjØjgÏjÙ‰jÚ‰jÛ‰uh1jh²hhjŸ¬h³Nh´NubjÝ)�”}”(hXy**Definition**:: struct rio_scan { struct module *owner; int (*enumerate)(struct rio_mport *mport, u32 flags); int (*discover)(struct rio_mport *mport, u32 flags); }; **Members** ``owner`` The module owner of this structure ``enumerate`` Callback to perform RapidIO fabric enumeration. ``discover`` Callback to perform RapidIO fabric discovery.”h]”(hì)�”}”(hŒ**Definition**::”h]”(jç)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjsÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjoÏubhŒ:”…”�”}”(hjoÏh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjkÏubjI­)�”}”(hŒ¡struct rio_scan { struct module *owner; int (*enumerate)(struct rio_mport *mport, u32 flags); int (*discover)(struct rio_mport *mport, u32 flags); };”h]”hŒ¡struct rio_scan { struct module *owner; int (*enumerate)(struct rio_mport *mport, u32 flags); int (*discover)(struct rio_mport *mport, u32 flags); };”…”�”}”hjŒÏsbah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jH­h³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjkÏubhì)�”}”(hŒ **Members**”h]”jç)�”}”(hj�Ïh]”hŒMembers”…”�”}”(hjŸÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj›Ïubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjkÏubjý)�”}”(hhh]”(j)�”}”(hŒ-``owner`` The module owner of this structure ”h]”(j)�”}”(hŒ ``owner``”h]”j)�”}”(hj¼Ïh]”hŒowner”…”�”}”(hj¾Ïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjºÏubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M hj¶Ïubj$)�”}”(hhh]”hì)�”}”(hŒ"The module owner of this structure”h]”hŒ"The module owner of this structure”…”�”}”(hjÕÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÑÏh´M hjÒÏubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¶Ïubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÑÏh´M hj³Ïubj)�”}”(hŒ>``enumerate`` Callback to perform RapidIO fabric enumeration. ”h]”(j)�”}”(hŒ ``enumerate``”h]”j)�”}”(hjõÏh]”hŒ enumerate”…”�”}”(hj÷Ïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjóÏubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjïÏubj$)�”}”(hhh]”hì)�”}”(hŒ/Callback to perform RapidIO fabric enumeration.”h]”hŒ/Callback to perform RapidIO fabric enumeration.”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j Ðh´Mhj Ðubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjïÏubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j Ðh´Mhj³Ïubj)�”}”(hŒ:``discover`` Callback to perform RapidIO fabric discovery.”h]”(j)�”}”(hŒ ``discover``”h]”j)�”}”(hj.Ðh]”hŒdiscover”…”�”}”(hj0Ðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj,Ðubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mhj(Ðubj$)�”}”(hhh]”hì)�”}”(hŒ-Callback to perform RapidIO fabric discovery.”h]”hŒ-Callback to perform RapidIO fabric discovery.”…”�”}”(hjGÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjDÐubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj(Ðubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jCÐh´Mhj³Ïubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjkÏubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_scan_node (C struct)”Œc.rio_scan_node”hNt”auh1j hjŸ¬h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ rio_scan_node”h]”j*)�”}”(hŒstruct rio_scan_node”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjˆÐh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj„Ðh²hh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj–Ðh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„Ðh²hh³j•Ðh´MubjS)�”}”(hŒ rio_scan_node”h]”jY)�”}”(hj‚Ðh]”hŒ rio_scan_node”…”�”}”(hj¨Ðh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¤Ðubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj„Ðh²hh³j•Ðh´Mubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj€Ðh²hh³j•Ðh´Mubah}”(h]”j{Ðah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j•Ðh´Mhj}Ðh²hubj¶)�”}”(hhh]”hì)�”}”(hŒRlist node to register RapidIO enumeration and discovery methods with RapidIO core.”h]”hŒRlist node to register RapidIO enumeration and discovery methods with RapidIO core.”…”�”}”(hjÊÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjÇÐh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj}Ðh²hh³j•Ðh´Mubeh}”(h]”h ]”(j¶Œstruct”eh"]”h$]”h&]”jÖj¶j×jâÐjØjâÐjÙ‰jÚ‰jÛ‰uh1jh²hhjŸ¬h³Nh´NubjÝ)�”}”(hX8**Definition**:: struct rio_scan_node { int mport_id; struct list_head node; struct rio_scan *ops; }; **Members** ``mport_id`` ID of an mport (net) serviced by this enumerator ``node`` node in global list of registered enumerators ``ops`` RIO enumeration and discovery operations”h]”(hì)�”}”(hŒ**Definition**::”h]”(jç)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjîÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjêÐubhŒ:”…”�”}”(hjêÐh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjæÐubjI­)�”}”(hŒ`struct rio_scan_node { int mport_id; struct list_head node; struct rio_scan *ops; };”h]”hŒ`struct rio_scan_node { int mport_id; struct list_head node; struct rio_scan *ops; };”…”�”}”hjÑsbah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jH­h³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjæÐubhì)�”}”(hŒ **Members**”h]”jç)�”}”(hjÑh]”hŒMembers”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´M#hjæÐubjý)�”}”(hhh]”(j)�”}”(hŒ>``mport_id`` ID of an mport (net) serviced by this enumerator ”h]”(j)�”}”(hŒ ``mport_id``”h]”j)�”}”(hj7Ñh]”hŒmport_id”…”�”}”(hj9Ñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj5Ñubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mhj1Ñubj$)�”}”(hhh]”hì)�”}”(hŒ0ID of an mport (net) serviced by this enumerator”h]”hŒ0ID of an mport (net) serviced by this enumerator”…”�”}”(hjPÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jLÑh´MhjMÑubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj1Ñubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jLÑh´Mhj.Ñubj)�”}”(hŒ7``node`` node in global list of registered enumerators ”h]”(j)�”}”(hŒ``node``”h]”j)�”}”(hjpÑh]”hŒnode”…”�”}”(hjrÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjnÑubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´MhjjÑubj$)�”}”(hhh]”hì)�”}”(hŒ-node in global list of registered enumerators”h]”hŒ-node in global list of registered enumerators”…”�”}”(hj‰Ñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j…Ñh´Mhj†Ñubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjjÑubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j…Ñh´Mhj.Ñubj)�”}”(hŒ0``ops`` RIO enumeration and discovery operations”h]”(j)�”}”(hŒ``ops``”h]”j)�”}”(hj©Ñh]”hŒops”…”�”}”(hj«Ñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj§Ñubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mhj£Ñubj$)�”}”(hhh]”hì)�”}”(hŒ(RIO enumeration and discovery operations”h]”hŒ(RIO enumeration and discovery operations”…”�”}”(hjÂÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒW/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:63: ./include/linux/rio.h”h´Mhj¿Ñubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj£Ñubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¾Ñh´Mhj.Ñubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjæÐubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjŸ¬h²hh³Nh´Nubeh}”(h]”Œ structures”ah ]”h"]”Œ structures”ah$]”h&]”uh1hµhj€¬h²hh³hÊh´K=ubh¶)�”}”(hhh]”(h»)�”}”(hŒEnumeration and Discovery”h]”hŒEnumeration and Discovery”…”�”}”(hjõÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjòÑh²hh³hÊh´KCubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_destid_alloc (C function)”Œc.rio_destid_alloc”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ*u16 rio_destid_alloc (struct rio_net *net)”h]”j*)�”}”(hŒ)u16 rio_destid_alloc(struct rio_net *net)”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÒubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j!ÒŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_destid_alloc”sbŒc.rio_destid_alloc”†”asbuh1hhjÒh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K1ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjAÒh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÒh²hh³j@Òh´K1ubjS)�”}”(hŒrio_destid_alloc”h]”jY)�”}”(hj=Òh]”hŒrio_destid_alloc”…”�”}”(hjSÒh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjOÒubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjÒh²hh³j@Òh´K1ubjt)�”}”(hŒ(struct rio_net *net)”h]”jz)�”}”(hŒstruct rio_net *net”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjnÒh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjjÒubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{Òh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjjÒubh)�”}”(hhh]”jY)�”}”(hŒrio_net”h]”hŒrio_net”…”�”}”(hjŒÒh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‰Òubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŽÒŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j;ÒŒc.rio_destid_alloc”†”asbuh1hhjjÒubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjªÒh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjjÒubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj¸Òh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjjÒubjY)�”}”(hŒnet”h]”hŒnet”…”�”}”(hjÅÒh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjjÒubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjfÒubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjÒh²hh³j@Òh´K1ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÒh²hh³j@Òh´K1ubah}”(h]”jÒah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j@Òh´K1hjÒh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ0Allocate next available destID for given network”h]”hŒ0Allocate next available destID for given network”…”�”}”(hjïÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K1hjìÒh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÒh²hh³j@Òh´K1ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jÓjØjÓjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hŒð**Parameters** ``struct rio_net *net`` RIO network **Description** Returns next available device destination ID for the specified RIO network. Marks allocated ID as one in use. Returns RIO_INVALID_DESTID if new destID is not available.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÓh]”hŒ Parameters”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K5hj Óubjý)�”}”(hhh]”j)�”}”(hŒ$``struct rio_net *net`` RIO network ”h]”(j)�”}”(hŒ``struct rio_net *net``”h]”j)�”}”(hj0Óh]”hŒstruct rio_net *net”…”�”}”(hj2Óh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj.Óubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K2hj*Óubj$)�”}”(hhh]”hì)�”}”(hŒ RIO network”h]”hŒ RIO network”…”�”}”(hjIÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jEÓh´K2hjFÓubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj*Óubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jEÓh´K2hj'Óubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj Óubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjkÓh]”hŒ Description”…”�”}”(hjmÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjiÓubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K4hj Óubhì)�”}”(hŒ¨Returns next available device destination ID for the specified RIO network. Marks allocated ID as one in use. Returns RIO_INVALID_DESTID if new destID is not available.”h]”hŒ¨Returns next available device destination ID for the specified RIO network. Marks allocated ID as one in use. Returns RIO_INVALID_DESTID if new destID is not available.”…”�”}”(hj�Óh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K3hj Óubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_destid_reserve (C function)”Œc.rio_destid_reserve”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ8int rio_destid_reserve (struct rio_net *net, u16 destid)”h]”j*)�”}”(hŒ7int rio_destid_reserve(struct rio_net *net, u16 destid)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj°Óh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¬Óh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KKubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¿Óh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¬Óh²hh³j¾Óh´KKubjS)�”}”(hŒrio_destid_reserve”h]”jY)�”}”(hŒrio_destid_reserve”h]”hŒrio_destid_reserve”…”�”}”(hjÑÓh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÍÓubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj¬Óh²hh³j¾Óh´KKubjt)�”}”(hŒ!(struct rio_net *net, u16 destid)”h]”(jz)�”}”(hŒstruct rio_net *net”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjíÓh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjéÓubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjúÓh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjéÓubh)�”}”(hhh]”jY)�”}”(hŒrio_net”h]”hŒrio_net”…”�”}”(hj Ôh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÔubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j ÔŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jÓÓsbŒc.rio_destid_reserve”†”asbuh1hhjéÓubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj+Ôh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjéÓubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj9Ôh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjéÓubjY)�”}”(hŒnet”h]”hŒnet”…”�”}”(hjFÔh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjéÓubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjåÓubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjbÔh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj_Ôubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jdÔŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j'ÔŒc.rio_destid_reserve”†”asbuh1hhj[ÔubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj€Ôh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj[ÔubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hjŽÔh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj[Ôubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjåÓubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj¬Óh²hh³j¾Óh´KKubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj¨Óh²hh³j¾Óh´KKubah}”(h]”j£Óah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j¾Óh´KKhj¥Óh²hubj¶)�”}”(hhh]”hì)�”}”(hŒReserve the specified destID”h]”hŒReserve the specified destID”…”�”}”(hj¸Ôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KKhjµÔh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj¥Óh²hh³j¾Óh´KKubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jÐÔjØjÐÔjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hŒ«**Parameters** ``struct rio_net *net`` RIO network ``u16 destid`` destID to reserve **Description** Tries to reserve the specified destID. Returns 0 if successful.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÚÔh]”hŒ Parameters”…”�”}”(hjÜÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjØÔubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KOhjÔÔubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_net *net`` RIO network ”h]”(j)�”}”(hŒ``struct rio_net *net``”h]”j)�”}”(hjùÔh]”hŒstruct rio_net *net”…”�”}”(hjûÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj÷Ôubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KLhjóÔubj$)�”}”(hhh]”hì)�”}”(hŒ RIO network”h]”hŒ RIO network”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÕh´KLhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjóÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÕh´KLhjðÔubj)�”}”(hŒ!``u16 destid`` destID to reserve ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hj2Õh]”hŒ u16 destid”…”�”}”(hj4Õh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj0Õubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KMhj,Õubj$)�”}”(hhh]”hì)�”}”(hŒdestID to reserve”h]”hŒdestID to reserve”…”�”}”(hjKÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jGÕh´KMhjHÕubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj,Õubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jGÕh´KMhjðÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjÔÔubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjmÕh]”hŒ Description”…”�”}”(hjoÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjkÕubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KOhjÔÔubhì)�”}”(hŒ?Tries to reserve the specified destID. Returns 0 if successful.”h]”hŒ?Tries to reserve the specified destID. Returns 0 if successful.”…”�”}”(hjƒÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KNhjÔÔubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_destid_free (C function)”Œc.rio_destid_free”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ6void rio_destid_free (struct rio_net *net, u16 destid)”h]”j*)�”}”(hŒ5void rio_destid_free(struct rio_net *net, u16 destid)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj²Õh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj®Õh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K_ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÁÕh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj®Õh²hh³jÀÕh´K_ubjS)�”}”(hŒrio_destid_free”h]”jY)�”}”(hŒrio_destid_free”h]”hŒrio_destid_free”…”�”}”(hjÓÕh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÏÕubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj®Õh²hh³jÀÕh´K_ubjt)�”}”(hŒ!(struct rio_net *net, u16 destid)”h]”(jz)�”}”(hŒstruct rio_net *net”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjïÕh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjëÕubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjüÕh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjëÕubh)�”}”(hhh]”jY)�”}”(hŒrio_net”h]”hŒrio_net”…”�”}”(hj Öh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj Öubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÖŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jÕÕsbŒc.rio_destid_free”†”asbuh1hhjëÕubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-Öh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjëÕubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj;Öh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjëÕubjY)�”}”(hŒnet”h]”hŒnet”…”�”}”(hjHÖh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjëÕubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjçÕubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjdÖh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjaÖubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jfÖŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j)ÖŒc.rio_destid_free”†”asbuh1hhj]ÖubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‚Öh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj]ÖubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hj�Öh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj]Öubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjçÕubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj®Õh²hh³jÀÕh´K_ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjªÕh²hh³jÀÕh´K_ubah}”(h]”j¥Õah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÀÕh´K_hj§Õh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ"free a previously allocated destID”h]”hŒ"free a previously allocated destID”…”�”}”(hjºÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K_hj·Öh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj§Õh²hh³jÀÕh´K_ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jÒÖjØjÒÖjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hŒ–**Parameters** ``struct rio_net *net`` RIO network ``u16 destid`` destID to free **Description** Makes the specified destID available for use.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÜÖh]”hŒ Parameters”…”�”}”(hjÞÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÚÖubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KchjÖÖubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_net *net`` RIO network ”h]”(j)�”}”(hŒ``struct rio_net *net``”h]”j)�”}”(hjûÖh]”hŒstruct rio_net *net”…”�”}”(hjýÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjùÖubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K`hjõÖubj$)�”}”(hhh]”hì)�”}”(hŒ RIO network”h]”hŒ RIO network”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j×h´K`hj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjõÖubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j×h´K`hjòÖubj)�”}”(hŒ``u16 destid`` destID to free ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hj4×h]”hŒ u16 destid”…”�”}”(hj6×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj2×ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Kahj.×ubj$)�”}”(hhh]”hì)�”}”(hŒdestID to free”h]”hŒdestID to free”…”�”}”(hjM×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jI×h´KahjJ×ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj.×ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jI×h´KahjòÖubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjÖÖubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjo×h]”hŒ Description”…”�”}”(hjq×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjm×ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KchjÖÖubhì)�”}”(hŒ-Makes the specified destID available for use.”h]”hŒ-Makes the specified destID available for use.”…”�”}”(hj…×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KbhjÖÖubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_destid_first (C function)”Œc.rio_destid_first”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ*u16 rio_destid_first (struct rio_net *net)”h]”j*)�”}”(hŒ)u16 rio_destid_first(struct rio_net *net)”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj·×h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj´×ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j¹×Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_destid_first”sbŒc.rio_destid_first”†”asbuh1hhj°×h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KpubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÙ×h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj°×h²hh³jØ×h´KpubjS)�”}”(hŒrio_destid_first”h]”jY)�”}”(hjÕ×h]”hŒrio_destid_first”…”�”}”(hjë×h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjç×ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj°×h²hh³jØ×h´Kpubjt)�”}”(hŒ(struct rio_net *net)”h]”jz)�”}”(hŒstruct rio_net *net”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjØubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjØubh)�”}”(hhh]”jY)�”}”(hŒrio_net”h]”hŒrio_net”…”�”}”(hj$Øh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj!Øubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j&ØŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÓ׌c.rio_destid_first”†”asbuh1hhjØubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjBØh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjØubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjPØh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjØubjY)�”}”(hŒnet”h]”hŒnet”…”�”}”(hj]Øh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjØubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjþ×ubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj°×h²hh³jØ×h´Kpubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj¬×h²hh³jØ×h´Kpubah}”(h]”j§×ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jØ×h´Kphj©×h²hubj¶)�”}”(hhh]”hì)�”}”(hŒreturn first destID in use”h]”hŒreturn first destID in use”…”�”}”(hj‡Øh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Kphj„Øh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj©×h²hh³jØ×h´Kpubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jŸØjØjŸØjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hŒ5**Parameters** ``struct rio_net *net`` RIO network”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj©Øh]”hŒ Parameters”…”�”}”(hj«Øh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj§Øubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Kthj£Øubjý)�”}”(hhh]”j)�”}”(hŒ#``struct rio_net *net`` RIO network”h]”(j)�”}”(hŒ``struct rio_net *net``”h]”j)�”}”(hjÈØh]”hŒstruct rio_net *net”…”�”}”(hjÊØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÆØubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KvhjÂØubj$)�”}”(hhh]”hì)�”}”(hŒ RIO network”h]”hŒ RIO network”…”�”}”(hjáØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KqhjÞØubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÂØubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÝØh´Kvhj¿Øubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj£Øubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_destid_next (C function)”Œc.rio_destid_next”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ3u16 rio_destid_next (struct rio_net *net, u16 from)”h]”j*)�”}”(hŒ2u16 rio_destid_next(struct rio_net *net, u16 from)”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj%Ùh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj"Ùubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j'ÙŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_destid_next”sbŒc.rio_destid_next”†”asbuh1hhjÙh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KƒubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjGÙh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÙh²hh³jFÙh´KƒubjS)�”}”(hŒrio_destid_next”h]”jY)�”}”(hjCÙh]”hŒrio_destid_next”…”�”}”(hjYÙh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjUÙubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjÙh²hh³jFÙh´Kƒubjt)�”}”(hŒ(struct rio_net *net, u16 from)”h]”(jz)�”}”(hŒstruct rio_net *net”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjtÙh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjpÙubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Ùh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjpÙubh)�”}”(hhh]”jY)�”}”(hŒrio_net”h]”hŒrio_net”…”�”}”(hj’Ùh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�Ùubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j”ÙŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jAÙŒc.rio_destid_next”†”asbuh1hhjpÙubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj°Ùh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjpÙubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj¾Ùh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjpÙubjY)�”}”(hŒnet”h]”hŒnet”…”�”}”(hjËÙh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjpÙubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjlÙubjz)�”}”(hŒu16 from”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjçÙh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjäÙubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jéÙŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jAÙŒc.rio_destid_next”†”asbuh1hhjàÙubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjàÙubjY)�”}”(hŒfrom”h]”hŒfrom”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjàÙubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjlÙubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjÙh²hh³jFÙh´Kƒubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÙh²hh³jFÙh´Kƒubah}”(h]”jÙah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jFÙh´KƒhjÙh²hubj¶)�”}”(hhh]”hì)�”}”(hŒreturn next destID in use”h]”hŒreturn next destID in use”…”�”}”(hj=Úh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Kƒhj:Úh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÙh²hh³jFÙh´Kƒubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jUÚjØjUÚjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hŒu**Parameters** ``struct rio_net *net`` RIO network ``u16 from`` destination ID from which search shall continue”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj_Úh]”hŒ Parameters”…”�”}”(hjaÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj]Úubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K‡hjYÚubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_net *net`` RIO network ”h]”(j)�”}”(hŒ``struct rio_net *net``”h]”j)�”}”(hj~Úh]”hŒstruct rio_net *net”…”�”}”(hj€Úh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj|Úubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K„hjxÚubj$)�”}”(hhh]”hì)�”}”(hŒ RIO network”h]”hŒ RIO network”…”�”}”(hj—Úh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j“Úh´K„hj”Úubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjxÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j“Úh´K„hjuÚubj)�”}”(hŒ<``u16 from`` destination ID from which search shall continue”h]”(j)�”}”(hŒ ``u16 from``”h]”j)�”}”(hj·Úh]”hŒu16 from”…”�”}”(hj¹Úh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjµÚubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K†hj±Úubj$)�”}”(hhh]”hì)�”}”(hŒ/destination ID from which search shall continue”h]”hŒ/destination ID from which search shall continue”…”�”}”(hjÐÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K…hjÍÚubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj±Úubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÌÚh´K†hjuÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjYÚubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_get_device_id (C function)”Œc.rio_get_device_id”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒGu16 rio_get_device_id (struct rio_mport *port, u16 destid, u8 hopcount)”h]”j*)�”}”(hŒFu16 rio_get_device_id(struct rio_mport *port, u16 destid, u8 hopcount)”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÛubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÛŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_get_device_id”sbŒc.rio_get_device_id”†”asbuh1hhj Ûh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K—ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6Ûh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj Ûh²hh³j5Ûh´K—ubjS)�”}”(hŒrio_get_device_id”h]”jY)�”}”(hj2Ûh]”hŒrio_get_device_id”…”�”}”(hjHÛh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjDÛubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj Ûh²hh³j5Ûh´K—ubjt)�”}”(hŒ1(struct rio_mport *port, u16 destid, u8 hopcount)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjcÛh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj_ÛubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjpÛh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj_Ûubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj�Ûh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj~Ûubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jƒÛŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j0ÛŒc.rio_get_device_id”†”asbuh1hhj_ÛubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŸÛh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj_ÛubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj­Ûh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj_ÛubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjºÛh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj_Ûubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj[Ûubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjÖÛh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÓÛubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jØÛŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j0ÛŒc.rio_get_device_id”†”asbuh1hhjÏÛubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjôÛh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÏÛubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÏÛubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj[Ûubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÜubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j ÜŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j0ÛŒc.rio_get_device_id”†”asbuh1hhjÜubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj<Üh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÜubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjJÜh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÜubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj[Ûubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj Ûh²hh³j5Ûh´K—ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj Ûh²hh³j5Ûh´K—ubah}”(h]”jÛah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j5Ûh´K—hjÛh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ,Get the base/extended device id for a device”h]”hŒ,Get the base/extended device id for a device”…”�”}”(hjtÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K—hjqÜh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÛh²hh³j5Ûh´K—ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jŒÜjØjŒÜjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hŒð**Parameters** ``struct rio_mport *port`` RIO master port ``u16 destid`` Destination ID of device ``u8 hopcount`` Hopcount to device **Description** Reads the base/extended device id from a device. Returns the 8/16-bit device ID.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj–Üh]”hŒ Parameters”…”�”}”(hj˜Üh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj”Üubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K›hj�Üubjý)�”}”(hhh]”(j)�”}”(hŒ+``struct rio_mport *port`` RIO master port ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hjµÜh]”hŒstruct rio_mport *port”…”�”}”(hj·Üh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj³Üubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K˜hj¯Üubj$)�”}”(hhh]”hì)�”}”(hŒRIO master port”h]”hŒRIO master port”…”�”}”(hjÎÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÊÜh´K˜hjËÜubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¯Üubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÊÜh´K˜hj¬Üubj)�”}”(hŒ(``u16 destid`` Destination ID of device ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hjîÜh]”hŒ u16 destid”…”�”}”(hjðÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjìÜubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K™hjèÜubj$)�”}”(hhh]”hì)�”}”(hŒDestination ID of device”h]”hŒDestination ID of device”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÝh´K™hjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjèÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÝh´K™hj¬Üubj)�”}”(hŒ#``u8 hopcount`` Hopcount to device ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hj'Ýh]”hŒ u8 hopcount”…”�”}”(hj)Ýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj%Ýubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Kšhj!Ýubj$)�”}”(hhh]”hì)�”}”(hŒHopcount to device”h]”hŒHopcount to device”…”�”}”(hj@Ýh²hh³Nh´Nubah}”(h]”h •z]”h"]”h$]”h&]”uh1hëh³j<Ýh´Kšhj=Ýubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj!Ýubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j<Ýh´Kšhj¬Üubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj�Üubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjbÝh]”hŒ Description”…”�”}”(hjdÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj`Ýubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Kœhj�Üubhì)�”}”(hŒPReads the base/extended device id from a device. Returns the 8/16-bit device ID.”h]”hŒPReads the base/extended device id from a device. Returns the 8/16-bit device ID.”…”�”}”(hjxÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K›hj�Üubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_set_device_id (C function)”Œc.rio_set_device_id”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒQvoid rio_set_device_id (struct rio_mport *port, u16 destid, u8 hopcount, u16 did)”h]”j*)�”}”(hŒPvoid rio_set_device_id(struct rio_mport *port, u16 destid, u8 hopcount, u16 did)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj§Ýh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj£Ýh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K©ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¶Ýh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj£Ýh²hh³jµÝh´K©ubjS)�”}”(hŒrio_set_device_id”h]”jY)�”}”(hŒrio_set_device_id”h]”hŒrio_set_device_id”…”�”}”(hjÈÝh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÄÝubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj£Ýh²hh³jµÝh´K©ubjt)�”}”(hŒ:(struct rio_mport *port, u16 destid, u8 hopcount, u16 did)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjäÝh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjàÝubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjñÝh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjàÝubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÿÝubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÞŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jÊÝsbŒc.rio_set_device_id”†”asbuh1hhjàÝubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"Þh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjàÝubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj0Þh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjàÝubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hj=Þh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjàÝubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÜÝubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjYÞh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjVÞubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j[ÞŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÞŒc.rio_set_device_id”†”asbuh1hhjRÞubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjwÞh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjRÞubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hj…Þh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjRÞubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÜÝubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj¡Þh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjžÞubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j£ÞŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÞŒc.rio_set_device_id”†”asbuh1hhjšÞubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¿Þh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjšÞubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjÍÞh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjšÞubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÜÝubjz)�”}”(hŒu16 did”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjéÞh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjæÞubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jëÞŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÞŒc.rio_set_device_id”†”asbuh1hhjâÞubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjâÞubjY)�”}”(hŒdid”h]”hŒdid”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjâÞubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÜÝubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj£Ýh²hh³jµÝh´K©ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjŸÝh²hh³jµÝh´K©ubah}”(h]”jšÝah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jµÝh´K©hjœÝh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ,Set the base/extended device id for a device”h]”hŒ,Set the base/extended device id for a device”…”�”}”(hj?ßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K©hj<ßh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjœÝh²hh³jµÝh´K©ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jWßjØjWßjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hŒþ**Parameters** ``struct rio_mport *port`` RIO master port ``u16 destid`` Destination ID of device ``u8 hopcount`` Hopcount to device ``u16 did`` Device ID value to be written **Description** Writes the base/extended device id from a device.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjaßh]”hŒ Parameters”…”�”}”(hjcßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj_ßubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K­hj[ßubjý)�”}”(hhh]”(j)�”}”(hŒ+``struct rio_mport *port`` RIO master port ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj€ßh]”hŒstruct rio_mport *port”…”�”}”(hj‚ßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj~ßubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Kªhjzßubj$)�”}”(hhh]”hì)�”}”(hŒRIO master port”h]”hŒRIO master port”…”�”}”(hj™ßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j•ßh´Kªhj–ßubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjzßubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j•ßh´Kªhjwßubj)�”}”(hŒ(``u16 destid`` Destination ID of device ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hj¹ßh]”hŒ u16 destid”…”�”}”(hj»ßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj·ßubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K«hj³ßubj$)�”}”(hhh]”hì)�”}”(hŒDestination ID of device”h]”hŒDestination ID of device”…”�”}”(hjÒßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÎßh´K«hjÏßubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj³ßubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÎßh´K«hjwßubj)�”}”(hŒ#``u8 hopcount`` Hopcount to device ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hjòßh]”hŒ u8 hopcount”…”�”}”(hjôßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjðßubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K¬hjìßubj$)�”}”(hhh]”hì)�”}”(hŒHopcount to device”h]”hŒHopcount to device”…”�”}”(hj àh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jàh´K¬hjàubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjìßubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jàh´K¬hjwßubj)�”}”(hŒ*``u16 did`` Device ID value to be written ”h]”(j)�”}”(hŒ ``u16 did``”h]”j)�”}”(hj+àh]”hŒu16 did”…”�”}”(hj-àh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj)àubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K­hj%àubj$)�”}”(hhh]”hì)�”}”(hŒDevice ID value to be written”h]”hŒDevice ID value to be written”…”�”}”(hjDàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j@àh´K­hjAàubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj%àubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j@àh´K­hjwßubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj[ßubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjfàh]”hŒ Description”…”�”}”(hjhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjdàubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K¯hj[ßubhì)�”}”(hŒ1Writes the base/extended device id from a device.”h]”hŒ1Writes the base/extended device id from a device.”…”�”}”(hj|àh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K®hj[ßubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_clear_locks (C function)”Œc.rio_clear_locks”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ)int rio_clear_locks (struct rio_net *net)”h]”j*)�”}”(hŒ(int rio_clear_locks(struct rio_net *net)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj«àh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj§àh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K¸ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjºàh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj§àh²hh³j¹àh´K¸ubjS)�”}”(hŒrio_clear_locks”h]”jY)�”}”(hŒrio_clear_locks”h]”hŒrio_clear_locks”…”�”}”(hjÌàh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÈàubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj§àh²hh³j¹àh´K¸ubjt)�”}”(hŒ(struct rio_net *net)”h]”jz)�”}”(hŒstruct rio_net *net”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjèàh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjäàubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjõàh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjäàubh)�”}”(hhh]”jY)�”}”(hŒrio_net”h]”hŒrio_net”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjáubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jáŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jÎàsbŒc.rio_clear_locks”†”asbuh1hhjäàubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj&áh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjäàubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj4áh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjäàubjY)�”}”(hŒnet”h]”hŒnet”…”�”}”(hjAáh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjäàubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjààubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj§àh²hh³j¹àh´K¸ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj£àh²hh³j¹àh´K¸ubah}”(h]”jžàah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j¹àh´K¸hj àh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ6Release all host locks and signal enumeration complete”h]”hŒ6Release all host locks and signal enumeration complete”…”�”}”(hjkáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K¸hjháh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj àh²hh³j¹àh´K¸ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jƒájØjƒájÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX**Parameters** ``struct rio_net *net`` RIO network to run on **Description** Marks the component tag CSR on each device with the enumeration complete flag. When complete, it then release the host locks on each device. Returns 0 on success or ``-EINVAL`` on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj�áh]”hŒ Parameters”…”�”}”(hj�áh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj‹áubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K¼hj‡áubjý)�”}”(hhh]”j)�”}”(hŒ.``struct rio_net *net`` RIO network to run on ”h]”(j)�”}”(hŒ``struct rio_net *net``”h]”j)�”}”(hj¬áh]”hŒstruct rio_net *net”…”�”}”(hj®áh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjªáubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K¹hj¦áubj$)�”}”(hhh]”hì)�”}”(hŒRIO network to run on”h]”hŒRIO network to run on”…”�”}”(hjÅáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÁáh´K¹hjÂáubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¦áubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÁáh´K¹hj£áubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj‡áubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjçáh]”hŒ Description”…”�”}”(hjéáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjåáubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´K»hj‡áubhì)�”}”(hŒ¼Marks the component tag CSR on each device with the enumeration complete flag. When complete, it then release the host locks on each device. Returns 0 on success or ``-EINVAL`` on failure.”h]”(hŒ¥Marks the component tag CSR on each device with the enumeration complete flag. When complete, it then release the host locks on each device. Returns 0 on success or ”…”�”}”(hjýáh²hh³Nh´Nubj)�”}”(hŒ ``-EINVAL``”h]”hŒ-EINVAL”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjýáubhŒ on failure.”…”�”}”(hjýáh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Kºhj‡áubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_enum_host (C function)”Œc.rio_enum_host”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ*int rio_enum_host (struct rio_mport *port)”h]”j*)�”}”(hŒ)int rio_enum_host(struct rio_mport *port)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj>âh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj:âh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´KéubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjMâh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj:âh²hh³jLâh´KéubjS)�”}”(hŒ rio_enum_host”h]”jY)�”}”(hŒ rio_enum_host”h]”hŒ rio_enum_host”…”�”}”(hj_âh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj[âubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj:âh²hh³jLâh´Kéubjt)�”}”(hŒ(struct rio_mport *port)”h]”jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj{âh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjwâubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjˆâh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjwâubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj™âh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj–âubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j›âŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jaâsbŒc.rio_enum_host”†”asbuh1hhjwâubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¹âh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjwâubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÇâh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjwâubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjÔâh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjwâubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjsâubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj:âh²hh³jLâh´Kéubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj6âh²hh³jLâh´Kéubah}”(h]”j1âah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jLâh´Kéhj3âh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ0Set host lock and initialize host destination ID”h]”hŒ0Set host lock and initialize host destination ID”…”�”}”(hjþâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Kéhjûâh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj3âh²hh³jLâh´Kéubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jãjØjãjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX$**Parameters** ``struct rio_mport *port`` Master port to issue transaction **Description** Sets the local host master port lock and destination ID register with the host device ID value. The host device ID value is provided by the platform. Returns ``0`` on success or ``-1`` on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj ãh]”hŒ Parameters”…”�”}”(hj"ãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjãubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Kíhjãubjý)�”}”(hhh]”j)�”}”(hŒ<``struct rio_mport *port`` Master port to issue transaction ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj?ãh]”hŒstruct rio_mport *port”…”�”}”(hjAãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj=ãubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Kêhj9ãubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to issue transaction”h]”hŒ Master port to issue transaction”…”�”}”(hjXãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jTãh´KêhjUãubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj9ãubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jTãh´Kêhj6ãubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjãubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjzãh]”hŒ Description”…”�”}”(hj|ãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjxãubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Kìhjãubhì)�”}”(hŒÄSets the local host master port lock and destination ID register with the host device ID value. The host device ID value is provided by the platform. Returns ``0`` on success or ``-1`` on failure.”h]”(hŒžSets the local host master port lock and destination ID register with the host device ID value. The host device ID value is provided by the platform. Returns ”…”�”}”(hj�ãh²hh³Nh´Nubj)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hj˜ãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj�ãubhŒ on success or ”…”�”}”(hj�ãh²hh³Nh´Nubj)�”}”(hŒ``-1``”h]”hŒ-1”…”�”}”(hjªãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj�ãubhŒ on failure.”…”�”}”(hj�ãh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Këhjãubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ"rio_device_has_destid (C function)”Œc.rio_device_has_destid”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒLint rio_device_has_destid (struct rio_mport *port, int src_ops, int dst_ops)”h]”j*)�”}”(hŒKint rio_device_has_destid(struct rio_mport *port, int src_ops, int dst_ops)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjããh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjßãh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjòãh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjßãh²hh³jñãh´MubjS)�”}”(hŒrio_device_has_destid”h]”jY)�”}”(hŒrio_device_has_destid”h]”hŒrio_device_has_destid”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjäubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjßãh²hh³jñãh´Mubjt)�”}”(hŒ2(struct rio_mport *port, int src_ops, int dst_ops)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj äh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjäubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-äh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjäubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj>äh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj;äubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j@äŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jäsbŒc.rio_device_has_destid”†”asbuh1hhjäubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj^äh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjäubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjläh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjäubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjyäh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjäubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjäubjz)�”}”(hŒ int src_ops”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj’äh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjŽäubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj äh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjŽäubjY)�”}”(hŒsrc_ops”h]”hŒsrc_ops”…”�”}”(hj®äh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjŽäubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjäubjz)�”}”(hŒ int dst_ops”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjÇäh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÃäubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÕäh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÃäubjY)�”}”(hŒdst_ops”h]”hŒdst_ops”…”�”}”(hjãäh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÃäubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjäubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjßãh²hh³jñãh´Mubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÛãh²hh³jñãh´Mubah}”(h]”jÖãah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jñãh´MhjØãh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ3Test if a device contains a destination ID register”h]”hŒ3Test if a device contains a destination ID register”…”�”}”(hj åh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj åh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjØãh²hh³jñãh´Mubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j%åjØj%åjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX�**Parameters** ``struct rio_mport *port`` Master port to issue transaction ``int src_ops`` RIO device source operations ``int dst_ops`` RIO device destination operations **Description** Checks the provided **src_ops** and **dst_ops** for the necessary transaction capabilities that indicate whether or not a device will implement a destination ID register. Returns 1 if true or 0 if false.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj/åh]”hŒ Parameters”…”�”}”(hj1åh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj-åubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj)åubjý)�”}”(hhh]”(j)�”}”(hŒ<``struct rio_mport *port`` Master port to issue transaction ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hjNåh]”hŒstruct rio_mport *port”…”�”}”(hjPåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjLåubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MhjHåubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to issue transaction”h]”hŒ Master port to issue transaction”…”�”}”(hjgåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jcåh´Mhjdåubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjHåubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jcåh´MhjEåubj)�”}”(hŒ-``int src_ops`` RIO device source operations ”h]”(j)�”}”(hŒ``int src_ops``”h]”j)�”}”(hj‡åh]”hŒ int src_ops”…”�”}”(hj‰åh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj…åubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj�åubj$)�”}”(hhh]”hì)�”}”(hŒRIO device source operations”h]”hŒRIO device source operations”…”�”}”(hj åh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jœåh´Mhj�åubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj�åubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jœåh´MhjEåubj)�”}”(hŒ2``int dst_ops`` RIO device destination operations ”h]”(j)�”}”(hŒ``int dst_ops``”h]”j)�”}”(hjÀåh]”hŒ int dst_ops”…”�”}”(hjÂåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¾åubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhjºåubj$)�”}”(hhh]”hì)�”}”(hŒ!RIO device destination operations”h]”hŒ!RIO device destination operations”…”�”}”(hjÙåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÕåh´MhjÖåubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjºåubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÕåh´MhjEåubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj)åubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjûåh]”hŒ Description”…”�”}”(hjýåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjùåubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj)åubhì)�”}”(hŒËChecks the provided **src_ops** and **dst_ops** for the necessary transaction capabilities that indicate whether or not a device will implement a destination ID register. Returns 1 if true or 0 if false.”h]”(hŒChecks the provided ”…”�”}”(hjæh²hh³Nh´Nubjç)�”}”(hŒ **src_ops**”h]”hŒsrc_ops”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjæubhŒ and ”…”�”}”(hjæh²hh³Nh´Nubjç)�”}”(hŒ **dst_ops**”h]”hŒdst_ops”…”�”}”(hj+æh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjæubhŒœ for the necessary transaction capabilities that indicate whether or not a device will implement a destination ID register. Returns 1 if true or 0 if false.”…”�”}”(hjæh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj)åubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_release_dev (C function)”Œc.rio_release_dev”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ)void rio_release_dev (struct device *dev)”h]”j*)�”}”(hŒ(void rio_release_dev(struct device *dev)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjdæh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj`æh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjsæh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj`æh²hh³jræh´MubjS)�”}”(hŒrio_release_dev”h]”jY)�”}”(hŒrio_release_dev”h]”hŒrio_release_dev”…”�”}”(hj…æh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�æubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj`æh²hh³jræh´Mubjt)�”}”(hŒ(struct device *dev)”h]”jz)�”}”(hŒstruct device *dev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj¡æh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj�æubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj®æh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj�æubh)�”}”(hhh]”jY)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj¿æh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¼æubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÁæŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j‡æsbŒc.rio_release_dev”†”asbuh1hhj�æubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjßæh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj�æubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjíæh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj�æubjY)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjúæh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�æubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj™æubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj`æh²hh³jræh´Mubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj\æh²hh³jræh´Mubah}”(h]”jWæah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jræh´MhjYæh²hubj¶)�”}”(hhh]”hì)�”}”(hŒFrees a RIO device struct”h]”hŒFrees a RIO device struct”…”�”}”(hj$çh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj!çh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjYæh²hh³jræh´Mubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j<çjØj<çjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hŒÄ**Parameters** ``struct device *dev`` LDM device associated with a RIO device struct **Description** Gets the RIO device struct associated a RIO device struct. The RIO device struct is freed.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjFçh]”hŒ Parameters”…”�”}”(hjHçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjDçubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj@çubjý)�”}”(hhh]”j)�”}”(hŒF``struct device *dev`` LDM device associated with a RIO device struct ”h]”(j)�”}”(hŒ``struct device *dev``”h]”j)�”}”(hjeçh]”hŒstruct device *dev”…”�”}”(hjgçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjcçubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj_çubj$)�”}”(hhh]”hì)�”}”(hŒ.LDM device associated with a RIO device struct”h]”hŒ.LDM device associated with a RIO device struct”…”�”}”(hj~çh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jzçh´Mhj{çubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj_çubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jzçh´Mhj\çubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj@çubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj çh]”hŒ Description”…”�”}”(hj¢çh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjžçubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj@çubhì)�”}”(hŒZGets the RIO device struct associated a RIO device struct. The RIO device struct is freed.”h]”hŒZGets the RIO device struct associated a RIO device struct. The RIO device struct is freed.”…”�”}”(hj¶çh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj@çubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_is_switch (C function)”Œc.rio_is_switch”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ(int rio_is_switch (struct rio_dev *rdev)”h]”j*)�”}”(hŒ'int rio_is_switch(struct rio_dev *rdev)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjåçh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjáçh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M#ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjôçh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjáçh²hh³jóçh´M#ubjS)�”}”(hŒ rio_is_switch”h]”jY)�”}”(hŒ rio_is_switch”h]”hŒ rio_is_switch”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjèubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjáçh²hh³jóçh´M#ubjt)�”}”(hŒ(struct rio_dev *rdev)”h]”jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj"èh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjèubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/èh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjèubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj@èh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj=èubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jBèŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jèsbŒc.rio_is_switch”†”asbuh1hhjèubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj`èh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjèubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjnèh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjèubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hj{èh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjèubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjèubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjáçh²hh³jóçh´M#ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÝçh²hh³jóçh´M#ubah}”(h]”jØçah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jóçh´M#hjÚçh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ-Tests if a RIO device has switch capabilities”h]”hŒ-Tests if a RIO device has switch capabilities”…”�”}”(hj¥èh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M#hj¢èh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÚçh²hh³jóçh´M#ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j½èjØj½èjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX **Parameters** ``struct rio_dev *rdev`` RIO device **Description** Gets the RIO device Processing Element Features register contents and tests for switch capabilities. Returns 1 if the device is a switch or 0 if it is not a switch. The RIO device struct is freed.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÇèh]”hŒ Parameters”…”�”}”(hjÉèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÅèubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M'hjÁèubjý)�”}”(hhh]”j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjæèh]”hŒstruct rio_dev *rdev”…”�”}”(hjèèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjäèubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M$hjàèubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hjÿèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jûèh´M$hjüèubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjàèubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jûèh´M$hjÝèubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÁèubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj!éh]”hŒ Description”…”�”}”(hj#éh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjéubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M&hjÁèubhì)�”}”(hŒÄGets the RIO device Processing Element Features register contents and tests for switch capabilities. Returns 1 if the device is a switch or 0 if it is not a switch. The RIO device struct is freed.”h]”hŒÄGets the RIO device Processing Element Features register contents and tests for switch capabilities. Returns 1 if the device is a switch or 0 if it is not a switch. The RIO device struct is freed.”…”�”}”(hj7éh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M%hjÁèubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_setup_device (C function)”Œc.rio_setup_device”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒustruct rio_dev * rio_setup_device (struct rio_net *net, struct rio_mport *port, u16 destid, u8 hopcount, int do_enum)”h]”j*)�”}”(hŒsstruct rio_dev *rio_setup_device(struct rio_net *net, struct rio_mport *port, u16 destid, u8 hopcount, int do_enum)”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjféh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjbéh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M3ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjtéh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjbéh²hh³jséh´M3ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj…éh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‚éubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j‡éŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_setup_device”sbŒc.rio_setup_device”†”asbuh1hhjbéh²hh³jséh´M3ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¦éh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjbéh²hh³jséh´M3ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj´éh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjbéh²hh³jséh´M3ubjS)�”}”(hŒrio_setup_device”h]”jY)�”}”(hj£éh]”hŒrio_setup_device”…”�”}”(hjÅéh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÁéubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjbéh²hh³jséh´M3ubjt)�”}”(hŒS(struct rio_net *net, struct rio_mport *port, u16 destid, u8 hopcount, int do_enum)”h]”(jz)�”}”(hŒstruct rio_net *net”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjàéh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjÜéubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjíéh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÜéubh)�”}”(hhh]”jY)�”}”(hŒrio_net”h]”hŒrio_net”…”�”}”(hjþéh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjûéubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jêŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j¡éŒc.rio_setup_device”†”asbuh1hhjÜéubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÜéubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj*êh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjÜéubjY)�”}”(hŒnet”h]”hŒnet”…”�”}”(hj7êh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÜéubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjØéubjz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjPêh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjLêubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj]êh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjLêubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjnêh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjkêubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jpêŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j¡éŒc.rio_setup_device”†”asbuh1hhjLêubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŒêh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjLêubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjšêh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjLêubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hj§êh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjLêubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjØéubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjÃêh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÀêubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÅêŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j¡éŒc.rio_setup_device”†”asbuh1hhj¼êubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjáêh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¼êubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hjïêh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¼êubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjØéubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj ëh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjëubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j ëŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j¡éŒc.rio_setup_device”†”asbuh1hhjëubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj)ëh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjëubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hj7ëh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjëubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjØéubjz)�”}”(hŒ int do_enum”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjPëh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjLëubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj^ëh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjLëubjY)�”}”(hŒdo_enum”h]”hŒdo_enum”…”�”}”(hjlëh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjLëubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjØéubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjbéh²hh³jséh´M3ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj^éh²hh³jséh´M3ubah}”(h]”jYéah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jséh´M3hj[éh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ"Allocates and sets up a RIO device”h]”hŒ"Allocates and sets up a RIO device”…”�”}”(hj–ëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M3hj“ëh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj[éh²hh³jséh´M3ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j®ëjØj®ëjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX‘**Parameters** ``struct rio_net *net`` RIO network ``struct rio_mport *port`` Master port to send transactions ``u16 destid`` Current destination ID ``u8 hopcount`` Current hopcount ``int do_enum`` Enumeration/Discovery mode flag **Description** Allocates a RIO device and configures fields based on configuration space contents. If device has a destination ID register, a destination ID is either assigned in enumeration mode or read from configuration space in discovery mode. If the device has switch capabilities, then a switch is allocated and configured appropriately. Returns a pointer to a RIO device on success or NULL on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj¸ëh]”hŒ Parameters”…”�”}”(hjºëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¶ëubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M7hj²ëubjý)�”}”(hhh]”(j)�”}”(hŒ$``struct rio_net *net`` RIO network ”h]”(j)�”}”(hŒ``struct rio_net *net``”h]”j)�”}”(hj×ëh]”hŒstruct rio_net *net”…”�”}”(hjÙëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÕëubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M4hjÑëubj$)�”}”(hhh]”hì)�”}”(hŒ RIO network”h]”hŒ RIO network”…”�”}”(hjðëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jìëh´M4hjíëubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÑëubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jìëh´M4hjÎëubj)�”}”(hŒ<``struct rio_mport *port`` Master port to send transactions ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hjìh]”hŒstruct rio_mport *port”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjìubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M5hj ìubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to send transactions”h]”hŒ Master port to send transactions”…”�”}”(hj)ìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j%ìh´M5hj&ìubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj ìubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j%ìh´M5hjÎëubj)�”}”(hŒ&``u16 destid`` Current destination ID ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hjIìh]”hŒ u16 destid”…”�”}”(hjKìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjGìubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M6hjCìubj$)�”}”(hhh]”hì)�”}”(hŒCurrent destination ID”h]”hŒCurrent destination ID”…”�”}”(hjbìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j^ìh´M6hj_ìubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjCìubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j^ìh´M6hjÎëubj)�”}”(hŒ!``u8 hopcount`` Current hopcount ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hj‚ìh]”hŒ u8 hopcount”…”�”}”(hj„ìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj€ìubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M7hj|ìubj$)�”}”(hhh]”hì)�”}”(hŒCurrent hopcount”h]”hŒCurrent hopcount”…”�”}”(hj›ìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j—ìh´M7hj˜ìubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj|ìubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j—ìh´M7hjÎëubj)�”}”(hŒ0``int do_enum`` Enumeration/Discovery mode flag ”h]”(j)�”}”(hŒ``int do_enum``”h]”j)�”}”(hj»ìh]”hŒ int do_enum”…”�”}”(hj½ìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¹ìubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M8hjµìubj$)�”}”(hhh]”hì)�”}”(hŒEnumeration/Discovery mode flag”h]”hŒEnumeration/Discovery mode flag”…”�”}”(hjÔìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÐìh´M8hjÑìubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjµìubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÐìh´M8hjÎëubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj²ëubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjöìh]”hŒ Description”…”�”}”(hjøìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjôìubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M:hj²ëubhì)�”}”(hXŠAllocates a RIO device and configures fields based on configuration space contents. If device has a destination ID register, a destination ID is either assigned in enumeration mode or read from configuration space in discovery mode. If the device has switch capabilities, then a switch is allocated and configured appropriately. Returns a pointer to a RIO device on success or NULL on failure.”h]”hXŠAllocates a RIO device and configures fields based on configuration space contents. If device has a destination ID register, a destination ID is either assigned in enumeration mode or read from configuration space in discovery mode. If the device has switch capabilities, then a switch is allocated and configured appropriately. Returns a pointer to a RIO device on success or NULL on failure.”…”�”}”(hj íh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M9hj²ëubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ rio_sport_is_active (C function)”Œc.rio_sport_is_active”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ6int rio_sport_is_active (struct rio_dev *rdev, int sp)”h]”j*)�”}”(hŒ5int rio_sport_is_active(struct rio_dev *rdev, int sp)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj;íh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj7íh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÝubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjJíh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj7íh²hh³jIíh´MÝubjS)�”}”(hŒrio_sport_is_active”h]”jY)�”}”(hŒrio_sport_is_active”h]”hŒrio_sport_is_active”…”�”}”(hj\íh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjXíubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj7íh²hh³jIíh´MÝubjt)�”}”(hŒ(struct rio_dev *rdev, int sp)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjxíh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjtíubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj…íh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjtíubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj–íh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj“íubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j˜íŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j^ísbŒc.rio_sport_is_active”†”asbuh1hhjtíubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¶íh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjtíubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÄíh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjtíubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjÑíh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjtíubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjpíubjz)�”}”(hŒint sp”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjêíh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjæíubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjøíh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjæíubjY)�”}”(hŒsp”h]”hŒsp”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjæíubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjpíubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj7íh²hh³jIíh´MÝubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj3íh²hh³jIíh´MÝubah}”(h]”j.íah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jIíh´MÝhj0íh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ0Tests if a switch port has an active connection.”h]”hŒ0Tests if a switch port has an active connection.”…”�”}”(hj0îh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÝhj-îh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj0íh²hh³jIíh´MÝubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jHîjØjHîjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX7**Parameters** ``struct rio_dev *rdev`` RapidIO device object ``int sp`` Switch port number **Description** Reads the port error status CSR for a particular switch port to determine if the port has an active link. Returns ``RIO_PORT_N_ERR_STS_PORT_OK`` if the port is active or ``0`` if it is inactive.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjRîh]”hŒ Parameters”…”�”}”(hjTîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjPîubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MáhjLîubjý)�”}”(hhh]”(j)�”}”(hŒ/``struct rio_dev *rdev`` RapidIO device object ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjqîh]”hŒstruct rio_dev *rdev”…”�”}”(hjsîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjoîubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÞhjkîubj$)�”}”(hhh]”hì)�”}”(hŒRapidIO device object”h]”hŒRapidIO device object”…”�”}”(hjŠîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j†îh´MÞhj‡îubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjkîubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j†îh´MÞhjhîubj)�”}”(hŒ``int sp`` Switch port number ”h]”(j)�”}”(hŒ ``int sp``”h]”j)�”}”(hjªîh]”hŒint sp”…”�”}”(hj¬îh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¨îubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mßhj¤îubj$)�”}”(hhh]”hì)�”}”(hŒSwitch port number”h]”hŒSwitch port number”…”�”}”(hjÃîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¿îh´MßhjÀîubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¤îubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¿îh´Mßhjhîubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjLîubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjåîh]”hŒ Description”…”�”}”(hjçîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjãîubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MáhjLîubhì)�”}”(hŒÃReads the port error status CSR for a particular switch port to determine if the port has an active link. Returns ``RIO_PORT_N_ERR_STS_PORT_OK`` if the port is active or ``0`` if it is inactive.”h]”(hŒsReads the port error status CSR for a particular switch port to determine if the port has an active link. Returns ”…”�”}”(hjûîh²hh³Nh´Nubj)�”}”(hŒ``RIO_PORT_N_ERR_STS_PORT_OK``”h]”hŒRIO_PORT_N_ERR_STS_PORT_OK”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjûîubhŒ if the port is active or ”…”�”}”(hjûîh²hh³Nh´Nubj)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjûîubhŒ if it is inactive.”…”�”}”(hjûîh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MàhjLîubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ'rio_get_host_deviceid_lock (C function)”Œc.rio_get_host_deviceid_lock”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒDu16 rio_get_host_deviceid_lock (struct rio_mport *port, u8 hopcount)”h]”j*)�”}”(hŒCu16 rio_get_host_deviceid_lock(struct rio_mport *port, u8 hopcount)”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjQïh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjNïubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jSïŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_get_host_deviceid_lock”sbŒc.rio_get_host_deviceid_lock”†”asbuh1hhjJïh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MòubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjsïh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjJïh²hh³jrïh´MòubjS)�”}”(hŒrio_get_host_deviceid_lock”h]”jY)�”}”(hjoïh]”hŒrio_get_host_deviceid_lock”…”�”}”(hj…ïh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�ïubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjJïh²hh³jrïh´Mòubjt)�”}”(hŒ%(struct rio_mport *port, u8 hopcount)”h]”(jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj ïh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjœïubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj­ïh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjœïubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj¾ïh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj»ïubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÀïŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jmïŒc.rio_get_host_deviceid_lock”†”asbuh1hhjœïubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÜïh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjœïubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjêïh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjœïubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hj÷ïh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjœïubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj˜ïubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjðubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jðŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jmïŒc.rio_get_host_deviceid_lock”†”asbuh1hhj ðubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj1ðh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj ðubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hj?ðh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ðubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj˜ïubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjJïh²hh³jrïh´Mòubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjFïh²hh³jrïh´Mòubah}”(h]”jAïah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jrïh´MòhjCïh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ-Reads the Host Device ID Lock CSR on a device”h]”hŒ-Reads the Host Device ID Lock CSR on a device”…”�”}”(hjiðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mòhjfðh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjCïh²hh³jrïh´Mòubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j�ðjØj�ðjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX**Parameters** ``struct rio_mport *port`` Master port to send transaction ``u8 hopcount`` Number of hops to the device **Description** Used during enumeration to read the Host Device ID Lock CSR on a RIO device. Returns the value of the lock register.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj‹ðh]”hŒ Parameters”…”�”}”(hj�ðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj‰ðubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Möhj…ðubjý)�”}”(hhh]”(j)�”}”(hŒ;``struct rio_mport *port`` Master port to send transaction ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hjªðh]”hŒstruct rio_mport *port”…”�”}”(hj¬ðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¨ðubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Móhj¤ðubj$)�”}”(hhh]”hì)�”}”(hŒMaster port to send transaction”h]”hŒMaster port to send transaction”…”�”}”(hjÃðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¿ðh´MóhjÀðubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¤ðubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¿ðh´Móhj¡ðubj)�”}”(hŒ-``u8 hopcount`` Number of hops to the device ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hjãðh]”hŒ u8 hopcount”…”�”}”(hjåðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjáðubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MôhjÝðubj$)�”}”(hhh]”hì)�”}”(hŒNumber of hops to the device”h]”hŒNumber of hops to the device”…”�”}”(hjüðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jøðh´Môhjùðubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÝðubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jøðh´Môhj¡ðubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj…ðubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjñh]”hŒ Description”…”�”}”(hj ñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjñubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Möhj…ðubhì)�”}”(hŒtUsed during enumeration to read the Host Device ID Lock CSR on a RIO device. Returns the value of the lock register.”h]”hŒtUsed during enumeration to read the Host Device ID Lock CSR on a RIO device. Returns the value of the lock register.”…”�”}”(hj4ñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mõhj…ðubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_enum_peer (C function)”Œc.rio_enum_peer”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒqint rio_enum_peer (struct rio_net *net, struct rio_mport *port, u8 hopcount, struct rio_dev *prev, int prev_port)”h]”j*)�”}”(hŒpint rio_enum_peer(struct rio_net *net, struct rio_mport *port, u8 hopcount, struct rio_dev *prev, int prev_port)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjcñh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj_ñh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjrñh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj_ñh²hh³jqñh´MubjS)�”}”(hŒ rio_enum_peer”h]”jY)�”}”(hŒ rio_enum_peer”h]”hŒ rio_enum_peer”…”�”}”(hj„ñh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj€ñubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj_ñh²hh³jqñh´Mubjt)�”}”(hŒ_(struct rio_net *net, struct rio_mport *port, u8 hopcount, struct rio_dev *prev, int prev_port)”h]”(jz)�”}”(hŒstruct rio_net *net”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj ñh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjœñubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj­ñh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjœñubh)�”}”(hhh]”jY)�”}”(hŒrio_net”h]”hŒrio_net”…”�”}”(hj¾ñh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj»ñubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÀñŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j†ñsbŒc.rio_enum_peer”†”asbuh1hhjœñubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÞñh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjœñubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjìñh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjœñubjY)�”}”(hŒnet”h]”hŒnet”…”�”}”(hjùñh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjœñubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj˜ñubjz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjòubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjòubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj0òh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj-òubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j2òŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÚñŒc.rio_enum_peer”†”asbuh1hhjòubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjNòh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjòubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj\òh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjòubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjiòh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjòubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj˜ñubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj…òh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‚òubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j‡òŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÚñŒc.rio_enum_peer”†”asbuh1hhj~òubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj£òh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj~òubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hj±òh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj~òubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj˜ñubjz)�”}”(hŒstruct rio_dev *prev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÊòh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjÆòubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj×òh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÆòubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjèòh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjåòubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jêòŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÚñŒc.rio_enum_peer”†”asbuh1hhjÆòubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÆòubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjÆòubjY)�”}”(hŒprev”h]”hŒprev”…”�”}”(hj!óh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÆòubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj˜ñubjz)�”}”(hŒ int prev_port”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj:óh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj6óubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjHóh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj6óubjY)�”}”(hŒ prev_port”h]”hŒ prev_port”…”�”}”(hjVóh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj6óubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj˜ñubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj_ñh²hh³jqñh´Mubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj[ñh²hh³jqñh´Mubah}”(h]”jVñah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jqñh´MhjXñh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ9Recursively enumerate a RIO network through a master port”h]”hŒ9Recursively enumerate a RIO network through a master port”…”�”}”(hj€óh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj}óh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjXñh²hh³jqñh´Mubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j˜ójØj˜ójÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX°**Parameters** ``struct rio_net *net`` RIO network being enumerated ``struct rio_mport *port`` Master port to send transactions ``u8 hopcount`` Number of hops into the network ``struct rio_dev *prev`` Previous RIO device connected to the enumerated one ``int prev_port`` Port on previous RIO device **Description** Recursively enumerates a RIO network. Transactions are sent via the master port passed in **port**.”•h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj¢óh]”hŒ Parameters”…”�”}”(hj¤óh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj óubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhjœóubjý)�”}”(hhh]”(j)�”}”(hŒ5``struct rio_net *net`` RIO network being enumerated ”h]”(j)�”}”(hŒ``struct rio_net *net``”h]”j)�”}”(hjÁóh]”hŒstruct rio_net *net”…”�”}”(hjÃóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¿óubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj»óubj$)�”}”(hhh]”hì)�”}”(hŒRIO network being enumerated”h]”hŒRIO network being enumerated”…”�”}”(hjÚóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÖóh´Mhj×óubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj»óubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÖóh´Mhj¸óubj)�”}”(hŒ<``struct rio_mport *port`` Master port to send transactions ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hjúóh]”hŒstruct rio_mport *port”…”�”}”(hjüóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjøóubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhjôóubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to send transactions”h]”hŒ Master port to send transactions”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jôh´Mhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjôóubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jôh´Mhj¸óubj)�”}”(hŒ0``u8 hopcount`` Number of hops into the network ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hj3ôh]”hŒ u8 hopcount”…”�”}”(hj5ôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj1ôubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj-ôubj$)�”}”(hhh]”hì)�”}”(hŒNumber of hops into the network”h]”hŒNumber of hops into the network”…”�”}”(hjLôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jHôh´MhjIôubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj-ôubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jHôh´Mhj¸óubj)�”}”(hŒM``struct rio_dev *prev`` Previous RIO device connected to the enumerated one ”h]”(j)�”}”(hŒ``struct rio_dev *prev``”h]”j)�”}”(hjlôh]”hŒstruct rio_dev *prev”…”�”}”(hjnôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjjôubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhjfôubj$)�”}”(hhh]”hì)�”}”(hŒ3Previous RIO device connected to the enumerated one”h]”hŒ3Previous RIO device connected to the enumerated one”…”�”}”(hj…ôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j�ôh´Mhj‚ôubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjfôubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�ôh´Mhj¸óubj)�”}”(hŒ.``int prev_port`` Port on previous RIO device ”h]”(j)�”}”(hŒ``int prev_port``”h]”j)�”}”(hj¥ôh]”hŒ int prev_port”…”�”}”(hj§ôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj£ôubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M hjŸôubj$)�”}”(hhh]”hì)�”}”(hŒPort on previous RIO device”h]”hŒPort on previous RIO device”…”�”}”(hj¾ôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jºôh´M hj»ôubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjŸôubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jºôh´M hj¸óubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjœóubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjàôh]”hŒ Description”…”�”}”(hjâôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÞôubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M hjœóubhì)�”}”(hŒdRecursively enumerates a RIO network. Transactions are sent via the master port passed in **port**.”h]”(hŒ[Recursively enumerates a RIO network. Transactions are sent via the master port passed in ”…”�”}”(hjöôh²hh³Nh´Nubjç)�”}”(hŒ**port**”h]”hŒport”…”�”}”(hjþôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjöôubhŒ.”…”�”}”(hjöôh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M hjœóubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_enum_complete (C function)”Œc.rio_enum_complete”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ.int rio_enum_complete (struct rio_mport *port)”h]”j*)�”}”(hŒ-int rio_enum_complete(struct rio_mport *port)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj7õh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj3õh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M½ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjFõh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj3õh²hh³jEõh´M½ubjS)�”}”(hŒrio_enum_complete”h]”jY)�”}”(hŒrio_enum_complete”h]”hŒrio_enum_complete”…”�”}”(hjXõh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjTõubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj3õh²hh³jEõh´M½ubjt)�”}”(hŒ(struct rio_mport *port)”h]”jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjtõh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjpõubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�õh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjpõubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj’õh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�õubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j”õŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jZõsbŒc.rio_enum_complete”†”asbuh1hhjpõubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj²õh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjpõubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÀõh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjpõubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjÍõh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjpõubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjlõubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj3õh²hh³jEõh´M½ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj/õh²hh³jEõh´M½ubah}”(h]”j*õah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jEõh´M½hj,õh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ-Tests if enumeration of a network is complete”h]”hŒ-Tests if enumeration of a network is complete”…”�”}”(hj÷õh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M½hjôõh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj,õh²hh³jEõh´M½ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jöjØjöjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hŒý**Parameters** ``struct rio_mport *port`` Master port to send transaction **Description** Tests the PGCCSR discovered bit for non-zero value (enumeration complete flag). Return ``1`` if enumeration is complete or ``0`` if enumeration is incomplete.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjöh]”hŒ Parameters”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÁhjöubjý)�”}”(hhh]”j)�”}”(hŒ;``struct rio_mport *port`` Master port to send transaction ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj8öh]”hŒstruct rio_mport *port”…”�”}”(hj:öh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj6öubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M¾hj2öubj$)�”}”(hhh]”hì)�”}”(hŒMaster port to send transaction”h]”hŒMaster port to send transaction”…”�”}”(hjQöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jMöh´M¾hjNöubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj2öubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jMöh´M¾hj/öubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjöubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjsöh]”hŒ Description”…”�”}”(hjuöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjqöubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÀhjöubhì)�”}”(hŒžTests the PGCCSR discovered bit for non-zero value (enumeration complete flag). Return ``1`` if enumeration is complete or ``0`` if enumeration is incomplete.”h]”(hŒWTests the PGCCSR discovered bit for non-zero value (enumeration complete flag). Return ”…”�”}”(hj‰öh²hh³Nh´Nubj)�”}”(hŒ``1``”h]”hŒ1”…”�”}”(hj‘öh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰öubhŒ if enumeration is complete or ”…”�”}”(hj‰öh²hh³Nh´Nubj)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hj£öh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰öubhŒ if enumeration is incomplete.”…”�”}”(hj‰öh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M¿hjöubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_disc_peer (C function)”Œc.rio_disc_peer”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ}int rio_disc_peer (struct rio_net *net, struct rio_mport *port, u16 destid, u8 hopcount, struct rio_dev *prev, int prev_port)”h]”j*)�”}”(hŒ|int rio_disc_peer(struct rio_net *net, struct rio_mport *port, u16 destid, u8 hopcount, struct rio_dev *prev, int prev_port)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjÜöh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjØöh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÎubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjëöh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjØöh²hh³jêöh´MÎubjS)�”}”(hŒ rio_disc_peer”h]”jY)�”}”(hŒ rio_disc_peer”h]”hŒ rio_disc_peer”…”�”}”(hjýöh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjùöubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjØöh²hh³jêöh´MÎubjt)�”}”(hŒk(struct rio_net *net, struct rio_mport *port, u16 destid, u8 hopcount, struct rio_dev *prev, int prev_port)”h]”(jz)�”}”(hŒstruct rio_net *net”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj÷ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj&÷h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj÷ubh)�”}”(hhh]”jY)�”}”(hŒrio_net”h]”hŒrio_net”…”�”}”(hj7÷h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj4÷ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j9÷Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jÿösbŒc.rio_disc_peer”†”asbuh1hhj÷ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjW÷h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj÷ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hje÷h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj÷ubjY)�”}”(hŒnet”h]”hŒnet”…”�”}”(hjr÷h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj÷ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj÷ubjz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj‹÷h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj‡÷ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜÷h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‡÷ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj©÷h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¦÷ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j«÷Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jS÷Œc.rio_disc_peer”†”asbuh1hhj‡÷ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇ÷h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‡÷ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÕ÷h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‡÷ubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjâ÷h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‡÷ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj÷ubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjþ÷h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjû÷ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jøŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jS÷Œc.rio_disc_peer”†”asbuh1hhj÷÷ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj÷÷ubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hj*øh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj÷÷ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj÷ubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjFøh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjCøubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jHøŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jS÷Œc.rio_disc_peer”†”asbuh1hhj?øubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjdøh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj?øubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjrøh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj?øubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj÷ubjz)�”}”(hŒstruct rio_dev *prev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj‹øh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj‡øubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜øh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‡øubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj©øh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¦øubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j«øŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jS÷Œc.rio_disc_peer”†”asbuh1hhj‡øubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇøh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj‡øubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÕøh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj‡øubjY)�”}”(hŒprev”h]”hŒprev”…”�”}”(hjâøh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‡øubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj÷ubjz)�”}”(hŒ int prev_port”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjûøh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj÷øubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj ùh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj÷øubjY)�”}”(hŒ prev_port”h]”hŒ prev_port”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj÷øubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj÷ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjØöh²hh³jêöh´MÎubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÔöh²hh³jêöh´MÎubah}”(h]”jÏöah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jêöh´MÎhjÑöh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ9Recursively discovers a RIO network through a master port”h]”hŒ9Recursively discovers a RIO network through a master port”…”�”}”(hjAùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÎhj>ùh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÑöh²hh³jêöh´MÎubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jYùjØjYùjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX¹**Parameters** ``struct rio_net *net`` RIO network being discovered ``struct rio_mport *port`` Master port to send transactions ``u16 destid`` Current destination ID in network ``u8 hopcount`` Number of hops into the network ``struct rio_dev *prev`` previous rio_dev ``int prev_port`` previous port number **Description** Recursively discovers a RIO network. Transactions are sent via the master port passed in **port**.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjcùh]”hŒ Parameters”…”�”}”(hjeùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjaùubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÒhj]ùubjý)�”}”(hhh]”(j)�”}”(hŒ5``struct rio_net *net`` RIO network being discovered ”h]”(j)�”}”(hŒ``struct rio_net *net``”h]”j)�”}”(hj‚ùh]”hŒstruct rio_net *net”…”�”}”(hj„ùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj€ùubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÏhj|ùubj$)�”}”(hhh]”hì)�”}”(hŒRIO network being discovered”h]”hŒRIO network being discovered”…”�”}”(hj›ùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j—ùh´MÏhj˜ùubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj|ùubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j—ùh´MÏhjyùubj)�”}”(hŒ<``struct rio_mport *port`` Master port to send transactions ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj»ùh]”hŒstruct rio_mport *port”…”�”}”(hj½ùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¹ùubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÐhjµùubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to send transactions”h]”hŒ Master port to send transactions”…”�”}”(hjÔùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÐùh´MÐhjÑùubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjµùubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÐùh´MÐhjyùubj)�”}”(hŒ1``u16 destid`` Current destination ID in network ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hjôùh]”hŒ u16 destid”…”�”}”(hjöùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjòùubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÑhjîùubj$)�”}”(hhh]”hì)�”}”(hŒ!Current destination ID in network”h]”hŒ!Current destination ID in network”…”�”}”(hj úh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j úh´MÑhj úubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjîùubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j úh´MÑhjyùubj)�”}”(hŒ0``u8 hopcount`` Number of hops into the network ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hj-úh]”hŒ u8 hopcount”…”�”}”(hj/úh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj+úubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÒhj'úubj$)�”}”(hhh]”hì)�”}”(hŒNumber of hops into the network”h]”hŒNumber of hops into the network”…”�”}”(hjFúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jBúh´MÒhjCúubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj'úubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jBúh´MÒhjyùubj)�”}”(hŒ*``struct rio_dev *prev`` previous rio_dev ”h]”(j)�”}”(hŒ``struct rio_dev *prev``”h]”j)�”}”(hjfúh]”hŒstruct rio_dev *prev”…”�”}”(hjhúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjdúubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÓhj`úubj$)�”}”(hhh]”hì)�”}”(hŒprevious rio_dev”h]”hŒprevious rio_dev”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j{úh´MÓhj|úubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj`úubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j{úh´MÓhjyùubj)�”}”(hŒ'``int prev_port`` previous port number ”h]”(j)�”}”(hŒ``int prev_port``”h]”j)�”}”(hjŸúh]”hŒ int prev_port”…”�”}”(hj¡úh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj�úubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÔhj™úubj$)�”}”(hhh]”hì)�”}”(hŒprevious port number”h]”hŒprevious port number”…”�”}”(hj¸úh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j´úh´MÔhjµúubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj™úubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j´úh´MÔhjyùubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj]ùubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjÚúh]”hŒ Description”…”�”}”(hjÜúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjØúubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÖhj]ùubhì)�”}”(hŒcRecursively discovers a RIO network. Transactions are sent via the master port passed in **port**.”h]”(hŒZRecursively discovers a RIO network. Transactions are sent via the master port passed in ”…”�”}”(hjðúh²hh³Nh´Nubjç)�”}”(hŒ**port**”h]”hŒport”…”�”}”(hjøúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjðúubhŒ.”…”�”}”(hjðúh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÕhj]ùubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ rio_mport_is_active (C function)”Œc.rio_mport_is_active”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ0int rio_mport_is_active (struct rio_mport *port)”h]”j*)�”}”(hŒ/int rio_mport_is_active(struct rio_mport *port)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj1ûh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj-ûh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj@ûh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj-ûh²hh³j?ûh´MubjS)�”}”(hŒrio_mport_is_active”h]”jY)�”}”(hŒrio_mport_is_active”h]”hŒrio_mport_is_active”…”�”}”(hjRûh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjNûubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj-ûh²hh³j?ûh´Mubjt)�”}”(hŒ(struct rio_mport *port)”h]”jz)�”}”(hŒstruct rio_mport *port”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjnûh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjjûubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{ûh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjjûubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjŒûh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‰ûubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŽûŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jTûsbŒc.rio_mport_is_active”†”asbuh1hhjjûubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¬ûh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjjûubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjºûh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjjûubjY)�”}”(hŒport”h]”hŒport”…”�”}”(hjÇûh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjjûubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjfûubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj-ûh²hh³j?ûh´Mubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj)ûh²hh³j?ûh´Mubah}”(h]”j$ûah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j?ûh´Mhj&ûh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ#Tests if master port link is active”h]”hŒ#Tests if master port link is active”…”�”}”(hjñûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhjîûh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj&ûh²hh³j?ûh´Mubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j üjØj üjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX**Parameters** ``struct rio_mport *port`` Master port to test **Description** Reads the port error status CSR for the master port to determine if the port has an active link. Returns ``RIO_PORT_N_ERR_STS_PORT_OK`` if the master port is active or ``0`` if it is inactive.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjüh]”hŒ Parameters”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjüubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj üubjý)�”}”(hhh]”j)�”}”(hŒ/``struct rio_mport *port`` Master port to test ”h]”(j)�”}”(hŒ``struct rio_mport *port``”h]”j)�”}”(hj2üh]”hŒstruct rio_mport *port”…”�”}”(hj4üh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj0üubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj,üubj$)�”}”(hhh]”hì)�”}”(hŒMaster port to test”h]”hŒMaster port to test”…”�”}”(hjKüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jGüh´MhjHüubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj,üubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jGüh´Mhj)üubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj üubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjmüh]”hŒ Description”…”�”}”(hjoüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjküubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj üubhì)�”}”(hŒÂReads the port error status CSR for the master port to determine if the port has an active link. Returns ``RIO_PORT_N_ERR_STS_PORT_OK`` if the master port is active or ``0`` if it is inactive.”h]”(hŒjReads the port error status CSR for the master port to determine if the port has an active link. Returns ”…”�”}”(hjƒüh²hh³Nh´Nubj)�”}”(hŒ``RIO_PORT_N_ERR_STS_PORT_OK``”h]”hŒRIO_PORT_N_ERR_STS_PORT_OK”…”�”}”(hj‹üh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjƒüubhŒ" if the master port is active or ”…”�”}”(hjƒüh²hh³Nh´Nubj)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hj�üh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjƒüubhŒ if it is inactive.”…”�”}”(hjƒüh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj üubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ$rio_update_route_tables (C function)”Œc.rio_update_route_tables”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ2void rio_update_route_tables (struct rio_net *net)”h]”j*)�”}”(hŒ1void rio_update_route_tables(struct rio_net *net)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÖüh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÒüh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MvubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjåüh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÒüh²hh³jäüh´MvubjS)�”}”(hŒrio_update_route_tables”h]”jY)�”}”(hŒrio_update_route_tables”h]”hŒrio_update_route_tables”…”�”}”(hj÷üh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjóüubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjÒüh²hh³jäüh´Mvubjt)�”}”(hŒ(struct rio_net *net)”h]”jz)�”}”(hŒstruct rio_net *net”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjýubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj ýh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjýubh)�”}”(hhh]”jY)�”}”(hŒrio_net”h]”hŒrio_net”…”�”}”(hj1ýh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj.ýubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j3ýŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jùüsbŒc.rio_update_route_tables”†”asbuh1hhjýubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjQýh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjýubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj_ýh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjýubjY)�”}”(hŒnet”h]”hŒnet”…”�”}”(hjlýh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjýubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj ýubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjÒüh²hh³jäüh´Mvubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÎüh²hh³jäüh´Mvubah}”(h]”jÉüah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jäüh´MvhjËüh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ Updates route tables in switches”h]”hŒ Updates route tables in switches”…”�”}”(hj–ýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mvhj“ýh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjËüh²hh³jäüh´Mvubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j®ýjØj®ýjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX**Parameters** ``struct rio_net *net`` RIO network to run update on **Description** For each enumerated device, ensure that each switch in a system has correct routing entries. Add routes for devices that where unknown during the first enumeration pass through the switch.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj¸ýh]”hŒ Parameters”…”�”}”(hjºýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¶ýubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mzhj²ýubjý)�”}”(hhh]”j)�”}”(hŒ5``struct rio_net *net`` RIO network to run update on ”h]”(j)�”}”(hŒ``struct rio_net *net``”h]”j)�”}”(hj×ýh]”hŒstruct rio_net *net”…”�”}”(hjÙýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÕýubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MwhjÑýubj$)�”}”(hhh]”hì)�”}”(hŒRIO network to run update on”h]”hŒRIO network to run update on”…”�”}”(hjðýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jìýh´Mwhjíýubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÑýubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jìýh´MwhjÎýubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj²ýubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjþh]”hŒ Description”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjþubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Myhj²ýubhì)�”}”(hŒ¼For each enumerated device, ensure that each switch in a system has correct routing entries. Add routes for devices that where unknown during the first enumeration pass through the switch.”h]”hŒ¼For each enumerated device, ensure that each switch in a system has correct routing entries. Add routes for devices that where unknown during the first enumeration pass through the switch.”…”�”}”(hj(þh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mxhj²ýubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_init_em (C function)”Œ c.rio_init_em”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ'void rio_init_em (struct rio_dev *rdev)”h]”j*)�”}”(hŒ&void rio_init_em(struct rio_dev *rdev)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjWþh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjSþh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MŸubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjfþh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjSþh²hh³jeþh´MŸubjS)�”}”(hŒ rio_init_em”h]”jY)�”}”(hŒ rio_init_em”h]”hŒ rio_init_em”…”�”}”(hjxþh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjtþubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjSþh²hh³jeþh´MŸubjt)�”}”(hŒ(struct rio_dev *rdev)”h]”jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj”þh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj�þubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¡þh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj�þubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj²þh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¯þubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j´þŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jzþsbŒ c.rio_init_em”†”asbuh1hhj�þubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÒþh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj�þubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjàþh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj�þubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjíþh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�þubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjŒþubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjSþh²hh³jeþh´MŸubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjOþh²hh³jeþh´MŸubah}”(h]”jJþah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jeþh´MŸhjLþh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ/Initializes RIO Error Management (for switches)”h]”hŒ/Initializes RIO Error Management (for switches)”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MŸhjÿh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjLþh²hh³jeþh´MŸubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j/ÿjØj/ÿjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hŒÄ**Parameters** ``struct rio_dev *rdev`` RIO device **Description** For each enumerated switch, call device-specific error management initialization routine (if supplied by the switch driver).”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj9ÿh]”hŒ Parameters”…”�”}”(hj;ÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj7ÿubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M£hj3ÿubjý)�”}”(hhh]”j)�”}”(hŒ$``struct rio_dev *rdev`` RIO device ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjXÿh]”hŒstruct rio_dev *rdev”…”�”}”(hjZÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjVÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M hjRÿubj$)�”}”(hhh]”hì)�”}”(hŒ RIO device”h]”hŒ RIO device”…”�”}”(hjqÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jmÿh´M hjnÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjRÿubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jmÿh´M hjOÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj3ÿubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj“ÿh]”hŒ Description”…”�”}”(hj•ÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj‘ÿubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M¢hj3ÿubhì)�”}”(hŒ|For each enumerated switch, call device-specific error management initialization routine (if supplied by the switch driver).”h]”hŒ|For each enumerated switch, call device-specific error management initialization routine (if supplied by the switch driver).”…”�”}”(hj©ÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M¡hj3ÿubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_enum_mport (C function)”Œc.rio_enum_mport”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ7int rio_enum_mport (struct rio_mport *mport, u32 flags)”h]”j*)�”}”(hŒ6int rio_enum_mport(struct rio_mport *mport, u32 flags)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjØÿh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÔÿh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M®ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjçÿh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÔÿh²hh³jæÿh´M®ubjS)�”}”(hŒrio_enum_mport”h]”jY)�”}”(hŒrio_enum_mport”h]”hŒrio_enum_mport”…”�”}”(hjùÿh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjõÿubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjÔÿh²hh³jæÿh´M®ubjt)�”}”(hŒ$(struct rio_mport *mport, u32 flags)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj0ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j5Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jûÿsbŒc.rio_enum_mport”†”asbuh1hhjubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj ubjz)�”}”(hŒ u32 flags”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‡ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jOŒc.rio_enum_mport”†”asbuh1hhjƒubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjƒubjY)�”}”(hŒflags”h]”hŒflags”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjƒubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjÔÿh²hh³jæÿh´M®ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÐÿh²hh³jæÿh´M®ubah}”(h]”jËÿah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jæÿh´M®hjÍÿh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ'Start enumeration through a master port”h]”hŒ'Start enumeration through a master port”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M®hjÝh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÍÿh²hh³jæÿh´M®ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jøjØjøjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX€**Parameters** ``struct rio_mport *mport`` Master port to send transactions ``u32 flags`` Enumeration control flags **Description** Starts the enumeration process. If somebody has enumerated our master port device, then give up. If not and we have an active link, then start recursive peer enumeration. Returns ``0`` if enumeration succeeds or ``-EBUSY`` if enumeration fails.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M²hjüubjý)�”}”(hhh]”(j)�”}”(hŒ=``struct rio_mport *mport`` Master port to send transactions ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj!h]”hŒstruct rio_mport *mport”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M¯hjubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to send transactions”h]”hŒ Master port to send transactions”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j6h´M¯hj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j6h´M¯hjubj)�”}”(hŒ(``u32 flags`` Enumeration control flags ”h]”(j)�”}”(hŒ ``u32 flags``”h]”j)�”}”(hjZh]”hŒ u32 flags”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M°hjTubj$)�”}”(hhh]”hì)�”}”(hŒEnumeration control flags”h]”hŒEnumeration control flags”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³joh´M°hjpubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³joh´M°hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjüubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj•h]”hŒ Description”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M²hjüubhì)�”}”(hŒôStarts the enumeration process. If somebody has enumerated our master port device, then give up. If not and we have an active link, then start recursive peer enumeration. Returns ``0`` if enumeration succeeds or ``-EBUSY`` if enumeration fails.”h]”(hŒ³Starts the enumeration process. If somebody has enumerated our master port device, then give up. If not and we have an active link, then start recursive peer enumeration. Returns ”…”�”}”(hj«h²hh³Nh´Nubj)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj«ubhŒ if enumeration succeeds or ”…”�”}”(hj«h²hh³Nh´Nubj)�”}”(hŒ ``-EBUSY``”h]”hŒ-EBUSY”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj«ubhŒ if enumeration fails.”…”�”}”(hj«h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M±hjüubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ#rio_build_route_tables (C function)”Œc.rio_build_route_tables”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ1void rio_build_route_tables (struct rio_net *net)”h]”j*)�”}”(hŒ0void rio_build_route_tables(struct rio_net *net)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjúh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MÿubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjúh²hh³j h´MÿubjS)�”}”(hŒrio_build_route_tables”h]”jY)�”}”(hŒrio_build_route_tables”h]”hŒrio_build_route_tables”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjúh²hh³j h´Mÿubjt)�”}”(hŒ(struct rio_net *net)”h]”jz)�”}”(hŒstruct rio_net *net”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj7ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj7ubh)�”}”(hhh]”jY)�”}”(hŒrio_net”h]”hŒrio_net”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjVubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j[Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j!sbŒc.rio_build_route_tables”†”asbuh1hhj7ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj7ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj7ubjY)�”}”(hŒnet”h]”hŒnet”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj7ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj3ubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjúh²hh³j h´Mÿubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjöh²hh³j h´Mÿubah}”(h]”jñah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j h´Mÿhjóh²hubj¶)�”}”(hhh]”hì)�”}”(hŒ/Generate route tables from switch route entries”h]”hŒ/Generate route tables from switch route entries”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mÿhj»h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjóh²hh³j h´Mÿubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jÖjØjÖjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hŒÅ**Parameters** ``struct rio_net *net`` RIO network to run route tables scan on **Description** For each switch device, generate a route table by copying existing route entries from the switch.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjàh]”hŒ Parameters”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MhjÚubjý)�”}”(hhh]”j)�”}”(hŒ@``struct rio_net *net`` RIO network to run route tables scan on ”h]”(j)�”}”(hŒ``struct rio_net *net``”h]”j)�”}”(hjÿh]”hŒstruct rio_net *net”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjýubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhjùubj$)�”}”(hhh]”hì)�”}”(hŒ'RIO network to run route tables scan on”h]”hŒ'RIO network to run route tables scan on”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjùubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Mhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÚubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj:h]”hŒ Description”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MhjÚubhì)�”}”(hŒaFor each switch device, generate a route table by copying existing route entries from the switch.”h]”hŒaFor each switch device, generate a route table by copying existing route entries from the switch.”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MhjÚubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_disc_mport (C function)”Œc.rio_disc_mport”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ7int rio_disc_mport (struct rio_mport *mport, u32 flags)”h]”j*)�”}”(hŒ6int rio_disc_mport(struct rio_mport *mport, u32 flags)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj{h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj{h²hh³j�h´MubjS)�”}”(hŒrio_disc_mport”h]”jY)�”}”(hŒrio_disc_mport”h]”hŒrio_disc_mport”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjœubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj{h²hh³j�h´Mubjt)�”}”(hŒ$(struct rio_mport *mport, u32 flags)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj¸ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¸ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj×ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÜŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j¢sbŒc.rio_disc_mport”†”asbuh1hhj¸ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¸ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¸ubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¸ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj´ubjz)�”}”(hŒ u32 flags”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj.ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j3Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jöŒc.rio_disc_mport”†”asbuh1hhj*ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj*ubjY)�”}”(hŒflags”h]”hŒflags”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj*ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj´ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj{h²hh³j�h´Mubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjwh²hh³j�h´Mubah}”(h]”jrah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j�h´Mhjth²hubj¶)�”}”(hhh]”hì)�”}”(hŒ%Start discovery through a master port”h]”hŒ%Start discovery through a master port”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mhj„h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjth²hh³j�h´Mubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jŸjØjŸjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX•**Parameters** ``struct rio_mport *mport`` Master port to send transactions ``u32 flags`` discovery control flags **Description** Starts the discovery process. If we have an active link, then wait for the signal that enumeration is complete (if wait is allowed). When enumeration completion is signaled, start recursive peer discovery. Returns ``0`` if discovery succeeds or ``-EBUSY`` on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj©h]”hŒ Parameters”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M#hj£ubjý)�”}”(hhh]”(j)�”}”(hŒ=``struct rio_mport *mport`` Master port to send transactions ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hjÈh]”hŒstruct rio_mport *mport”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M hjÂubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to send transactions”h]”hŒ Master port to send transactions”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÝh´M hjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÝh´M hj¿ubj)�”}”(hŒ&``u32 flags`` discovery control flags ”h]”(j)�”}”(hŒ ``u32 flags``”h]”j)�”}”(hjh]”hŒ u32 flags”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M!hjûubj$)�”}”(hhh]”hì)�”}”(hŒdiscovery control flags”h]”hŒdiscovery control flags”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´M!hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjûubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´M!hj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj£ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj<h]”hŒ Description”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M#hj£ubhì)�”}”(hX Starts the discovery process. If we have an active link, then wait for the signal that enumeration is complete (if wait is allowed). When enumeration completion is signaled, start recursive peer discovery. Returns ``0`` if discovery succeeds or ``-EBUSY`` on failure.”h]”(hŒÖStarts the discovery process. If we have an active link, then wait for the signal that enumeration is complete (if wait is allowed). When enumeration completion is signaled, start recursive peer discovery. Returns ”…”�”}”(hjRh²hh³Nh´Nubj)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjRubhŒ if discovery succeeds or ”…”�”}”(hjRh²hh³Nh´Nubj)�”}”(hŒ ``-EBUSY``”h]”hŒ-EBUSY”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjRubhŒ on failure.”…”�”}”(hjRh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´M"hj£ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_basic_attach (C function)”Œc.rio_basic_attach”hNt”auh1j hjòÑh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒint rio_basic_attach (void)”h]”j*)�”}”(hŒint rio_basic_attach(void)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¡h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´MpubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¡h²hh³j³h´MpubjS)�”}”(hŒrio_basic_attach”h]”jY)�”}”(hŒrio_basic_attach”h]”hŒrio_basic_attach”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÂubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj¡h²hh³j³h´Mpubjt)�”}”(hŒ(void)”h]”jz)�”}”(hŒvoid”h]”j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÞubah}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÚubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj¡h²hh³j³h´Mpubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj�h²hh³j³h´Mpubah}”(h]”j˜ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j³h´Mphjšh²hubj¶)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jµhjšh²hh³j³h´Mpubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jjØjjÙ‰jÚ‰jÛ‰uh1jh²hhjòÑh³Nh´NubjÝ)�”}”(hX**Parameters** ``void`` no arguments **Description** When this enumeration/discovery method is loaded as a module this function registers its specific enumeration and discover routines for all available RapidIO mport devices. The "scan" command line parameter controls ability of the module to start RapidIO enumeration/discovery automatically. Returns 0 for success or -EIO if unable to register itself. This enumeration/discovery method cannot be unloaded and therefore does not provide a matching cleanup_module routine.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjh]”hŒ Parameters”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mthjubjý)�”}”(hhh]”j)�”}”(hŒ``void`` no arguments ”h]”(j)�”}”(hŒ``void``”h]”j)�”}”(hj>h]”hŒvoid”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Khj8ubj$)�”}”(hhh]”hì)�”}”(hŒ no arguments”h]”hŒ no arguments”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jSh´KhjTubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´Khj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjyh]”hŒ Description”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjwubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Khjubhì)�”}”(hX#When this enumeration/discovery method is loaded as a module this function registers its specific enumeration and discover routines for all available RapidIO mport devices. The "scan" command line parameter controls ability of the module to start RapidIO enumeration/discovery automatically.”h]”hX'When this enumeration/discovery method is loaded as a module this function registers its specific enumeration and discover routines for all available RapidIO mport devices. The “scanâ€� command line parameter controls ability of the module to start RapidIO enumeration/discovery automatically.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mqhjubhì)�”}”(hŒ;Returns 0 for success or -EIO if unable to register itself.”h]”hŒ;Returns 0 for success or -EIO if unable to register itself.”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mvhjubhì)�”}”(hŒvThis enumeration/discovery method cannot be unloaded and therefore does not provide a matching cleanup_module routine.”h]”hŒvThis enumeration/discovery method cannot be unloaded and therefore does not provide a matching cleanup_module routine.”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ^/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:69: ./drivers/rapidio/rio-scan.c”h´Mxhjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjòÑh²hh³Nh´Nubeh}”(h]”Œenumeration-and-discovery”ah ]”h"]”Œenumeration and discovery”ah$]”h&]”uh1hµhj€¬h²hh³hÊh´KCubh¶)�”}”(hhh]”(h»)�”}”(hŒDriver functionality”h]”hŒDriver functionality”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjËh²hh³hÊh´KIubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ rio_setup_inb_dbell (C function)”Œc.rio_setup_inb_dbell”hNt”auh1j hjËh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ¨int rio_setup_inb_dbell (struct rio_mport *mport, void *dev_id, struct resource *res, void (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, u16 dst, u16 info))”h]”j*)�”}”(hŒ¥int rio_setup_inb_dbell(struct rio_mport *mport, void *dev_id, struct resource *res, void (*dinb)(struct rio_mport *mport, void *dev_id, u16 src, u16 dst, u16 info))”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjñh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M‡ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjñh²hh³jh´M‡ubjS)�”}”(hŒrio_setup_inb_dbell”h]”jY)�”}”(hŒrio_setup_inb_dbell”h]”hŒrio_setup_inb_dbell”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjñh²hh³jh´M‡ubjt)�”}”(hŒŽ(struct rio_mport *mport, void *dev_id, struct resource *res, void (*dinb)(struct rio_mport *mport, void *dev_id, u16 src, u16 dst, u16 info))”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj.ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj.ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjMubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jRŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jsbŒc.rio_setup_inb_dbell”†”asbuh1hhj.ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj.ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj.ubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj.ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj*ubjz)�”}”(hŒ void *dev_id”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj ubjY)�”}”(hŒdev_id”h]”hŒdev_id”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj*ubjz)�”}”(hŒstruct resource *res”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjâubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjâubh)�”}”(hhh]”jY)�”}”(hŒresource”h]”hŒresource”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jlŒc.rio_setup_inb_dbell”†”asbuh1hhjâubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjâubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjâubjY)�”}”(hŒres”h]”hŒres”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjâubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj*ubjz)�”}”(hŒOvoid (*dinb)(struct rio_mport *mport, void *dev_id, u16 src, u16 dst, u16 info)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjRubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjRubjÙ)�”}”(hj¤Gh]”hŒ(”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjRubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjRubjY)�”}”(hŒdinb”h]”hŒdinb”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjRubjÙ)�”}”(hjÍGh]”hŒ)”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjRubjÙ)�”}”(hj¤Gh]”hŒ(”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjRubj€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjRubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjRubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÏubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÔŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jlŒc.rio_setup_inb_dbell”†”asbuh1hhjRubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjRubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjRubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjRubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjRubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj& h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjRubj0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjRubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjRubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjP h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjRubjY)�”}”(hŒdev_id”h]”hŒdev_id”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjRubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hjk h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjRubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjx h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjRubh)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj‰ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj† ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j‹ Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jlŒc.rio_setup_inb_dbell”†”asbuh1hhjRubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjRubjY)�”}”(hŒsrc”h]”hŒsrc”…”�”}”(hjµ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjRubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjRubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÐ h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”u•h1jAhjRubh)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÞ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jã Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jlŒc.rio_setup_inb_dbell”†”asbuh1hhjRubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjRubjY)�”}”(hŒdst”h]”hŒdst”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjRubjÙ)�”}”(hjMHh]”hŒ,”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjRubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj( h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjRubh)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj9 h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj6 ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j; Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jlŒc.rio_setup_inb_dbell”†”asbuh1hhjRubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjRubjY)�”}”(hŒinfo”h]”hŒinfo”…”�”}”(hje h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjRubjÙ)�”}”(hjÍGh]”hŒ)”…”�”}”(hjs h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjRubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj*ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjñh²hh³jh´M‡ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjíh²hh³jh´M‡ubah}”(h]”jèah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jh´M‡hjêh²hubj¶)�”}”(hhh]”hì)�”}”(hŒbind inbound doorbell callback”h]”hŒbind inbound doorbell callback”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M‡hj™ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjêh²hh³jh´M‡ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j´ jØj´ jÙ‰jÚ‰jÛ‰uh1jh²hhjËh³Nh´NubjÝ)�”}”(hXÞ**Parameters** ``struct rio_mport *mport`` RIO master port to bind the doorbell callback ``void *dev_id`` Device specific pointer to pass on event ``struct resource *res`` Doorbell message resource ``void (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, u16 dst, u16 info)`` Callback to execute when doorbell is received **Description** Adds a doorbell resource/callback pair into a port's doorbell event list. Returns 0 if the request has been satisfied.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj¾ h]”hŒ Parameters”…”�”}”(hjÀ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¼ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M‹hj¸ ubjý)�”}”(hhh]”(j)�”}”(hŒJ``struct rio_mport *mport`` RIO master port to bind the doorbell callback ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hjÝ h]”hŒstruct rio_mport *mport”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÛ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mˆhj× ubj$)�”}”(hhh]”hì)�”}”(hŒ-RIO master port to bind the doorbell callback”h]”hŒ-RIO master port to bind the doorbell callback”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jò h´Mˆhjó ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj× ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jò h´MˆhjÔ ubj)�”}”(hŒ:``void *dev_id`` Device specific pointer to pass on event ”h]”(j)�”}”(hŒ``void *dev_id``”h]”j)�”}”(hj h]”hŒ void *dev_id”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M‰hj ubj$)�”}”(hhh]”hì)�”}”(hŒ(Device specific pointer to pass on event”h]”hŒ(Device specific pointer to pass on event”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j+ h´M‰hj, ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j+ h´M‰hjÔ ubj)�”}”(hŒ3``struct resource *res`` Doorbell message resource ”h]”(j)�”}”(hŒ``struct resource *res``”h]”j)�”}”(hjO h]”hŒstruct resource *res”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjM ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MŠhjI ubj$)�”}”(hhh]”hì)�”}”(hŒDoorbell message resource”h]”hŒDoorbell message resource”…”�”}”(hjh h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jd h´MŠhje ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjI ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jd h´MŠhjÔ ubj)�”}”(hŒ„``void (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, u16 dst, u16 info)`` Callback to execute when doorbell is received ”h]”(j)�”}”(hŒU``void (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, u16 dst, u16 info)``”h]”j)�”}”(hjˆ h]”hŒQvoid (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, u16 dst, u16 info)”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj† ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M‹hj‚ ubj$)�”}”(hhh]”hì)�”}”(hŒ-Callback to execute when doorbell is received”h]”hŒ-Callback to execute when doorbell is received”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j� h´M‹hjž ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj‚ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j� h´M‹hjÔ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj¸ ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjà h]”hŒ Description”…”�”}”(hjÅ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÁ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M�hj¸ ubhì)�”}”(hŒvAdds a doorbell resource/callback pair into a port's doorbell event list. Returns 0 if the request has been satisfied.”h]”hŒxAdds a doorbell resource/callback pair into a port’s doorbell event list. Returns 0 if the request has been satisfied.”…”�”}”(hjÙ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MŒhj¸ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjËh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_chk_dev_route (C function)”Œc.rio_chk_dev_route”hNt”auh1j hjËh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒPint rio_chk_dev_route (struct rio_dev *rdev, struct rio_dev **nrdev, int *npnum)”h]”j*)�”}”(hŒOint rio_chk_dev_route(struct rio_dev *rdev, struct rio_dev **nrdev, int *npnum)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M±ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj h²hh³j h´M±ubjS)�”}”(hŒrio_chk_dev_route”h]”jY)�”}”(hŒrio_chk_dev_route”h]”hŒrio_chk_dev_route”…”�”}”(hj) h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj% ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj h²hh³j h´M±ubjt)�”}”(hŒ:(struct rio_dev *rdev, struct rio_dev **nrdev, int *npnum)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjA ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjR h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjA ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj` ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”je Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j+ sbŒc.rio_chk_dev_route”†”asbuh1hhjA ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjA ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj‘ h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjA ubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjž h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjA ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj= ubjz)�”}”(hŒstruct rio_dev **nrdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj³ ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÄ h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj³ ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjÕ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÒ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j× Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j Œc.rio_chk_dev_route”†”asbuh1hhj³ ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjó h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj³ ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj³ ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj³ ubjY)�”}”(hŒnrdev”h]”hŒnrdev”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj³ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj= ubjz)�”}”(hŒ int *npnum”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj0 ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj0 ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjP h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj0 ubjY)�”}”(hŒnpnum”h]”hŒnpnum”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj0 ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj= ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj h²hh³j h´M±ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj h²hh³j h´M±ubah}”(h]”jû ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j h´M±hjý h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ'Validate route to the specified device.”h]”hŒ'Validate route to the specified device.”…”�”}”(hj‡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M±hj„ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjý h²hh³j h´M±ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jŸ jØjŸ jÙ‰jÚ‰jÛ‰uh1jh²hhjËh³Nh´NubjÝ)�”}”(hXX**Parameters** ``struct rio_dev *rdev`` RIO device failed to respond ``struct rio_dev **nrdev`` Last active device on the route to rdev ``int *npnum`` nrdev's port number on the route to rdev **Description** Follows a route to the specified RIO device to determine the last available device (and corresponding RIO port) on the route.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj© h]”hŒ Parameters”…”�”}”(hj« h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj§ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mµhj£ ubjý)�”}”(hhh]”(j)�”}”(hŒ6``struct rio_dev *rdev`` RIO device failed to respond ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjÈ h]”hŒstruct rio_dev *rdev”…”�”}”(hjÊ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M²hj ubj$)�”}”(hhh]”hì)�”}”(hŒRIO device failed to respond”h]”hŒRIO device failed to respond”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÝ h´M²hjÞ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÝ h´M²hj¿ ubj)�”}”(hŒC``struct rio_dev **nrdev`` Last active device on the route to rdev ”h]”(j)�”}”(hŒ``struct rio_dev **nrdev``”h]”j)�”}”(hjh]”hŒstruct rio_dev **nrdev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÿ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M³hjû ubj$)�”}”(hhh]”hì)�”}”(hŒ'Last active device on the route to rdev”h]”hŒ'Last active device on the route to rdev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´M³hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjû ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´M³hj¿ ubj)�”}”(hŒ8``int *npnum`` nrdev's port number on the route to rdev ”h]”(j)�”}”(hŒ``int *npnum``”h]”j)�”}”(hj:h]”hŒ int *npnum”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M´hj4ubj$)�”}”(hhh]”hì)�”}”(hŒ(nrdev's port number on the route to rdev”h]”hŒ*nrdev’s port number on the route to rdev”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jOh´M´hjPubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jOh´M´hj¿ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj£ ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjuh]”hŒ Description”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M¶hj£ ubhì)�”}”(hŒ}Follows a route to the specified RIO device to determine the last available device (and corresponding RIO port) on the route.”h]”hŒ}Follows a route to the specified RIO device to determine the last available device (and corresponding RIO port) on the route.”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mµhj£ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjËh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_chk_dev_access (C function)”Œc.rio_chk_dev_access”hNt”auh1j hjËh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ-int rio_chk_dev_access (struct rio_dev *rdev)”h]”j*)�”}”(hŒ,int rio_chk_dev_access(struct rio_dev *rdev)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¶h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MóubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¶h²hh³jÈh´MóubjS)�”}”(hŒrio_chk_dev_access”h]”jY)�”}”(hŒrio_chk_dev_access”h]”hŒrio_chk_dev_access”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj×ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj¶h²hh³jÈh´Móubjt)�”}”(hŒ(struct rio_dev *rdev)”h]”jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjóubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjóubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jÝsbŒc.rio_chk_dev_access”†”asbuh1hhjóubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjóubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjóubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjóubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjïubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj¶h²hh³jÈh´Móubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj²h²hh³jÈh´Móubah}”(h]”j­ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÈh´Móhj¯h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ(Validate access to the specified device.”h]”hŒ(Validate access to the specified device.”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Móhjwh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj¯h²hh³jÈh´Móubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j’jØj’jÙ‰jÚ‰jÛ‰uh1jh²hhjËh³Nh´NubjÝ)�”}”(hŒR**Parameters** ``struct rio_dev *rdev`` Pointer to RIO device control structure”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjœh]”hŒ Parameters”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjšubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M÷hj–ubjý)�”}”(hhh]”j)�”}”(hŒ@``struct rio_dev *rdev`` Pointer to RIO device control structure”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hj»h]”hŒstruct rio_dev *rdev”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mùhjµubj$)�”}”(hhh]”hì)�”}”(hŒ'Pointer to RIO device control structure”h]”hŒ'Pointer to RIO device control structure”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MôhjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjµubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÐh´Mùhj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj–ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjËh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ!rio_get_input_status (C function)”Œc.rio_get_input_status”hNt”auh1j hjËh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒGint rio_get_input_status (struct rio_dev *rdev, int pnum, u32 *lnkresp)”h]”j*)�”}”(hŒFint rio_get_input_status(struct rio_dev *rdev, int pnum, u32 *lnkresp)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MýubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjh²hh³j#h´MýubjS)�”}”(hŒrio_get_input_status”h]”jY)�”}”(hŒrio_get_input_status”h]”hŒrio_get_input_status”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj2ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjh²hh³j#h´Mýubjt)�”}”(hŒ.(struct rio_dev *rdev, int pnum, u32 *lnkresp)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjNubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjNubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjmubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jrŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j8sbŒc.rio_get_input_status”†”asbuh1hhjNubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjNubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjNubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjNubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjJubjz)�”}”(hŒint pnum”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÀubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÀubjY)�”}”(hŒpnum”h]”hŒpnum”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÀubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjJubjz)�”}”(hŒ u32 *lnkresp”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjùubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jþŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jŒŒc.rio_get_input_status”†”asbuh1hhjõubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjõubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjõubjY)�”}”(hŒlnkresp”h]”hŒlnkresp”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjõubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjJubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjh²hh³j#h´Mýubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj h²hh³j#h´Mýubah}”(h]”jah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j#h´Mýhj h²hubj¶)�”}”(hhh]”hì)�”}”(hŒZSends a Link-Request/Input-Status control symbol and returns link-response (if requested).”h]”hŒZSends a Link-Request/Input-Status control symbol and returns link-response (if requested).”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mýhj\h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj h²hh³j#h´Mýubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jwjØjwjÙ‰jÚ‰jÛ‰uh1jh²hhjËh³Nh´NubjÝ)�”}”(hŒ¼**Parameters** ``struct rio_dev *rdev`` RIO devive to issue Input-status command ``int pnum`` Device port number to issue the command ``u32 *lnkresp`` Response from a link partner”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj�h]”hŒ Parameters”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mhj{ubjý)�”}”(hhh]”(j)�”}”(hŒB``struct rio_dev *rdev`` RIO devive to issue Input-status command ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hj h]”hŒstruct rio_dev *rdev”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mÿhjšubj$)�”}”(hhh]”hì)�”}”(hŒ(RIO devive to issue Input-status command”h]”hŒ(RIO devive to issue Input-status command”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jµh´Mÿhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jµh´Mÿhj—ubj)�”}”(hŒ5``int pnum`` Device port number to issue the command ”h]”(j)�”}”(hŒ ``int pnum``”h]”j)�”}”(hjÙh]”hŒint pnum”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MhjÓubj$)�”}”(hhh]”hì)�”}”(hŒ'Device port number to issue the command”h]”hŒ'Device port number to issue the command”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jîh´Mhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÓubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jîh´Mhj—ubj)�”}”(hŒ-``u32 *lnkresp`` Response from a link partner”h]”(j)�”}”(hŒ``u32 *lnkresp``”h]”j)�”}”(hjh]”hŒ u32 *lnkresp”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mhj ubj$)�”}”(hhh]”hì)�”}”(hŒResponse from a link partner”h]”hŒResponse from a link partner”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j'h´Mhj—ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj{ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjËh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ rio_clr_err_stopped (C function)”Œc.rio_clr_err_stopped”hNt”auh1j hjËh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒHint rio_clr_err_stopped (struct rio_dev *rdev, u32 pnum, u32 err_status)”h]”j*)�”}”(hŒGint rio_clr_err_stopped(struct rio_dev *rdev, u32 pnum, u32 err_status)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjhh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M+ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjhh²hh³jzh´M+ubjS)�”}”(hŒrio_clr_err_stopped”h]”jY)�”}”(hŒrio_clr_err_stopped”h]”hŒrio_clr_err_stopped”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj‰ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjhh²hh³jzh´M+ubjt)�”}”(hŒ0(struct rio_dev *rdev, u32 pnum, u32 err_status)”h]”(jz)�”}”(hŒstruct rio_dev *rdev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj¥ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¥ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÄubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÉŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j�sbŒc.rio_clr_err_stopped”†”asbuh1hhj¥ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¥ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj¥ubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¥ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¡ubjz)�”}”(hŒu32 pnum”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jãŒc.rio_clr_err_stopped”†”asbuh1hhjubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjubjY)�”}”(hŒpnum”h]”hŒpnum”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¡ubjz)�”}”(hŒu32 err_status”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjcubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jhŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jãŒc.rio_clr_err_stopped”†”asbuh1hhj_ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj_ubjY)�”}”(hŒ err_status”h]”hŒ err_status”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj_ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj¡ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjhh²hh³jzh´M+ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjdh²hh³jzh´M+ubah}”(h]”j_ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jzh´M+hjah²hubj¶)�”}”(hhh]”hì)�”}”(hŒ!Clears port Error-stopped states.”h]”hŒ!Clears port Error-stopped states.”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M+hj¹h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjah²hh³jzh´M+ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jÔjØjÔjÙ‰jÚ‰jÛ‰uh1jh²hhjËh³Nh´NubjÝ)�”}”(hXS**Parameters** ``struct rio_dev *rdev`` Pointer to RIO device control structure ``u32 pnum`` Switch port number to clear errors ``u32 err_status`` port error status (if 0 reads register from device) **Description** TODO: Currently this routine is not compatible with recovery process specified for idt_gen3 RapidIO switch devices. It has to be reviewed to implement universal recovery process that is compatible full range off available devices. IDT gen3 switch driver now implements HW-specific error handler that issues soft port reset to the port to reset ERR_STOP bits and ackIDs.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjÞh]”hŒ Parameters”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M/hjØubjý)�”}”(hhh]”(j)�”}”(hŒA``struct rio_dev *rdev`` Pointer to RIO device control structure ”h]”(j)�”}”(hŒ``struct rio_dev *rdev``”h]”j)�”}”(hjýh]”hŒstruct rio_dev *rdev”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjûubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M,hj÷ubj$)�”}”(hhh]”hì)�”}”(hŒ'Pointer to RIO device control structure”h]”hŒ'Pointer to RIO device control structure”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´M,hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj÷ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´M,hjôubj)�”}”(hŒ0``u32 pnum`` Switch port number to clear errors ”h]”(j)�”}”(hŒ ``u32 pnum``”h]”j)�”}”(hj6h]”hŒu32 pnum”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M-hj0ubj$)�”}”(hhh]”hì)�”}”(hŒ"Switch port number to clear errors”h]”hŒ"Switch port number to clear errors”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jKh´M-hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jKh´M-hjôubj)�”}”(hŒG``u32 err_status`` port error status (if 0 reads register from device) ”h]”(j)�”}”(hŒ``u32 err_status``”h]”j)�”}”(hjoh]”hŒu32 err_status”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M.hjiubj$)�”}”(hhh]”hì)�”}”(hŒ3port error status (if 0 reads register from device)”h]”hŒ3port error status (if 0 reads register from device)”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j„h´M.hj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjiubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j„h´M.hjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjØubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjªh]”hŒ Description”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M0hjØubhì)�”}”(hXqTODO: Currently this routine is not compatible with recovery process specified for idt_gen3 RapidIO switch devices. It has to be reviewed to implement universal recovery process that is compatible full range off available devices. IDT gen3 switch driver now implements HW-specific error handler that issues soft port reset to the port to reset ERR_STOP bits and ackIDs.”h]”hXqTODO: Currently this routine is not compatible with recovery process specified for idt_gen3 RapidIO switch devices. It has to be reviewed to implement universal recovery process that is compatible full range off available devices. IDT gen3 switch driver now implements HW-specific error handler that issues soft port reset to the port to reset ERR_STOP bits and ackIDs.”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M/hjØubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjËh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ$rio_std_route_add_entry (C function)”Œc.rio_std_route_add_entry”hNt”auh1j hjËh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒzint rio_std_route_add_entry (struct rio_mport *mport, u16 destid, u8 hopcount, u16 table, u16 route_destid, u8 route_port)”h]”j*)�”}”(hŒyint rio_std_route_add_entry(struct rio_mport *mport, u16 destid, u8 hopcount, u16 table, u16 route_destid, u8 route_port)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjëh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MˆubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjëh²hh³jýh´MˆubjS)�”}”(hŒrio_std_route_add_entry”h]”jY)�”}”(hŒrio_std_route_add_entry”h]”hŒrio_std_route_add_entry”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjëh²hh³jýh´Mˆubjt)�”}”(hŒ^(struct rio_mport *mport, u16 destid, u8 hopcount, u16 table, u16 route_destid, u8 route_port)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj(ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj(ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjGubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jLŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jsbŒc.rio_std_route_add_entry”†”asbuh1hhj(ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj(ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj(ubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj$ubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjžubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j£Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jfŒc.rio_std_route_add_entry”†”asbuh1hhjšubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjšubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjšubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj$ubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjæubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jëŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jfŒc.rio_std_route_add_entry”†”asbuh1hhjâubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjâubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjâubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj$ubjz)�”}”(hŒ u16 table”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj.ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j3Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jfŒc.rio_std_route_add_entry”†”asbuh1hhj*ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj*ubjY)�”}”(hŒtable”h]”hŒtable”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj*ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj$ubjz)�”}”(hŒu16 route_destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjvubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j{Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jfŒc.rio_std_route_add_entry”†”asbuh1hhjrubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjrubjY)�”}”(hŒ route_destid”h]”hŒ route_destid”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjrubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj$ubjz)�”}”(hŒ u8 route_port”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¾ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÃŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jfŒc.rio_std_route_add_entry”†”asbuh1hhjºubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjºubjY)�”}”(hŒ route_port”h]”hŒ route_port”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjºubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj$ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjëh²hh³jýh´Mˆubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjçh²hh³jýh´Mˆubah}”(h]”jâah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jýh´Mˆhjäh²hubj¶)�”}”(hhh]”hì)�”}”(hŒZAdd switch route table entry using standard registers defined in RIO specification rev.1.3”h]”hŒZAdd switch route table entry using standard registers defined in RIO specification rev.1.3”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mˆhjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjäh²hh³jýh´Mˆubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j/jØj/jÙ‰jÚ‰jÛ‰uh1jh²hhjËh³Nh´NubjÝ)�”}”(hXZ**Parameters** ``struct rio_mport *mport`` Master port to issue transaction ``u16 destid`` Destination ID of the device ``u8 hopcount`` Number of switch hops to the device ``u16 table`` routing table ID (global or port-specific) ``u16 route_destid`` destID entry in the RT ``u8 route_port`` destination port for specified destID”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj9h]”hŒ Parameters”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MŒhj3ubjý)�”}”(hhh]”(j)�”}”(hŒ=``struct rio_mport *mport`` Master port to issue transaction ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hjXh]”hŒstruct rio_mport *mport”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MŠhjRubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to issue transaction”h]”hŒ Master port to issue transaction”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jmh´MŠhjnubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jmh´MŠhjOubj)�”}”(hŒ,``u16 destid`` Destination ID of the device ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hj‘h]”hŒ u16 destid”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M‹hj‹ubj$)�”}”(hhh]”hì)�”}”(hŒDestination ID of the device”h]”hŒDestination ID of the device”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¦h´M‹hj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj‹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¦h´M‹hjOubj)�”}”(hŒ4``u8 hopcount`` Number of switch hops to the device ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hjÊh]”hŒ u8 hopcount”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MŒhjÄubj$)�”}”(hhh]”hì)�”}”(hŒ#Number of switch hops to the device”h]”hŒ#Number of switch hops to the device”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jßh´MŒhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jßh´MŒhjOubj)�”}”(hŒ9``u16 table`` routing table ID (global or port-specific) ”h]”(j)�”}”(hŒ ``u16 table``”h]”j)�”}”(hjh]”hŒ u16 table”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M�hjýubj$)�”}”(hhh]”hì)�”}”(hŒ*routing table ID (global or port-specific)”h]”hŒ*routing table ID (global or port-specific)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´M�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjýubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´M�hjOubj)�”}”(hŒ,``u16 route_destid`` destID entry in the RT ”h]”(j)�”}”(hŒ``u16 route_destid``”h]”j)�”}”(hj<h]”hŒu16 route_destid”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MŽhj6ubj$)�”}”(hhh]”hì)�”}”(hŒdestID entry in the RT”h]”hŒdestID entry in the RT”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jQh´MŽhjRubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jQh´MŽhjOubj)�”}”(hŒ7``u8 route_port`` destination port for specified destID”h]”(j)�”}”(hŒ``u8 route_port``”h]”j)�”}”(hjuh]”hŒ u8 route_port”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M�hjoubj$)�”}”(hhh]”hì)�”}”(hŒ%destination port for specified destID”h]”hŒ%destination port for specified destID”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M�hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjoubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jŠh´M�hjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj3ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjËh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ$rio_std_route_get_entry (C function)”Œc.rio_std_route_get_entry”hNt”auh1j hjËh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ{int rio_std_route_get_entry (struct rio_mport *mport, u16 destid, u8 hopcount, u16 table, u16 route_destid, u8 *route_port)”h]”j*)�”}”(hŒzint rio_std_route_get_entry(struct rio_mport *mport, u16 destid, u8 hopcount, u16 table, u16 route_destid, u8 *route_port)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjËh²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M£ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjËh²hh³jÝh´M£ubjS)�”}”(hŒrio_std_route_get_entry”h]”jY)�”}”(hŒrio_std_route_get_entry”h]”hŒrio_std_route_get_entry”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjìubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjËh²hh³jÝh´M£ubjt)�”}”(hŒ_(struct rio_mport *mport, u16 destid, u8 hopcount, u16 table, u16 route_destid, u8 *route_port)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj'ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j,Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jòsbŒc.rio_std_route_get_entry”†”asbuh1hhjubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj~ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jƒŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jFŒc.rio_std_route_get_entry”†”asbuh1hhjzubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjzubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjzubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÆubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jËŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jFŒc.rio_std_route_get_entry”†”asbuh1hhjÂubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÂubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÂubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjubjz)�”}”(hŒ u16 table”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jFŒc.rio_std_route_get_entry”†”asbuh1hhj ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj ubjY)�”}”(hŒtable”h]”hŒtable”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjubjz)�”}”(hŒu16 route_destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjVubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j[Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jFŒc.rio_std_route_get_entry”†”asbuh1hhjRubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjRubjY)�”}”(hŒ route_destid”h]”hŒ route_destid”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjRubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjubjz)�”}”(hŒu8 *route_port”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjžubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j£Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jFŒc.rio_std_route_get_entry”†”asbuh1hhjšubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjšubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjšubjY)�”}”(hŒ route_port”h]”hŒ route_port”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjšubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjËh²hh³jÝh´M£ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjÇh²hh³jÝh´M£ubah}”(h]”jÂah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÝh´M£hjÄh²hubj¶)�”}”(hhh]”hì)�”}”(hŒŠRead switch route table entry (port number) associated with specified destID using standard registers defined in RIO specification rev.1.3”h]”hŒŠRead switch route table entry (port number) associated with specified destID using standard registers defined in RIO specification rev.1.3”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M£hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÄh²hh³jÝh´M£ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jjØjjÙ‰jÚ‰jÛ‰uh1jh²hhjËh³Nh´NubjÝ)�”}”(hXd**Parameters** ``struct rio_mport *mport`` Master port to issue transaction ``u16 destid`` Destination ID of the device ``u8 hopcount`` Number of switch hops to the device ``u16 table`` routing table ID (global or port-specific) ``u16 route_destid`` destID entry in the RT ``u8 *route_port`` returned destination port for specified destID”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj&h]”hŒ Parameters”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M§hj ubjý)�”}”(hhh]”(j)�”}”(hŒ=``struct rio_mport *mport`` Master port to issue transaction ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hjEh]”hŒstruct rio_mport *mport”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjCubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M¦hj?ubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to issue transaction”h]”hŒ Master port to issue transaction”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jZh´M¦hj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jZh´M¦hj<ubj)�”}”(hŒ,``u16 destid`` Destination ID of the device ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hj~h]”hŒ u16 destid”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M§hjxubj$)�”}”(hhh]”hì)�”}”(hŒDestination ID of the device”h]”hŒDestination ID of the device”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j“h´M§hj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjxubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j“h´M§hj<ubj)�”}”(hŒ4``u8 hopcount`` Number of switch hops to the device ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hj·h]”hŒ u8 hopcount”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M¨hj±ubj$)�”}”(hhh]”hì)�”}”(hŒ#Number of switch hops to the device”h]”hŒ#Number of switch hops to the device”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÌh´M¨hjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj±ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÌh´M¨hj<ubj)�”}”(hŒ9``u16 table`` routing table ID (global or port-specific) ”h]”(j)�”}”(hŒ ``u16 table``”h]”j)�”}”(hjðh]”hŒ u16 table”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjîubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M©hjêubj$)�”}”(hhh]”hì)�”}”(hŒ*routing table ID (global or port-specific)”h]”hŒ*routing table ID (global or port-specific)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´M©hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjêubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´M©hj<ubj)�”}”(hŒ,``u16 route_destid`` destID entry in the RT ”h]”(j)�”}”(hŒ``u16 route_destid``”h]”j)�”}”(hj)h]”hŒu16 route_destid”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mªhj#ubj$)�”}”(hhh]”hì)�”}”(hŒdestID entry in the RT”h]”hŒdestID entry in the RT”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j>h´Mªhj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j>h´Mªhj<ubj)�”}”(hŒA``u8 *route_port`` returned destination port for specified destID”h]”(j)�”}”(hŒ``u8 *route_port``”h]”j)�”}”(hjbh]”hŒu8 *route_port”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M¬hj\ubj$)�”}”(hhh]”hì)�”}”(hŒ.returned destination port for specified destID”h]”hŒ.returned destination port for specified destID”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´M«hjxubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jwh´M¬hj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjËh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ$rio_std_route_clr_table (C function)”Œc.rio_std_route_clr_table”hNt”auh1j hjËh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒYint rio_std_route_clr_table (struct rio_mport *mport, u16 destid, u8 hopcount, u16 table)”h]”j*)�”}”(hŒXint rio_std_route_clr_table(struct rio_mport *mport, u16 destid, u8 hopcount, u16 table)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj¸h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MÀubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¸h²hh³jÊh´MÀubjS)�”}”(hŒrio_std_route_clr_table”h]”jY)�”}”(hŒrio_std_route_clr_table”h]”hŒrio_std_route_clr_table”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÙubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj¸h²hh³jÊh´MÀubjt)�”}”(hŒ=(struct rio_mport *mport, u16 destid, u8 hopcount, u16 table)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjõubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjõubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jßsbŒc.rio_std_route_clr_table”†”asbuh1hhjõubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjõubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjõubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjõubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjñubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjkubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jpŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j3Œc.rio_std_route_clr_table”†”asbuh1hhjgubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjgubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjgubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjñubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj³ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j¸Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j3Œc.rio_std_route_clr_table”†”asbuh1hhj¯ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj¯ubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¯ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjñubjz)�”}”(hŒ u16 table”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjûubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jŒmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j3Œc.rio_std_route_clr_table”†”asbuh1hhj÷ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj÷ubjY)�”}”(hŒtable”h]”hŒtable”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj÷ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjñubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj¸h²hh³jÊh´MÀubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj´h²hh³jÊh´MÀubah}”(h]”j¯ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÊh´MÀhj±h²hubj¶)�”}”(hhh]”hì)�”}”(hŒWClear swotch route table using standard registers defined in RIO specification rev.1.3.”h]”hŒWClear swotch route table using standard registers defined in RIO specification rev.1.3.”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MÀhjQh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj±h²hh³jÊh´MÀubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jljØjljÙ‰jÚ‰jÛ‰uh1jh²hhjËh³Nh´NubjÝ)�”}”(hŒð**Parameters** ``struct rio_mport *mport`` Master port to issue transaction ``u16 destid`` Destination ID of the device ``u8 hopcount`` Number of switch hops to the device ``u16 table`` routing table ID (global or port-specific)”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjvh]”hŒ Parameters”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjtubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MÄhjpubjý)�”}”(hhh]”(j)�”}”(hŒ=``struct rio_mport *mport`` Master port to issue transaction ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj•h]”hŒstruct rio_mport *mport”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MÂhj�ubj$)�”}”(hhh]”hì)�”}”(hŒ Master port to issue transaction”h]”hŒ Master port to issue transaction”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jªh´MÂhj«ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jªh´MÂhjŒubj)�”}”(hŒ,``u16 destid`` Destination ID of the device ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hjÎh]”hŒ u16 destid”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MÃhjÈubj$)�”}”(hhh]”hì)�”}”(hŒDestination ID of the device”h]”hŒDestination ID of the device”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jãh´MÃhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÈubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jãh´MÃhjŒubj)�”}”(hŒ4``u8 hopcount`` Number of switch hops to the device ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hjh]”hŒ u8 hopcount”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MÄhjubj$)�”}”(hhh]”hì)�”}”(hŒ#Number of switch hops to the device”h]”hŒ#Number of switch hops to the device”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´MÄhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´MÄhjŒubj)�”}”(hŒ8``u16 table`` routing table ID (global or port-specific)”h]”(j)�”}”(hŒ ``u16 table``”h]”j)�”}”(hj@h]”hŒ u16 table”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MÆhj:ubj$)�”}”(hhh]”hì)�”}”(hŒ*routing table ID (global or port-specific)”h]”hŒ*routing table ID (global or port-specific)”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MÅhjVubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jUh´MÆhjŒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjpubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjËh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_mport_scan (C function)”Œc.rio_mport_scan”hNt”auh1j hjËh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ!int rio_mport_scan (int mport_id)”h]”j*)�”}”(hŒ int rio_mport_scan(int mport_id)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj–h²hh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MpubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj–h²hh³j¨h´MpubjS)�”}”(hŒrio_mport_scan”h]”jY)�”}”(hŒrio_mport_scan”h]”hŒrio_mport_scan”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj·ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj–h²hh³j¨h´Mpubjt)�”}”(hŒ(int mport_id)”h]”jz)�”}”(hŒ int mport_id”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÓubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÓubjY)�”}”(hŒmport_id”h]”hŒmport_id”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÓubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÏubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj–h²hh³j¨h´Mpubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj’h²hh³j¨h´Mpubah}”(h]”j�ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j¨h´Mphj�h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ4execute enumeration/discovery on the specified mport”h]”hŒ4execute enumeration/discovery on the specified mport”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mphj h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj�h²hh³j¨h´Mpubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j5 jØj5 jÙ‰jÚ‰jÛ‰uh1jh²hhjËh³Nh´NubjÝ)�”}”(hŒ>**Parameters** ``int mport_id`` number (ID) of mport device”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj? h]”hŒ Parameters”…”�”}”(hjA h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj= ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´Mthj9 ubjý)�”}”(hhh]”j)�”}”(hŒ,``int mport_id`` number (ID) of mport device”h]”(j)�”}”(hŒ``int mport_id``”h]”j)�”}”(hj^ h]”hŒ int mport_id”…”�”}”(hj` h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj\ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”h´MvhjX ubj$)�”}”(hhh]”hì)�”}”(hŒnumber (ID) of mport device”h]”hŒnumber (ID) of mport device”…”�”}”(hjw h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ŒY/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:75: ./drivers/rapidio/rio.c”•h´Mqhjt ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjX ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³js h´MvhjU ubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj9 ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjËh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒRIO_LOP_READ (C macro)”Œc.RIO_LOP_READ”hNt”auh1j hjËh²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ RIO_LOP_READ”h]”j*)�”}”(hŒ RIO_LOP_READ”h]”jS)�”}”(hŒ RIO_LOP_READ”h]”jY)�”}”(hj² h]”hŒ RIO_LOP_READ”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¸ ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj´ h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:78: ./drivers/rapidio/rio-access.c”h´Kubah}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj° h²hh³jÏ h´Kubah}”(h]”j« ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÏ h´Khj­ h²hubj¶)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jµhj­ h²hh³jÏ h´Kubeh}”(h]”h ]”(j¶Œmacro”eh"]”h$]”h&]”jÖj¶j×jè jØjè jÙ‰jÚ‰jÛ‰uh1jh²hhjËh³Nh´Nubhì)�”}”(hŒ"``RIO_LOP_READ (size, type, len)``”h]”j)�”}”(hjî h]”hŒRIO_LOP_READ (size, type, len)”…”�”}”(hjð h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjì ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:78: ./drivers/rapidio/rio-access.c”h´KhjËh²hubj$()�”}”(hŒ+Generate rio_local_read_config_* functions ”h]”hì)�”}”(hŒ*Generate rio_local_read_config_* functions”h]”hŒ*Generate rio_local_read_config_* functions”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:78: ./drivers/rapidio/rio-access.c”h´Khj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#(h³j!h´KhjËh²hubjÝ)�”}”(hX/**Parameters** ``size`` Size of configuration space read (8, 16, 32 bits) ``type`` C type of value argument ``len`` Length of configuration space read (1, 2, 4 bytes) **Description** Generates rio_local_read_config_* functions used to access configuration space registers on the local device.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj#!h]”hŒ Parameters”…”�”}”(hj%!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj!!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:78: ./drivers/rapidio/rio-access.c”h´Khj!ubjý)�”}”(hhh]”(j)�”}”(hŒ;``size`` Size of configuration space read (8, 16, 32 bits) ”h]”(j)�”}”(hŒ``size``”h]”j)�”}”(hjB!h]”hŒsize”…”�”}”(hjD!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj@!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:78: ./drivers/rapidio/rio-access.c”h´Khj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj"&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j=&h´Kdhj­%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj‘%ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjc&h]”hŒ Description”…”�”}”(hje&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhja&ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:78: ./drivers/rapidio/rio-access.c”h´Kfhj‘%ubhì)�”}”(hŒnGenerates rio_mport_write_config_* functions used to access configuration space registers on the local device.”h]”hŒnGenerates rio_mport_write_config_* functions used to access configuration space registers on the local device.”…”�”}”(hjy&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:78: ./drivers/rapidio/rio-access.c”h´Kehj‘%ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjËh²hh³Nh´Nubeh}”(h]”Œdriver-functionality”ah ]”h"]”Œdriver functionality”ah$]”h&]”uh1hµhj€¬h²hh³hÊh´KIubh¶)�”}”(hhh]”(h»)�”}”(hŒDevice model support”h]”hŒDevice model support”…”�”}”(hjš&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj—&h²hh³hÊh´KRubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_match_device (C function)”Œc.rio_match_device”hNt”auh1j hj—&h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒjconst struct rio_device_id * rio_match_device (const struct rio_device_id *id, const struct rio_dev *rdev)”h]”j*)�”}”(hŒhconst struct rio_device_id *rio_match_device(const struct rio_device_id *id, const struct rio_dev *rdev)”h]”(j€)�”}”(hj*1h]”hŒconst”…”�”}”(hjÁ&h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj½&h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´KubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÏ&h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj½&h²hh³jÎ&h´Kubj€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÝ&h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj½&h²hh³jÎ&h´KubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjê&h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj½&h²hh³jÎ&h´Kubh)�”}”(hhh]”jY)�”}”(hŒ rio_device_id”h]”hŒ rio_device_id”…”�”}”(hjû&h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjø&ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jý&Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸Œrio_match_device”sbŒc.rio_match_device”†”asbuh1hhj½&h²hh³jÎ&h´KubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj½&h²hh³jÎ&h´KubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj*'h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj½&h²hh³jÎ&h´KubjS)�”}”(hŒrio_match_device”h]”jY)�”}”(hj'h]”hŒrio_match_device”…”�”}”(hj;'h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj7'ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj½&h²hh³jÎ&h´Kubjt)�”}”(hŒ<(const struct rio_device_id *id, const struct rio_dev *rdev)”h]”(jz)�”}”(hŒconst struct rio_device_id *id”h]”(j€)�”}”(hj*1h]”hŒconst”…”�”}”(hjV'h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjR'ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjc'h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjR'ubj€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjq'h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjR'ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj~'h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjR'ubh)�”}”(hhh]”jY)�”}”(hŒ rio_device_id”h]”hŒ rio_device_id”…”�”}”(hj�'h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjŒ'ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j‘'Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j'Œc.rio_match_device”†”asbuh1hhjR'ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj­'h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjR'ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj»'h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjR'ubjY)�”}”(hŒid”h]”hŒid”…”�”}”(hjÈ'h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjR'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjN'ubjz)�”}”(hŒconst struct rio_dev *rdev”h]”(j€)�”}”(hj*1h]”hŒconst”…”�”}”(hjá'h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjÝ'ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjî'h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÝ'ubj€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjü'h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjÝ'ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj (h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÝ'ubh)�”}”(hhh]”jY)�”}”(hŒrio_dev”h]”hŒrio_dev”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j(Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j'Œc.rio_match_device”†”asbuh1hhjÝ'ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8(h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÝ'ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjF(h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjÝ'ubjY)�”}”(hŒrdev”h]”hŒrdev”…”�”}”(hjS(h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÝ'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjN'ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj½&h²hh³jÎ&h´Kubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj¹&h²hh³jÎ&h´Kubah}”(h]”j´&ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÎ&h´Khj¶&h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ;Tell if a RIO device has a matching RIO device id structure”h]”hŒ;Tell if a RIO device has a matching RIO device id structure”…”�”}”(hj}(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Khjz(h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj¶&h²hh³jÎ&h´Kubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j•(jØj•(jÙ‰jÚ‰jÛ‰uh1jh²hhj—&h³Nh´NubjÝ)�”}”(hX¦**Parameters** ``const struct rio_device_id *id`` the RIO device id structure to match against ``const struct rio_dev *rdev`` the RIO device structure to match against **Description** Used from driver probe and bus matching to check whether a RIO device matches a device id structure provided by a RIO driver. Returns the matching :c:type:`struct rio_device_id ` or ``NULL`` if there is no match.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjŸ(h]”hŒ Parameters”…”�”}”(hj¡(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj�(ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Khj™(ubjý)�”}”(hhh]”(j)�”}”(hŒP``const struct rio_device_id *id`` the RIO device id structure to match against ”h]”(j)�”}”(hŒ"``const struct rio_device_id *id``”h]”j)�”}”(hj¾(h]”hŒconst struct rio_device_id *id”…”�”}”(hjÀ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¼(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Khj¸(ubj$)�”}”(hhh]”hì)�”}”(hŒ,the RIO device id structure to match against”h]”hŒ,the RIO device id structure to match against”…”�”}”(hj×(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÓ(h´KhjÔ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¸(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÓ(h´Khjµ(ubj)�”}”(hŒI``const struct rio_dev *rdev`` the RIO device structure to match against ”h]”(j)�”}”(hŒ``const struct rio_dev *rdev``”h]”j)�”}”(hj÷(h]”hŒconst struct rio_dev *rdev”…”�”}”(hjù(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjõ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Khjñ(ubj$)�”}”(hhh]”hì)�”}”(hŒ)the RIO device structure to match against”h]”hŒ)the RIO device structure to match against”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j )h´Khj )ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjñ(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j )h´Khjµ(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj™(ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj2)h]”hŒ Description”…”�”}”(hj4)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj0)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Khj™(ubj$()�”}”(hŒãUsed from driver probe and bus matching to check whether a RIO device matches a device id structure provided by a RIO driver. Returns the matching :c:type:`struct rio_device_id ` or ``NULL`` if there is no match.”h]”hì)�”}”(hŒãUsed from driver probe and bus matching to check whether a RIO device matches a device id structure provided by a RIO driver. Returns the matching :c:type:`struct rio_device_id ` or ``NULL`` if there is no match.”h]”(hŒ“Used from driver probe and bus matching to check whether a RIO device matches a device id structure provided by a RIO driver. Returns the matching ”…”�”}”(hjL)h²hh³Nh´Nubh)�”}”(hŒ.:c:type:`struct rio_device_id `”h]”j)�”}”(hjV)h]”hŒstruct rio_device_id”…”�”}”(hjX)h²hh³Nh´Nubah}”(h]”h ]”(j&;j¶Œc-type”eh"]”h$]”h&]”uh1j hjT)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j2;Œ refdomain”j¶Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j¼j8;j;;Œ rio_device_id”uh1hh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´KhjL)ubhŒ or ”…”�”}”(hjL)h²hh³Nh´Nubj)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hjx)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjL)ubhŒ if there is no match.”…”�”}”(hjL)h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³js)h´KhjH)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#(h³js)h´Khj™(ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhj—&h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_device_probe (C function)”Œc.rio_device_probe”hNt”auh1j hj—&h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ)int rio_device_probe (struct device *dev)”h]”j*)�”}”(hŒ(int rio_device_probe(struct device *dev)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj¶)h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj²)h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´KNubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅ)h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj²)h²hh³jÄ)h´KNubjS)�”}”(hŒrio_device_probe”h]”jY)�”}”(hŒrio_device_probe”h]”hŒrio_device_probe”…”�”}”(hj×)h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÓ)ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj²)h²hh³jÄ)h´KNubjt)�”}”(hŒ(struct device *dev)”h]”jz)�”}”(hŒstruct device *dev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjó)h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjï)ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjï)ubh)�”}”(hhh]”jY)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj*ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j*Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jÙ)sbŒc.rio_device_probe”†”asbuh1hhjï)ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj1*h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjï)ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj?*h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjï)ubjY)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjL*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjï)ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjë)ubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj²)h²hh³jÄ)h´KNubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj®)h²hh³jÄ)h´KNubah}”(h]”j©)ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÄ)h´KNhj«)h²hubj¶)�”}”(hhh]”hì)�”}”(hŒETell if a RIO device structure has a matching RIO device id structure”h]”hŒETell if a RIO device structure has a matching RIO device id structure”…”�”}”(hjv*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´KNhjs*h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj«)h²hh³jÄ)h´KNubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jŽ*jØjŽ*jÙ‰jÚ‰jÛ‰uh1jh²hhj—&h³Nh´NubjÝ)�”}”(hŒ©**Parameters** ``struct device *dev`` the RIO device structure to match against **Description** return 0 and set rio_dev->driver when drv claims rio_dev, else error”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj˜*h]”hŒ Parameters”…”�”}”(hjš*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj–*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´KRhj’*ubjý)�”}”(hhh]”j)�”}”(hŒA``struct device *dev`` the RIO device structure to match against ”h]”(j)�”}”(hŒ``struct device *dev``”h]”j)�”}”(hj·*h]”hŒstruct device *dev”…”�”}”(hj¹*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjµ*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´KOhj±*ubj$)�”}”(hhh]”hì)�”}”(hŒ)the RIO device structure to match against”h]”hŒ)the RIO device structure to match against”…”�”}”(hjÐ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÌ*h´KOhjÍ*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj±*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÌ*h´KOhj®*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj’*ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjò*h]”hŒ Description”…”�”}”(hjô*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjð*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´KQhj’*ubhì)�”}”(hŒDreturn 0 and set rio_dev->driver when drv claims rio_dev, else error”h]”hŒDreturn 0 and set rio_dev->driver when drv claims rio_dev, else error”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´KPhj’*ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhj—&h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_device_remove (C function)”Œc.rio_device_remove”hNt”auh1j hj—&h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ+void rio_device_remove (struct device *dev)”h]”j*)�”}”(hŒ*void rio_device_remove(struct device *dev)”h]”(j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj7+h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj3+h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´KkubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjF+h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj3+h²hh³jE+h´KkubjS)�”}”(hŒrio_device_remove”h]”jY)�”}”(hŒrio_device_remove”h]”hŒrio_device_remove”…”�”}”(hjX+h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjT+ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj3+h²hh³jE+h´Kkubjt)�”}”(hŒ(struct device *dev)”h]”jz)�”}”(hŒstruct device *dev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjt+h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjp+ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�+h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjp+ubh)�”}”(hhh]”jY)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj’+h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�+ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j”+Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jZ+sbŒc.rio_device_remove”†”asbuh1hhjp+ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj²+h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjp+ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÀ+h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjp+ubjY)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjÍ+h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjp+ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjl+ubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj3+h²hh³jE+h´Kkubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj/+h²hh³jE+h´Kkubah}”(h]”j*+ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jE+h´Kkhj,+h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ#Remove a RIO device from the system”h]”hŒ#Remove a RIO device from the system”…”�”}”(hj÷+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Kkhjô+h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj,+h²hh³jE+h´Kkubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j,jØj,jÙ‰jÚ‰jÛ‰uh1jh²hhj—&h³Nh´NubjÝ)�”}”(hŒð**Parameters** ``struct device *dev`` the RIO device structure to match against **Description** Remove a RIO device from the system. If it has an associated driver, then run the driver remove() method. Then update the reference count.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj,h]”hŒ Parameters”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Kohj,ubjý)�”}”(hhh]”j)�”}”(hŒA``struct device *dev`` the RIO device structure to match against ”h]”(j)�”}”(hŒ``struct device *dev``”h]”j)�”}”(hj8,h]”hŒstruct device *dev”…”�”}”(hj:,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj6,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Kmhj2,ubj$)�”}”(hhh]”hì)�”}”(hŒ)the RIO device structure to match against”h]”hŒ)the RIO device structure to match against”…”�”}”(hjQ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jM,h´KmhjN,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj2,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jM,h´Kmhj/,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj,ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjs,h]”hŒ Description”…”�”}”(hju,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjq,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Kohj,ubhì)�”}”(hŒ‹Remove a RIO device from the system. If it has an associated driver, then run the driver remove() method. Then update the reference count.”h]”hŒ‹Remove a RIO device from the system. If it has an associated driver, then run the driver remove() method. Then update the reference count.”…”�”}”(hj‰,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Knhj,ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhj—&h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_match_bus (C function)”Œc.rio_match_bus”hNt”auh1j hj—&h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒGint rio_match_bus (struct device *dev, const struct device_driver *drv)”h]”j*)�”}”(hŒFint rio_match_bus(struct device *dev, const struct device_driver *drv)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj¸,h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj´,h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´K´ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇ,h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj´,h²hh³jÆ,h´K´ubjS)�”}”(hŒ rio_match_bus”h]”jY)�”}”(hŒ rio_match_bus”h]”hŒ rio_match_bus”…”�”}”(hjÙ,h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÕ,ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj´,h²hh³jÆ,h´K´ubjt)�”}”(hŒ5(struct device *dev, const struct device_driver *drv)”h]”(jz)�”}”(hŒstruct device *dev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjõ,h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjñ,ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjñ,ubh)�”}”(hhh]”jY)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j-Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jÛ,sbŒc.rio_match_bus”†”asbuh1hhjñ,ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj3-h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjñ,ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjA-h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjñ,ubjY)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjN-h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjñ,ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjí,ubjz)�”}”(hŒconst struct device_driver *drv”h]”(j€)�”}”(hj*1h]”hŒconst”…”�”}”(hjg-h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjc-ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjt-h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjc-ubj€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj‚-h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjc-ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�-h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjc-ubh)�”}”(hhh]”jY)�”}”(hŒ device_driver”h]”hŒ device_driver”…”�”}”(hj -h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j¢-Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j/-Œc.rio_match_bus”†”asbuh1hhjc-ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¾-h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjc-ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjÌ-h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjc-ubjY)�”}”(hŒdrv”h]”hŒdrv”…”�”}”(hjÙ-h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjc-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjí,ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj´,h²hh³jÆ,h´K´ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj°,h²hh³jÆ,h´K´ubah}”(h]”j«,ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jÆ,h´K´hj­,h²hubj¶)�”}”(hhh]”hì)�”}”(hŒLTell if a RIO device structure has a matching RIO driver device id structure”h]”hŒLTell if a RIO device structure has a matching RIO driver device id structure”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´K´hj.h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj­,h²hh³jÆ,h´K´ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j.jØj.jÙ‰jÚ‰jÛ‰uh1jh²hhj—&h³Nh´NubjÝ)�”}”(hX«**Parameters** ``struct device *dev`` the standard device structure to match against ``const struct device_driver *drv`` the standard driver structure containing the ids to match against **Description** Used by a driver to check whether a RIO device present in the system is in its list of supported devices. Returns 1 if there is a matching :c:type:`struct rio_device_id ` or 0 if there is no match.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj%.h]”hŒ Parameters”…”�”}”(hj'.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj#.ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´K¸hj.ubjý)�”}”(hhh]”(j)�”}”(hŒF``struct device *dev`` the standard device structure to match against ”h]”(j)�”}”(hŒ``struct device *dev``”h]”j)�”}”(hjD.h]”hŒstruct device *dev”…”�”}”(hjF.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjB.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Kµhj>.ubj$)�”}”(hhh]”hì)�”}”(hŒ.the standard device structure to match against”h]”hŒ.the standard device structure to match against”…”�”}”(hj].h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jY.h´KµhjZ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj>.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jY.h´Kµhj;.ubj)�”}”(hŒf``const struct device_driver *drv`` the standard driver structure containing the ids to match against ”h]”(j)�”}”(hŒ#``const struct device_driver *drv``”h]”j)�”}”(hj}.h]”hŒconst struct device_driver *drv”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj{.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´K¶hjw.ubj$)�”}”(hhh]”hì)�”}”(hŒAthe standard driver structure containing the ids to match against”h]”hŒAthe standard driver structure containing the ids to match against”…”�”}”(hj–.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j’.h´K¶hj“.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjw.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j’.h´K¶hj;.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj.ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj¸.h]”hŒ Description”…”�”}”(hjº.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¶.ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´K¸hj.ubj$()�”}”(hŒÔUsed by a driver to check whether a RIO device present in the system is in its list of supported devices. Returns 1 if there is a matching :c:type:`struct rio_device_id ` or 0 if there is no match.”h]”hì)�”}”(hŒÔUsed by a driver to check whether a RIO device present in the system is in its list of supported devices. Returns 1 if there is a matching :c:type:`struct rio_device_id ` or 0 if there is no match.”h]”(hŒ‹Used by a driver to check whether a RIO device present in the system is in its list of supported devices. Returns 1 if there is a matching ”…”�”}”(hjÒ.h²hh³Nh´Nubh)�”}”(hŒ.:c:type:`struct rio_device_id `”h]”j)�”}”(hjÜ.h]”hŒstruct rio_device_id”…”�”}”(hjÞ.h²hh³Nh´Nubah}”(h]”h ]”(j&;j¶Œc-type”eh"]”h$]”h&]”uh1j hjÚ.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j2;Œ refdomain”j¶Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j¼j8;j;;Œ rio_device_id”uh1hh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´K·hjÒ.ubhŒ or 0 if there is no match.”…”�”}”(hjÒ.h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jù.h´K·hjÎ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#(h³jù.h´K·hj.ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhj—&h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒrio_bus_init (C function)”Œc.rio_bus_init”hNt”auh1j hj—&h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒint rio_bus_init (void)”h]”j*)�”}”(hŒint rio_bus_init(void)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj*/h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj&/h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´KòubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj9/h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj&/h²hh³j8/h´KòubjS)�”}”(hŒ rio_bus_init”h]”jY)�”}”(hŒ rio_bus_init”h]”hŒ rio_bus_init”…”�”}”(hjK/h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjG/ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj&/h²hh³j8/h´Kòubjt)�”}”(hŒ(void)”h]”jz)�”}”(hŒvoid”h]”j0)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjg/h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjc/ubah}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj_/ubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj&/h²hh³j8/h´Kòubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj"/h²hh³j8/h´Kòubah}”(h]”j/ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j8/h´Kòhj/h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ.Register the RapidIO bus with the device model”h]”hŒ.Register the RapidIO bus with the device model”…”�”}”(hj‘/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´KòhjŽ/h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj/h²hh³j8/h´Kòubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j©/jØj©/jÙ‰jÚ‰jÛ‰uh1jh²hhj—&h³Nh´NubjÝ)�”}”(hŒŽ**Parameters** ``void`` no arguments **Description** Registers the RIO mport device class and RIO bus type with the Linux device model.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj³/h]”hŒ Parameters”…”�”}”(hjµ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj±/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Köhj­/ubjý)�”}”(hhh]”j)�”}”(hŒ``void`` no arguments ”h]”(j)�”}”(hŒ``void``”h]”j)�”}”(hjÒ/h]”hŒvoid”…”�”}”(hjÔ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÐ/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´KhjÌ/ubj$)�”}”(hhh]”hì)�”}”(hŒ no arguments”h]”hŒ no arguments”…”�”}”(hjë/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jç/h´Khjè/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÌ/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jç/h´KhjÉ/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj­/ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj 0h]”hŒ Description”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj 0ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Khj­/ubj$()�”}”(hŒRRegisters the RIO mport device class and RIO bus type with the Linux device model.”h]”hì)�”}”(hŒRRegisters the RIO mport device class and RIO bus type with the Linux device model.”h]”hŒRRegisters the RIO mport device class and RIO bus type with the Linux device model.”…”�”}”(hj'0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ`/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:84: ./drivers/rapidio/rio-driver.c”h´Kóhj#0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#(h³j50h´Kóhj­/ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhj—&h²hh³Nh´Nubeh}”(h]”Œdevice-model-support”ah ]”h"]”Œdevice model support”ah$]”h&]”uh1hµhj€¬h²hh³hÊh´KRubh¶)�”}”(hhh]”(h»)�”}”(hŒ PPC32 support”h]”hŒ PPC32 support”…”�”}”(hjN0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjK0h²hh³hÊh´KXubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ"fsl_local_config_read (C function)”Œc.fsl_local_config_read”hNt”auh1j hjK0h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ^int fsl_local_config_read (struct rio_mport *mport, int index, u32 offset, int len, u32 *data)”h]”j*)�”}”(hŒ]int fsl_local_config_read(struct rio_mport *mport, int index, u32 offset, int len, u32 *data)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hju0h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjq0h²hh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K„ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj„0h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjq0h²hh³jƒ0h´K„ubjS)�”}”(hŒfsl_local_config_read”h]”jY)�”}”(hŒfsl_local_config_read”h]”hŒfsl_local_config_read”…”�”}”(hj–0h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj’0ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhjq0h²hh³jƒ0h´K„ubjt)�”}”(hŒD(struct rio_mport *mport, int index, u32 offset, int len, u32 *data)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hj²0h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhj®0ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¿0h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj®0ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjÐ0h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÍ0ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÒ0Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j˜0sbŒc.fsl_local_config_read”†”asbuh1hhj®0ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjð0h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj®0ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjþ0h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj®0ubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj 1h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj®0ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjª0ubjz)�”}”(hŒ int index”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj$1h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj 1ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj21h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj 1ubjY)�”}”(hŒindex”h]”hŒindex”…”�”}”(hj@1h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj 1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjª0ubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj\1h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjY1ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j^1Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jì0Œc.fsl_local_config_read”†”asbuh1hhjU1ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjz1h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjU1ubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hjˆ1h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjU1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjª0ubjz)�”}”(hŒint len”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj¡1h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj�1ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¯1h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj�1ubjY)�”}”(hŒlen”h]”hŒlen”…”�”}”(hj½1h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjª0ubjz)�”}”(hŒ u32 *data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjÙ1h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÖ1ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jÛ1Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jì0Œc.fsl_local_config_read”†”asbuh1hhjÒ1ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj÷1h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÒ1ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjÒ1ubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÒ1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjª0ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshjq0h²hh³jƒ0h´K„ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjm0h²hh³jƒ0h´K„ubah}”(h]”jh0ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³jƒ0h´K„hjj0h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ*Generate a MPC85xx local config space read”h]”hŒ*Generate a MPC85xx local config space read”…”�”}”(hj<2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K„hj92h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjj0h²hh³jƒ0h´K„ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jT2jØjT2jÙ‰jÚ‰jÛ‰uh1jh²hhjK0h³Nh´NubjÝ)�”}”(hX‚**Parameters** ``struct rio_mport *mport`` RapidIO master port info ``int index`` ID of RapdiIO interface ``u32 offset`` Offset into configuration space ``int len`` Length (in bytes) of the maintenance transaction ``u32 *data`` Value to be read into **Description** Generates a MPC85xx local configuration space read. Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj^2h]”hŒ Parameters”…”�”}”(hj`2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj\2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´KˆhjX2ubjý)�”}”(hhh]”(j)�”}”(hŒ5``struct rio_mport *mport`` RapidIO master port info ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj}2h]”hŒstruct rio_mport *mport”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj{2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K…hjw2ubj$)�”}”(hhh]”hì)�”}”(hŒRapidIO master port info”h]”hŒRapidIO master port info”…”�”}”(hj–2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j’2h´K…hj“2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjw2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j’2h´K…hjt2ubj)�”}”(hŒ&``int index`` ID of RapdiIO interface ”h]”(j)�”}”(hŒ ``int index``”h]”j)�”}”(hj¶2h]”hŒ int index”…”�”}”(hj¸2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj´2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K†hj°2ubj$)�”}”(hhh]”hì)�”}”(hŒID of RapdiIO interface”h]”hŒID of RapdiIO interface”…”�”}”(hjÏ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jË2h´K†hjÌ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj°2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jË2h´K†hjt2ubj)�”}”(hŒ/``u32 offset`` Offset into configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hjï2h]”hŒ u32 offset”…”�”}”(hjñ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjí2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K‡hjé2ubj$)�”}”(hhh]”hì)�”}”(hŒOffset into configuration space”h]”hŒOffset into configuration space”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j3h´K‡hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjé2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j3h´K‡hjt2ubj)�”}”(hŒ=``int len`` Length (in bytes) of the maintenance transaction ”h]”(j)�”}”(hŒ ``int len``”h]”j)�”}”(hj(3h]”hŒint len”…”�”}”(hj*3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj&3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Kˆhj"3ubj$)�”}”(hhh]”hì)�”}”(hŒ0Length (in bytes) of the maintenance transaction”h]”hŒ0Length (in bytes) of the maintenance transaction”…”�”}”(hjA3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j=3h´Kˆhj>3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj"3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j=3h´Kˆhjt2ubj)�”}”(hŒ$``u32 *data`` Value to be read into ”h]”(j)�”}”(hŒ ``u32 *data``”h]”j)�”}”(hja3h]”hŒ u32 *data”…”�”}”(hjc3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj_3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K‰hj[3ubj$)�”}”(hhh]”hì)�”}”(hŒValue to be read into”h]”hŒValue to be read into”…”�”}”(hjz3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jv3h´K‰hjw3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj[3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jv3h´K‰hjt2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjX2ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjœ3h]”hŒ Description”…”�”}”(hjž3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjš3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K‹hjX2ubhì)�”}”(hŒgGenerates a MPC85xx local configuration space read. Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hŒ4ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjO4h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj>4ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hj`4h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj]4ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jb4Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j(4sbŒc.fsl_local_config_write”†”asbuh1hhj>4ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj€4h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj>4ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hjŽ4h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhj>4ubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj›4h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj>4ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj:4ubjz)�”}”(hŒ int index”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj´4h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj°4ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÂ4h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj°4ubjY)�”}”(hŒindex”h]”hŒindex”…”�”}”(hjÐ4h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj°4ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj:4ubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjì4h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjé4ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jî4Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j|4Œc.fsl_local_config_write”†”asbuh1hhjå4ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj 5h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjå4ubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjå4ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj:4ubjz)�”}”(hŒint len”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj15h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj-5ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj?5h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj-5ubjY)�”}”(hŒlen”h]”hŒlen”…”�”}”(hjM5h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj-5ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj:4ubjz)�”}”(hŒu32 data”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hji5h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjf5ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jk5Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j|4Œc.fsl_local_config_write”†”asbuh1hhjb5ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‡5h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjb5ubjY)�”}”(hŒdata”h]”hŒdata”…”�”}”(hj•5h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjb5ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj:4ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj4h²hh³j4h´Kšubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hjý3h²hh³j4h´Kšubah}”(h]”jø3ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j4h´Kšhjú3h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ+Generate a MPC85xx local config space write”h]”hŒ+Generate a MPC85xx local config space write”…”�”}”(hj¿5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Kšhj¼5h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjú3h²hh³j4h´Kšubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j×5jØj×5jÙ‰jÚ‰jÛ‰uh1jh²hhjK0h³Nh´NubjÝ)�”}”(hX€**Parameters** ``struct rio_mport *mport`` RapidIO master port info ``int index`` ID of RapdiIO interface ``u32 offset`` Offset into configuration space ``int len`` Length (in bytes) of the maintenance transaction ``u32 data`` Value to be written **Description** Generates a MPC85xx local configuration space write. Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hjá5h]”hŒ Parameters”…”�”}”(hjã5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjß5uba•ª�h}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´KžhjÛ5ubjý)�”}”(hhh]”(j)�”}”(hŒ5``struct rio_mport *mport`` RapidIO master port info ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj6h]”hŒstruct rio_mport *mport”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjþ5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K›hjú5ubj$)�”}”(hhh]”hì)�”}”(hŒRapidIO master port info”h]”hŒRapidIO master port info”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j6h´K›hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjú5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j6h´K›hj÷5ubj)�”}”(hŒ&``int index`` ID of RapdiIO interface ”h]”(j)�”}”(hŒ ``int index``”h]”j)�”}”(hj96h]”hŒ int index”…”�”}”(hj;6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj76ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Kœhj36ubj$)�”}”(hhh]”hì)�”}”(hŒID of RapdiIO interface”h]”hŒID of RapdiIO interface”…”�”}”(hjR6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jN6h´KœhjO6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj36ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jN6h´Kœhj÷5ubj)�”}”(hŒ/``u32 offset`` Offset into configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hjr6h]”hŒ u32 offset”…”�”}”(hjt6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjp6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K�hjl6ubj$)�”}”(hhh]”hì)�”}”(hŒOffset into configuration space”h]”hŒOffset into configuration space”…”�”}”(hj‹6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j‡6h´K�hjˆ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjl6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‡6h´K�hj÷5ubj)�”}”(hŒ=``int len`` Length (in bytes) of the maintenance transaction ”h]”(j)�”}”(hŒ ``int len``”h]”j)�”}”(hj«6h]”hŒint len”…”�”}”(hj­6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj©6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Kžhj¥6ubj$)�”}”(hhh]”hì)�”}”(hŒ0Length (in bytes) of the maintenance transaction”h]”hŒ0Length (in bytes) of the maintenance transaction”…”�”}”(hjÄ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÀ6h´KžhjÁ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¥6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÀ6h´Kžhj÷5ubj)�”}”(hŒ!``u32 data`` Value to be written ”h]”(j)�”}”(hŒ ``u32 data``”h]”j)�”}”(hjä6h]”hŒu32 data”…”�”}”(hjæ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjâ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´KŸhjÞ6ubj$)�”}”(hhh]”hì)�”}”(hŒValue to be written”h]”hŒValue to be written”…”�”}”(hjý6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jù6h´KŸhjú6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÞ6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jù6h´KŸhj÷5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjÛ5ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj7h]”hŒ Description”…”�”}”(hj!7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K¡hjÛ5ubhì)�”}”(hŒhGenerates a MPC85xx local configuration space write. Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hŒ=Generates a MPC85xx local configuration space write. Returns ”…”�”}”(hj57h²hh³Nh´Nubj)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hj=7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj57ubhŒ on success or ”…”�”}”(hj57h²hh³Nh´Nubj)�”}”(hŒ ``-EINVAL``”h]”hŒ-EINVAL”…”�”}”(hjO7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj57ubhŒ on failure.”…”�”}”(hj57h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K hjÛ5ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjK0h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ fsl_rio_config_read (C function)”Œc.fsl_rio_config_read”hNt”auh1j hjK0h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒtint fsl_rio_config_read (struct rio_mport *mport, int index, u16 destid, u8 hopcount, u32 offset, int len, u32 *val)”h]”j*)�”}”(hŒsint fsl_rio_config_read(struct rio_mport *mport, int index, u16 destid, u8 hopcount, u32 offset, int len, u32 *val)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjˆ7h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj„7h²hh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K±ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj—7h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj„7h²hh³j–7h´K±ubjS)�”}”(hŒfsl_rio_config_read”h]”jY)�”}”(hŒfsl_rio_config_read”h]”hŒfsl_rio_config_read”…”�”}”(hj©7h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¥7ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj„7h²hh³j–7h´K±ubjt)�”}”(hŒ\(struct rio_mport *mport, int index, u16 destid, u8 hopcount, u32 offset, int len, u32 *val)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÅ7h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjÁ7ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÒ7h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÁ7ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hjã7h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjà7ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jå7Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j«7sbŒc.fsl_rio_config_read”†”asbuh1hhjÁ7ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÁ7ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjÁ7ubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÁ7ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj½7ubjz)�”}”(hŒ int index”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj78h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj38ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjE8h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj38ubjY)�”}”(hŒindex”h]”hŒindex”…”�”}”(hjS8h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj38ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj½7ubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjo8h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjl8ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jq8Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÿ7Œc.fsl_rio_config_read”†”asbuh1hhjh8ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�8h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjh8ubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hj›8h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjh8ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj½7ubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj·8h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj´8ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j¹8Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÿ7Œc.fsl_rio_config_read”†”asbuh1hhj°8ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÕ8h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj°8ubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hjã8h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj°8ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj½7ubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjÿ8h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjü8ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j9Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÿ7Œc.fsl_rio_config_read”†”asbuh1hhjø8ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjø8ubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hj+9h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjø8ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj½7ubjz)�”}”(hŒint len”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjD9h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj@9ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjR9h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj@9ubjY)�”}”(hŒlen”h]”hŒlen”…”�”}”(hj`9h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj@9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj½7ubjz)�”}”(hŒu32 *val”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj|9h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjy9ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j~9Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÿ7Œc.fsl_rio_config_read”†”asbuh1hhju9ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjš9h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhju9ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj¨9h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhju9ubjY)�”}”(hŒval”h]”hŒval”…”�”}”(hjµ9h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhju9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhj½7ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj„7h²hh³j–7h´K±ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj€7h²hh³j–7h´K±ubah}”(h]”j{7ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j–7h´K±hj}7h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ/Generate a MPC85xx read maintenance transaction”h]”hŒ/Generate a MPC85xx read maintenance transaction”…”�”}”(hjß9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K±hjÜ9h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj}7h²hh³j–7h´K±ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j÷9jØj÷9jÙ‰jÚ‰jÛ‰uh1jh²hhjK0h³Nh´NubjÝ)�”}”(hXå**Parameters** ``struct rio_mport *mport`` RapidIO master port info ``int index`` ID of RapdiIO interface ``u16 destid`` Destination ID of transaction ``u8 hopcount`` Number of hops to target device ``u32 offset`` Offset into configuration space ``int len`` Length (in bytes) of the maintenance transaction ``u32 *val`` Location to be read into **Description** Generates a MPC85xx read maintenance transaction. Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj:h]”hŒ Parameters”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÿ9ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Kµhjû9ubjý)�”}”(hhh]”(j)�”}”(hŒ5``struct rio_mport *mport`` RapidIO master port info ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj :h]”hŒstruct rio_mport *mport”…”�”}”(hj":h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K²hj:ubj$)�”}”(hhh]”hì)�”}”(hŒRapidIO master port info”h]”hŒRapidIO master port info”…”�”}”(hj9:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j5:h´K²hj6:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j5:h´K²hj:ubj)�”}”(hŒ&``int index`` ID of RapdiIO interface ”h]”(j)�”}”(hŒ ``int index``”h]”j)�”}”(hjY:h]”hŒ int index”…”�”}”(hj[:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjW:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K³hjS:ubj$)�”}”(hhh]”hì)�”}”(hŒID of RapdiIO interface”h]”hŒID of RapdiIO interface”…”�”}”(hjr:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jn:h´K³hjo:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjS:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jn:h´K³hj:ubj)�”}”(hŒ-``u16 destid`` Destination ID of transaction ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hj’:h]”hŒ u16 destid”…”�”}”(hj”:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj�:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K´hjŒ:ubj$)�”}”(hhh]”hì)�”}”(hŒDestination ID of transaction”h]”hŒDestination ID of transaction”…”�”}”(hj«:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j§:h´K´hj¨:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjŒ:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j§:h´K´hj:ubj)�”}”(hŒ0``u8 hopcount`` Number of hops to target device ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hjË:h]”hŒ u8 hopcount”…”�”}”(hjÍ:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÉ:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´KµhjÅ:ubj$)�”}”(hhh]”hì)�”}”(hŒNumber of hops to target device”h]”hŒNumber of hops to target device”…”�”}”(hjä:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jà:h´Kµhjá:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjÅ:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jà:h´Kµhj:ubj)�”}”(hŒ/``u32 offset`` Offset into configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hj;h]”hŒ u32 offset”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K¶hjþ:ubj$)�”}”(hhh]”hì)�”}”(hŒOffset into configuration space”h]”hŒOffset into configuration space”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j;h´K¶hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjþ:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j;h´K¶hj:ubj)�”}”(hŒ=``int len`` Length (in bytes) of the maintenance transaction ”h]”(j)�”}”(hŒ ``int len``”h]”j)�”}”(hj=;h]”hŒint len”…”�”}”(hj?;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj;;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K·hj7;ubj$)�”}”(hhh]”hì)�”}”(hŒ0Length (in bytes) of the maintenance transaction”h]”hŒ0Length (in bytes) of the maintenance transaction”…”�”}”(hjV;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jR;h´K·hjS;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj7;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jR;h´K·hj:ubj)�”}”(hŒ&``u32 *val`` Location to be read into ”h]”(j)�”}”(hŒ ``u32 *val``”h]”j)�”}”(hjv;h]”hŒu32 *val”…”�”}”(hjx;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjt;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K¸hjp;ubj$)�”}”(hhh]”hì)�”}”(hŒLocation to be read into”h]”hŒLocation to be read into”…”�”}”(hj�;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j‹;h´K¸hjŒ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjp;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‹;h´K¸hj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühjû9ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj±;h]”hŒ Description”…”�”}”(hj³;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj¯;ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Kºhjû9ubhì)�”}”(hŒeGenerates a MPC85xx read maintenance transaction. Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hŒ:Generates a MPC85xx read maintenance transaction. Returns ”…”�”}”(hjÇ;h²hh³Nh´Nubj)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hjÏ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÇ;ubhŒ on success or ”…”�”}”(hjÇ;h²hh³Nh´Nubj)�”}”(hŒ ``-EINVAL``”h]”hŒ-EINVAL”…”�”}”(hjá;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÇ;ubhŒ on failure.”…”�”}”(hjÇ;h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K¹hjû9ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjK0h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ!fsl_rio_config_write (C function)”Œc.fsl_rio_config_write”hNt”auh1j hjK0h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒtint fsl_rio_config_write (struct rio_mport *mport, int index, u16 destid, u8 hopcount, u32 offset, int len, u32 val)”h]”j*)�”}”(hŒsint fsl_rio_config_write(struct rio_mport *mport, int index, u16 destid, u8 hopcount, u32 offset, int len, u32 val)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj<h²hh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´KòubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj)<h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj<h²hh³j(<h´KòubjS)�”}”(hŒfsl_rio_config_write”h]”jY)�”}”(hŒfsl_rio_config_write”h]”hŒfsl_rio_config_write”…”�”}”(hj;<h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj7<ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj<h²hh³j(<h´Kòubjt)�”}”(hŒ[(struct rio_mport *mport, int index, u16 destid, u8 hopcount, u32 offset, int len, u32 val)”h]”(jz)�”}”(hŒstruct rio_mport *mport”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjW<h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjS<ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjd<h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjS<ubh)�”}”(hhh]”jY)�”}”(hŒ rio_mport”h]”hŒ rio_mport”…”�”}”(hju<h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjr<ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jw<Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸j=<sbŒc.fsl_rio_config_write”†”asbuh1hhjS<ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj•<h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjS<ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj£<h²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjS<ubjY)�”}”(hŒmport”h]”hŒmport”…”�”}”(hj°<h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjS<ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjO<ubjz)�”}”(hŒ int index”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjÉ<h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÅ<ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj×<h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÅ<ubjY)�”}”(hŒindex”h]”hŒindex”…”�”}”(hjå<h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÅ<ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjO<ubjz)�”}”(hŒ u16 destid”h]”(h)�”}”(hhh]”jY)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjþ<ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j=Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j‘<Œc.fsl_rio_config_write”†”asbuh1hhjú<ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjú<ubjY)�”}”(hŒdestid”h]”hŒdestid”…”�”}”(hj-=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjú<ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjO<ubjz)�”}”(hŒ u8 hopcount”h]”(h)�”}”(hhh]”jY)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjI=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjF=ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jK=Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j‘<Œc.fsl_rio_config_write”†”asbuh1hhjB=ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjg=h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjB=ubjY)�”}”(hŒhopcount”h]”hŒhopcount”…”�”}”(hju=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjB=ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjO<ubjz)�”}”(hŒ u32 offset”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj‘=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjŽ=ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j“=Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j‘<Œc.fsl_rio_config_write”†”asbuh1hhjŠ=ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¯=h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjŠ=ubjY)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hj½=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjŠ=ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjO<ubjz)�”}”(hŒint len”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjÖ=h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hjÒ=ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjä=h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjÒ=ubjY)�”}”(hŒlen”h]”hŒlen”…”�”}”(hjò=h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÒ=ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjO<ubjz)�”}”(hŒu32 val”h]”(h)�”}”(hhh]”jY)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj >ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”j>Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”j‘<Œc.fsl_rio_config_write”†”asbuh1hhj>ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,>h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj>ubjY)�”}”(hŒval”h]”hŒval”…”�”}”(hj:>h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj>ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjO<ubeh}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj<h²hh³j(<h´Kòubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj<h²hh³j(<h´Kòubah}”(h]”j <ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j(<h´Kòhj<h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ0Generate a MPC85xx write maintenance transaction”h]”hŒ0Generate a MPC85xx write maintenance transaction”…”�”}”(hjd>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Kòhja>h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj<h²hh³j(<h´Kòubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×j|>jØj|>jÙ‰jÚ‰jÛ‰uh1jh²hhjK0h³Nh´NubjÝ)�”}”(hXá**Parameters** ``struct rio_mport *mport`` RapidIO master port info ``int index`` ID of RapdiIO interface ``u16 destid`` Destination ID of transaction ``u8 hopcount`` Number of hops to target device ``u32 offset`` Offset into configuration space ``int len`` Length (in bytes) of the maintenance transaction ``u32 val`` Value to be written **Description** Generates an MPC85xx write maintenance transaction. Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj†>h]”hŒ Parameters”…”�”}”(hjˆ>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj„>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Köhj€>ubjý)�”}”(hhh]”(j)�”}”(hŒ5``struct rio_mport *mport`` RapidIO master port info ”h]”(j)�”}”(hŒ``struct rio_mport *mport``”h]”j)�”}”(hj¥>h]”hŒstruct rio_mport *mport”…”�”}”(hj§>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj£>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´KóhjŸ>ubj$)�”}”(hhh]”hì)�”}”(hŒRapidIO master port info”h]”hŒRapidIO master port info”…”�”}”(hj¾>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jº>h´Kóhj»>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjŸ>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jº>h´Kóhjœ>ubj)�”}”(hŒ&``int index`` ID of RapdiIO interface ”h]”(j)�”}”(hŒ ``int index``”h]”j)�”}”(hjÞ>h]”hŒ int index”…”�”}”(hjà>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÜ>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´KôhjØ>ubj$)�”}”(hhh]”hì)�”}”(hŒID of RapdiIO interface”h]”hŒID of RapdiIO interface”…”�”}”(hj÷>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jó>h´Kôhjô>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjØ>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jó>h´Kôhjœ>ubj)�”}”(hŒ-``u16 destid`` Destination ID of transaction ”h]”(j)�”}”(hŒ``u16 destid``”h]”j)�”}”(hj?h]”hŒ u16 destid”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Kõhj?ubj$)�”}”(hhh]”hì)�”}”(hŒDestination ID of transaction”h]”hŒDestination ID of transaction”…”�”}”(hj0?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j,?h´Kõhj-?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j,?h´Kõhjœ>ubj)�”}”(hŒ0``u8 hopcount`` Number of hops to target device ”h]”(j)�”}”(hŒ``u8 hopcount``”h]”j)�”}”(hjP?h]”hŒ u8 hopcount”…”�”}”(hjR?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjN?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´KöhjJ?ubj$)�”}”(hhh]”hì)�”}”(hŒNumber of hops to target device”h]”hŒNumber of hops to target device”…”�”}”(hji?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³je?h´Köhjf?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjJ?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³je?h´Köhjœ>ubj)�”}”(hŒ/``u32 offset`` Offset into configuration space ”h]”(j)�”}”(hŒ``u32 offset``”h]”j)�”}”(hj‰?h]”hŒ u32 offset”…”�”}”(hj‹?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‡?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´K÷hjƒ?ubj$)�”}”(hhh]”hì)�”}”(hŒOffset into configuration space”h]”hŒOffset into configuration space”…”�”}”(hj¢?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jž?h´K÷hjŸ?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjƒ?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jž?h´K÷hjœ>ubj)�”}”(hŒ=``int len`` Length (in bytes) of the maintenance transaction ”h]”(j)�”}”(hŒ ``int len``”h]”j)�”}”(hjÂ?h]”hŒint len”…”�”}”(hjÄ?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÀ?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Køhj¼?ubj$)�”}”(hhh]”hì)�”}”(hŒ0Length (in bytes) of the maintenance transaction”h]”hŒ0Length (in bytes) of the maintenance transaction”…”�”}”(hjÛ?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j×?h´KøhjØ?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj¼?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j×?h´Køhjœ>ubj)�”}”(hŒ ``u32 val`` Value to be written ”h]”(j)�”}”(hŒ ``u32 val``”h]”j)�”}”(hjû?h]”hŒu32 val”…”�”}”(hjý?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjù?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Kùhjõ?ubj$)�”}”(hhh]”hì)�”}”(hŒValue to be written”h]”hŒValue to be written”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j@h´Kùhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjõ?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j@h´Kùhjœ>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jühj€>ubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hj6@h]”hŒ Description”…”�”}”(hj8@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj4@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Kûhj€>ubhì)�”}”(hŒgGenerates an MPC85xx write maintenance transaction. Returns ``0`` on success or ``-EINVAL`` on failure.”h]”(hŒubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjK0h²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒfsl_rio_setup (C function)”Œc.fsl_rio_setup”hNt”auh1j hjK0h²hh³Nh´Nubj)�”}”(hhh]”(j$)�”}”(hŒ/int fsl_rio_setup (struct platform_device *dev)”h]”j*)�”}”(hŒ.int fsl_rio_setup(struct platform_device *dev)”h]”(j0)�”}”(hŒint”h]”hŒint”…”�”}”(hjŸ@h²hh³Nh´Nubah}”(h]”h ]”j<ah"]”h$]”h&]”uh1j/hj›@h²hh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´M·ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj®@h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhj›@h²hh³j­@h´M·ubjS)�”}”(hŒ fsl_rio_setup”h]”jY)�”}”(hŒ fsl_rio_setup”h]”hŒ fsl_rio_setup”…”�”}”(hjÀ@h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¼@ubah}”(h]”h ]”(jljmeh"]”h$]”h&]”jqjruh1jRhj›@h²hh³j­@h´M·ubjt)�”}”(hŒ(struct platform_device *dev)”h]”jz)�”}”(hŒstruct platform_device *dev”h]”(j€)�”}”(hjƒh]”hŒstruct”…”�”}”(hjÜ@h²hh³Nh´Nubah}”(h]”h ]”jŒah"]”h$]”h&]”uh1jhjØ@ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjé@h²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjØ@ubh)�”}”(hhh]”jY)�”}”(hŒplatform_device”h]”hŒplatform_device”…”�”}”(hjú@h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj÷@ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¶Œreftype”j¸Œ reftarget”jü@Œmodname”NŒ classname”Nj¼j¿)�”}”jÂ]”jÅ)�”}”j¸jÂ@sbŒc.fsl_rio_setup”†”asbuh1hhjØ@ubjB)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”jNah"]”h$]”h&]”uh1jAhjØ@ubjÙ)�”}”(hjÜh]”hŒ*”…”�”}”(hj(Ah²hh³Nh´Nubah}”(h]”h ]”jåah"]”h$]”h&]”uh1jØhjØ@ubjY)�”}”(hŒdev”h]”hŒdev”…”�”}”(hj5Ah²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjØ@ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjqjruh1jyhjÔ@ubah}”(h]”h ]”h"]”h$]”h&]”jqjruh1jshj›@h²hh³j­@h´M·ubeh}”(h]”h ]”h"]”h$]”h&]”jqjrj§ˆuh1j)j¨j©hj—@h²hh³j­@h´M·ubah}”(h]”j’@ah ]”(j­j®eh"]”h$]”h&]”j²ˆj³)j´huh1j#h³j­@h´M·hj”@h²hubj¶)�”}”(hhh]”hì)�”}”(hŒ)Setup Freescale PowerPC RapidIO interface”h]”hŒ)Setup Freescale PowerPC RapidIO interface”…”�”}”(hj_Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´M·hj\Ah²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj”@h²hh³j­@h´M·ubeh}”(h]”h ]”(j¶Œfunction”eh"]”h$]”h&]”jÖj¶j×jwAjØjwAjÙ‰jÚ‰jÛ‰uh1jh²hhjK0h³Nh´NubjÝ)�”}”(hŒ÷**Parameters** ``struct platform_device *dev`` platform_device pointer **Description** Initializes MPC85xx RapidIO hardware interface, configures master port with system-specific info, and registers the master port with the RapidIO subsystem.”h]”(hì)�”}”(hŒ**Parameters**”h]”jç)�”}”(hj�Ah]”hŒ Parameters”…”�”}”(hjƒAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´M»hj{Aubjý)�”}”(hhh]”j)�”}”(hŒ8``struct platform_device *dev`` platform_device pointer ”h]”(j)�”}”(hŒ``struct platform_device *dev``”h]”j)�”}”(hj Ah]”hŒstruct platform_device *dev”…”�”}”(hj¢Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjžAubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´M¸hjšAubj$)�”}”(hhh]”hì)�”}”(hŒplatform_device pointer”h]”hŒplatform_device pointer”…”�”}”(hj¹Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jµAh´M¸hj¶Aubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hjšAubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jµAh´M¸hj—Aubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj{Aubhì)�”}”(hŒ**Description**”h]”jç)�”}”(hjÛAh]”hŒ Description”…”�”}”(hjÝAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÙAubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´Mºhj{Aubhì)�”}”(hŒ›Initializes MPC85xx RapidIO hardware interface, configures master port with system-specific info, and registers the master port with the RapidIO subsystem.”h]”hŒ›Initializes MPC85xx RapidIO hardware interface, configures master port with system-specific info, and registers the master port with the RapidIO subsystem.”…”�”}”(hjñAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œa/var/lib/git/docbuild/linux/Documentation/admin-guide/rapidio:90: ./arch/powerpc/sysdev/fsl_rio.c”h´M¹hj{Aubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jÜhjK0h²hh³Nh´Nubeh}”(h]”Œ ppc32-support”ah ]”h"]”Œ ppc32 support”ah$]”h&]”uh1hµhj€¬h²hh³hÊh´KXubeh}”(h]”Œ internals”ah ]”h"]”Œ internals”ah$]”h&]”uh1hµhh·h²hh³hÊh´K7ubh¶)�”}”(hhh]”(h»)�”}”(hŒCredits”h]”hŒCredits”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjBh²hh³hÊh´K^ubhì)�”}”(hŒVThe following people have contributed to the RapidIO subsystem directly or indirectly:”h]”hŒVThe following people have contributed to the RapidIO subsystem directly or indirectly:”…”�”}”(hj(Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÊh´K`hjBh²hubjŒ)�”}”(hhh]”(j‘)�”}”(hŒ)Matt Porter\ mporter@kernel.crashing.org ”h]”hì)�”}”(hŒ(Matt Porter\ mporter@kernel.crashing.org”h]”(hŒ Matt Porter ”…”�”}”(hj=Bh²hh³Nh´NubhŒ reference”“”)�”}”(hŒmporter@kernel.crashing.org”h]”hŒmporter@kernel.crashing.org”…”�”}”(hjGBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ"mailto:mporter@kernel.crashing.org”uh1jEBhj=Bubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÊh´Kchj9Bubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj6Bh²hh³hÊh´Nubj‘)�”}”(hŒ!Randy Vinson\ rvinson@mvista.com ”h]”hì)�”}”(hŒ Randy Vinson\ rvinson@mvista.com”h]”(hŒRandy Vinson ”…”�”}”(hjgBh²hh³Nh´NubjFB)�”}”(hŒrvinson@mvista.com”h]”hŒrvinson@mvista.com”…”�”}”(hjoBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:rvinson@mvista.com”uh1jEBhjgBubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÊh´KehjcBubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj6Bh²hh³hÊh´Nubj‘)�”}”(hŒ!Dan Malek\ dan@embeddedalley.com ”h]”hì)�”}”(hŒ Dan Malek\ dan@embeddedalley.com”h]”(hŒ Dan Malek ”…”�”}”(hj�Bh²hh³Nh´NubjFB)�”}”(hŒdan@embeddedalley.com”h]”hŒdan@embeddedalley.com”…”�”}”(hj—Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:dan@embeddedalley.com”uh1jEBhj�Bubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÊh´Kghj‹Bubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj6Bh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jÈjÉjÊhjËjÌuh1j‹hjBh²hh³hÊh´Kcubhì)�”}”(hŒ7The following people have contributed to this document:”h]”hŒ7The following people have contributed to this document:”…”�”}”(hj¹Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÊh´KihjBh²hubjŒ)�”}”(hhh]”j‘)�”}”(hŒ(Matt Porter\ mporter@kernel.crashing.org”h]”hì)�”}”(hjÌBh]”(hŒ Matt Porter ”…”�”}”(hjÎBh²hh³Nh´NubjFB)�”}”(hŒmporter@kernel.crashing.org”h]”hŒmporter@kernel.crashing.org”…”�”}”(hjÕBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ"mailto:mporter@kernel.crashing.org”uh1jEBhjÎBubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÊh´KkhjÊBubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÇBh²hh³hÊh´Nubah}”(h]”h ]”h"]”h$]”h&]”jÈjÉjÊhjËjÌuh1j‹hjBh²hh³hÊh´Kkubeh}”(h]”Œcredits”ah ]”h"]”Œcredits”ah$]”h&]”uh1hµhh·h²hh³hÊh´K^ubeh}”(h]”Œrapidio-subsystem-guide”ah ]”h"]”Œrapidio subsystem guide”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j*CŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jCjCj?j<jÚj×jwjtjÒjÏj}¬jz¬ju¬jr¬jBjBjïÑjìÑjÈjÅj”&j‘&jH0jE0j Bj BjüBjùBuŒ nametypes”}”(jC‰j?‰jÚ‰jw‰jÒ‰j}¬‰ju¬‰jB‰jïщjȉj”&‰jH0‰j B‰jüB‰uh}”(jCh·j<j j×jBjtjSjÏjzjz¬jÝjr¬jüjj%jôjùjwj|j j jŠ j� jjj�j¢j-j2j°jµj@jEjÃjÈjSjXjÖ jÛ jê"jï"jG%jL%jÊ'jÏ'j!)j&)jµ,jº,j/j$/j1j 1jÅ2jÊ2jS4jX4ja6jf6j,8j18j­9j²9ja;jf;j=j=j£>j¨>jÍ@jÒ@j›Bj Bj�Dj¢DjFj#FjûJjKjêLjïLj²Qj·Qj¡Sj¦Sj YjYj�[j•[j`^je^jŠ`j�`j²dj·djÙhjÞhj3lj8lj´mj¹mj}oj‚oj?sjDsj-uj2ujyyj~yjè{jí{jTjYj‚j‚jY„j^„jˇjЇj(Šj-ŠjRŒjWŒj°�jµ�j"“j'“j–j–j–˜j›˜jqœjvœjY j^ j2£j7£jî¤jó¤jI¦jN¦j}ªj‚ªjBj€¬jìÑjŸ¬j¼¬jÁ¬jä®jé®j£±j¨±jè¸jí¸j*ºj/ºjÞ»jã»jÂj Âj×ÄjÜÄjýÆjÇjÏËjÔËjÏjÏj{Ðj€ÐjÅjòÑjÒjÒj£Ój¨Ój¥ÕjªÕj§×j¬×jÙjÙjÛj ÛjšÝjŸÝjžàj£àj1âj6âjÖãjÛãjWæj\æjØçjÝçjYéj^éj.íj3íjAïjFïjVñj[ñj*õj/õjÏöjÔöj$ûj)ûjÉüjÎüjJþjOþjËÿjÐÿjñjöjrjwj˜j�j‘&jËjèjíjû j j­j²jj j_jdjâjçjÂjÇj¯j´j�j’j« j° j'"j,"j£#j¨#j%j$%jE0j—&j´&j¹&j©)j®)j*+j/+j«,j°,j/j"/j BjK0jh0jm0jø3jý3j{7j€7j <j<j’@j—@jùBjBuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.