| 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. |