mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 10:49:33 +00:00
![Aishwarya Pant](/assets/img/avatar_default.png)
Right now, the description of the rapidio sysfs interfaces is in Documentation/rapidio/sysfs.txt. Since these are a part of the ABI, they should be in Documentation/ABI along with the rest. Signed-off-by: Aishwarya Pant <aishpant@gmail.com> Acked-by: Alexandre Bounine <alexandre.bounine@idt.com> Signed-off-by: Jonathan Corbet <corbet@lwn.net>
198 lines
6.8 KiB
Text
198 lines
6.8 KiB
Text
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.
|