|  | What:		/sys/bus/rapidio/devices/nn:d:iiii | 
|  | Description: | 
|  | For each RapidIO device, the RapidIO subsystem creates files in | 
|  | an individual subdirectory with the following name format of | 
|  | device_name "nn:d:iiii", where: | 
|  |  | 
|  | nn   - two-digit hexadecimal ID of RapidIO network where the | 
|  | device resides | 
|  | d    - device type: 'e' - for endpoint or 's' - for switch | 
|  | iiii - four-digit device destID for endpoints, or switchID for | 
|  | switches | 
|  |  | 
|  | For example, below is a list of device directories that | 
|  | represents a typical RapidIO network with one switch, one host, | 
|  | and two agent endpoints, as it is seen by the enumerating host | 
|  | (with destID = 1): | 
|  |  | 
|  | /sys/bus/rapidio/devices/00:e:0000 | 
|  | /sys/bus/rapidio/devices/00:e:0002 | 
|  | /sys/bus/rapidio/devices/00:s:0001 | 
|  |  | 
|  | NOTE: An enumerating or discovering endpoint does not create a | 
|  | sysfs entry for itself, this is why an endpoint with destID=1 is | 
|  | not shown in the list. | 
|  |  | 
|  | Attributes Common for All RapidIO Devices | 
|  | ----------------------------------------- | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:d:iiii/did | 
|  | Date:		Nov, 2005 | 
|  | KernelVersion:	v2.6.15 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) returns the device identifier | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:d:iiii/vid | 
|  | Date:		Nov, 2005 | 
|  | KernelVersion:	v2.6.15 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) returns the device vendor identifier | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:d:iiii/device_rev | 
|  | Date:		Nov, 2005 | 
|  | KernelVersion:	v2.6.15 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) returns the device revision level | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:d:iiii/asm_did | 
|  | Date:		Nov, 2005 | 
|  | KernelVersion:	v2.6.15 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) returns identifier for the assembly containing the device | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:d:iiii/asm_rev | 
|  | Date:		Nov, 2005 | 
|  | KernelVersion:	v2.6.15 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) returns revision level of the assembly containing the | 
|  | device | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:d:iiii/asm_vid | 
|  | Date:		Nov, 2005 | 
|  | KernelVersion:	v2.6.15 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) returns vendor identifier of the assembly containing the | 
|  | device | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:d:iiii/destid | 
|  | Date:		Mar, 2011 | 
|  | KernelVersion:	v2.6.3 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) returns device destination ID assigned by the enumeration | 
|  | routine | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:d:iiii/lprev | 
|  | Date:		Mar, 2011 | 
|  | KernelVersion:	v2.6.39 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) returns name of previous device (switch) on the path to the | 
|  | device that that owns this attribute | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:d:iiii/modalias | 
|  | Date:		Jul, 2013 | 
|  | KernelVersion:	v3.11 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) returns the device modalias | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:d:iiii/config | 
|  | Date:		Nov, 2005 | 
|  | KernelVersion:	v2.6.15 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RW) Binary attribute to read from and write to the device | 
|  | configuration registers using the RapidIO maintenance | 
|  | transactions. This attribute is similar in behaviour to the | 
|  | "config" attribute of PCI devices and provides an access to the | 
|  | RapidIO device registers using standard file read and write | 
|  | operations. | 
|  |  | 
|  | RapidIO Switch Device Attributes | 
|  | -------------------------------- | 
|  |  | 
|  | RapidIO switches have additional attributes in sysfs. RapidIO subsystem supports | 
|  | common and device-specific sysfs attributes for switches. Because switches are | 
|  | integrated into the RapidIO subsystem, it offers a method to create | 
|  | device-specific sysfs attributes by specifying a callback function that may be | 
|  | set by the switch initialization routine during enumeration or discovery | 
|  | process. | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:s:iiii/routes | 
|  | Date:		Nov, 2005 | 
|  | KernelVersion:	v2.6.15 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) reports switch routing information in "destID port" format. | 
|  | This attribute reports only valid routing table entries, one | 
|  | line for each entry. | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:s:iiii/destid | 
|  | Date:		Mar, 2011 | 
|  | KernelVersion:	v2.6.3 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) device destination ID of the associated device that defines | 
|  | a route to the switch | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:s:iiii/hopcount | 
|  | Date:		Mar, 2011 | 
|  | KernelVersion:	v2.6.39 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) number of hops on the path to the switch | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:s:iiii/lnext | 
|  | Date:		Mar, 2011 | 
|  | KernelVersion:	v2.6.39 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) returns names of devices linked to the switch except one of | 
|  | a device linked to the ingress port (reported as "lprev"). This | 
|  | is an array names with number of lines equal to number of ports | 
|  | in switch. If a switch port has no attached device, returns | 
|  | "null" instead of a device name. | 
|  |  | 
|  | Device-specific Switch Attributes | 
|  | --------------------------------- | 
|  |  | 
|  | IDT_GEN2- | 
|  |  | 
|  | What:		/sys/bus/rapidio/devices/nn:s:iiii/errlog | 
|  | Date:		Oct, 2010 | 
|  | KernelVersion:	v2.6.37 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (RO) reads contents of device error log until it is empty. | 
|  |  | 
|  | RapidIO Bus Attributes | 
|  | ---------------------- | 
|  |  | 
|  | What:		/sys/bus/rapidio/scan | 
|  | Date:		May, 2013 | 
|  | KernelVersion:	v3.11 | 
|  | Contact:	Matt Porter <mporter@kernel.crashing.org>, | 
|  | Alexandre Bounine <alexandre.bounine@idt.com> | 
|  | Description: | 
|  | (WO) Allows to trigger enumeration discovery process from user | 
|  | space. To initiate an enumeration or discovery process on | 
|  | specific mport device, a user needs to write mport_ID (not | 
|  | RapidIO destination ID) into this file. The mport_ID is a | 
|  | sequential number (0 ...  RIO_MAX_MPORTS) assigned to the mport | 
|  | device. For example, for a machine with a single RapidIO | 
|  | controller, mport_ID for that controller always will be 0. To | 
|  | initiate RapidIO enumeration/discovery on all available mports a | 
|  | user must write '-1' (or RIO_MPORT_ANY) into this attribute | 
|  | file. |