~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/ABI/testing/sysfs-bus-pci

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/ABI/testing/sysfs-bus-pci (Version linux-6.12-rc7) and /Documentation/ABI/testing/sysfs-bus-pci (Version linux-5.1.21)


  1 What:           /sys/bus/pci/drivers/.../bind       1 What:           /sys/bus/pci/drivers/.../bind
  2 What:           /sys/devices/pciX/.../bind     << 
  3 Date:           December 2003                       2 Date:           December 2003
  4 Contact:        linux-pci@vger.kernel.org           3 Contact:        linux-pci@vger.kernel.org
  5 Description:                                        4 Description:
  6                 Writing a device location to t      5                 Writing a device location to this file will cause
  7                 the driver to attempt to bind       6                 the driver to attempt to bind to the device found at
  8                 this location.  This is useful      7                 this location.  This is useful for overriding default
  9                 bindings.  The format for the       8                 bindings.  The format for the location is: DDDD:BB:DD.F.
 10                 That is Domain:Bus:Device.Func      9                 That is Domain:Bus:Device.Function and is the same as
 11                 found in /sys/bus/pci/devices/ !!  10                 found in /sys/bus/pci/devices/.  For example:
 12                                                !!  11                 # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/bind
 13                   # echo 0000:00:19.0 > /sys/b << 
 14                                                << 
 15                 (Note: kernels before 2.6.28 m     12                 (Note: kernels before 2.6.28 may require echo -n).
 16                                                    13 
 17 What:           /sys/bus/pci/drivers/.../unbin     14 What:           /sys/bus/pci/drivers/.../unbind
 18 What:           /sys/devices/pciX/.../unbind   << 
 19 Date:           December 2003                      15 Date:           December 2003
 20 Contact:        linux-pci@vger.kernel.org          16 Contact:        linux-pci@vger.kernel.org
 21 Description:                                       17 Description:
 22                 Writing a device location to t     18                 Writing a device location to this file will cause the
 23                 driver to attempt to unbind fr     19                 driver to attempt to unbind from the device found at
 24                 this location.  This may be us     20                 this location.  This may be useful when overriding default
 25                 bindings.  The format for the      21                 bindings.  The format for the location is: DDDD:BB:DD.F.
 26                 That is Domain:Bus:Device.Func     22                 That is Domain:Bus:Device.Function and is the same as
 27                 found in /sys/bus/pci/devices/ !!  23                 found in /sys/bus/pci/devices/. For example:
 28                                                !!  24                 # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/unbind
 29                   # echo 0000:00:19.0 > /sys/b << 
 30                                                << 
 31                 (Note: kernels before 2.6.28 m     25                 (Note: kernels before 2.6.28 may require echo -n).
 32                                                    26 
 33 What:           /sys/bus/pci/drivers/.../new_i     27 What:           /sys/bus/pci/drivers/.../new_id
 34 What:           /sys/devices/pciX/.../new_id   << 
 35 Date:           December 2003                      28 Date:           December 2003
 36 Contact:        linux-pci@vger.kernel.org          29 Contact:        linux-pci@vger.kernel.org
 37 Description:                                       30 Description:
 38                 Writing a device ID to this fi     31                 Writing a device ID to this file will attempt to
 39                 dynamically add a new device I     32                 dynamically add a new device ID to a PCI device driver.
 40                 This may allow the driver to s     33                 This may allow the driver to support more hardware than
 41                 was included in the driver's s     34                 was included in the driver's static device ID support
 42                 table at compile time.  The fo     35                 table at compile time.  The format for the device ID is:
 43                 VVVV DDDD SVVV SDDD CCCC MMMM      36                 VVVV DDDD SVVV SDDD CCCC MMMM PPPP.  That is Vendor ID,
 44                 Device ID, Subsystem Vendor ID     37                 Device ID, Subsystem Vendor ID, Subsystem Device ID,
 45                 Class, Class Mask, and Private     38                 Class, Class Mask, and Private Driver Data.  The Vendor ID
 46                 and Device ID fields are requi     39                 and Device ID fields are required, the rest are optional.
 47                 Upon successfully adding an ID     40                 Upon successfully adding an ID, the driver will probe
 48                 for the device and attempt to  !!  41                 for the device and attempt to bind to it.  For example:
 49                                                !!  42                 # echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id
 50                   # echo "8086 10f5" > /sys/bu << 
 51                                                    43 
 52 What:           /sys/bus/pci/drivers/.../remov     44 What:           /sys/bus/pci/drivers/.../remove_id
 53 What:           /sys/devices/pciX/.../remove_i << 
 54 Date:           February 2009                      45 Date:           February 2009
 55 Contact:        Chris Wright <chrisw@sous-sol.o     46 Contact:        Chris Wright <chrisw@sous-sol.org>
 56 Description:                                       47 Description:
 57                 Writing a device ID to this fi     48                 Writing a device ID to this file will remove an ID
 58                 that was dynamically added via     49                 that was dynamically added via the new_id sysfs entry.
 59                 The format for the device ID i     50                 The format for the device ID is:
 60                 VVVV DDDD SVVV SDDD CCCC MMMM.     51                 VVVV DDDD SVVV SDDD CCCC MMMM.  That is Vendor ID, Device
 61                 ID, Subsystem Vendor ID, Subsy     52                 ID, Subsystem Vendor ID, Subsystem Device ID, Class,
 62                 and Class Mask.  The Vendor ID     53                 and Class Mask.  The Vendor ID and Device ID fields are
 63                 required, the rest are optiona     54                 required, the rest are optional.  After successfully
 64                 removing an ID, the driver wil     55                 removing an ID, the driver will no longer support the
 65                 device.  This is useful to ens     56                 device.  This is useful to ensure auto probing won't
 66                 match the driver to the device !!  57                 match the driver to the device.  For example:
 67                                                !!  58                 # echo "8086 10f5" > /sys/bus/pci/drivers/foo/remove_id
 68                   # echo "8086 10f5" > /sys/bu << 
 69                                                    59 
 70 What:           /sys/bus/pci/rescan                60 What:           /sys/bus/pci/rescan
 71 Date:           January 2009                       61 Date:           January 2009
 72 Contact:        Linux PCI developers <linux-pci     62 Contact:        Linux PCI developers <linux-pci@vger.kernel.org>
 73 Description:                                       63 Description:
 74                 Writing a non-zero value to th     64                 Writing a non-zero value to this attribute will
 75                 force a rescan of all PCI buse     65                 force a rescan of all PCI buses in the system, and
 76                 re-discover previously removed     66                 re-discover previously removed devices.
 77                                                    67 
 78 What:           /sys/bus/pci/devices/.../msi_b     68 What:           /sys/bus/pci/devices/.../msi_bus
 79 Date:           September 2014                     69 Date:           September 2014
 80 Contact:        Linux PCI developers <linux-pci     70 Contact:        Linux PCI developers <linux-pci@vger.kernel.org>
 81 Description:                                       71 Description:
 82                 Writing a zero value to this a     72                 Writing a zero value to this attribute disallows MSI and
 83                 MSI-X for any future drivers o     73                 MSI-X for any future drivers of the device.  If the device
 84                 is a bridge, MSI and MSI-X wil     74                 is a bridge, MSI and MSI-X will be disallowed for future
 85                 drivers of all child devices u     75                 drivers of all child devices under the bridge.  Drivers
 86                 must be reloaded for the new s     76                 must be reloaded for the new setting to take effect.
 87                                                    77 
 88 What:           /sys/bus/pci/devices/.../msi_i     78 What:           /sys/bus/pci/devices/.../msi_irqs/
 89 Date:           September, 2011                    79 Date:           September, 2011
 90 Contact:        Neil Horman <nhorman@tuxdriver.     80 Contact:        Neil Horman <nhorman@tuxdriver.com>
 91 Description:                                       81 Description:
 92                 The /sys/devices/.../msi_irqs      82                 The /sys/devices/.../msi_irqs directory contains a variable set
 93                 of files, with each file being     83                 of files, with each file being named after a corresponding msi
 94                 irq vector allocated to that d     84                 irq vector allocated to that device.
 95                                                    85 
 96 What:           /sys/bus/pci/devices/.../msi_i     86 What:           /sys/bus/pci/devices/.../msi_irqs/<N>
 97 Date:           September 2011                     87 Date:           September 2011
 98 Contact:        Neil Horman <nhorman@tuxdriver.     88 Contact:        Neil Horman <nhorman@tuxdriver.com>
 99 Description:                                       89 Description:
100                 This attribute indicates the m     90                 This attribute indicates the mode that the irq vector named by
101                 the file is in (msi vs. msix)      91                 the file is in (msi vs. msix)
102                                                    92 
103 What:           /sys/bus/pci/devices/.../irq   << 
104 Date:           August 2021                    << 
105 Contact:        Linux PCI developers <linux-pci << 
106 Description:                                   << 
107                 If a driver has enabled MSI (n << 
108                 IRQ of the first MSI vector. O << 
109                 IRQ of the legacy INTx interru << 
110                                                << 
111                 "irq" being set to 0 indicates << 
112                 capable of generating legacy I << 
113                                                << 
114 What:           /sys/bus/pci/devices/.../remov     93 What:           /sys/bus/pci/devices/.../remove
115 Date:           January 2009                       94 Date:           January 2009
116 Contact:        Linux PCI developers <linux-pci     95 Contact:        Linux PCI developers <linux-pci@vger.kernel.org>
117 Description:                                       96 Description:
118                 Writing a non-zero value to th     97                 Writing a non-zero value to this attribute will
119                 hot-remove the PCI device and      98                 hot-remove the PCI device and any of its children.
120                                                    99 
121 What:           /sys/bus/pci/devices/.../pci_b    100 What:           /sys/bus/pci/devices/.../pci_bus/.../rescan
122 Date:           May 2011                          101 Date:           May 2011
123 Contact:        Linux PCI developers <linux-pci    102 Contact:        Linux PCI developers <linux-pci@vger.kernel.org>
124 Description:                                      103 Description:
125                 Writing a non-zero value to th    104                 Writing a non-zero value to this attribute will
126                 force a rescan of the bus and     105                 force a rescan of the bus and all child buses,
127                 and re-discover devices remove    106                 and re-discover devices removed earlier from this
128                 part of the device tree.          107                 part of the device tree.
129                                                   108 
130 What:           /sys/bus/pci/devices/.../resca    109 What:           /sys/bus/pci/devices/.../rescan
131 Date:           January 2009                      110 Date:           January 2009
132 Contact:        Linux PCI developers <linux-pci    111 Contact:        Linux PCI developers <linux-pci@vger.kernel.org>
133 Description:                                      112 Description:
134                 Writing a non-zero value to th    113                 Writing a non-zero value to this attribute will
135                 force a rescan of the device's    114                 force a rescan of the device's parent bus and all
136                 child buses, and re-discover d    115                 child buses, and re-discover devices removed earlier
137                 from this part of the device t    116                 from this part of the device tree.
138                                                   117 
139 What:           /sys/bus/pci/devices/.../reset << 
140 Date:           August 2021                    << 
141 Contact:        Amey Narkhede <ameynarkhede03@g << 
142 Description:                                   << 
143                 Some devices allow an individu << 
144                 without affecting other functi << 
145                                                << 
146                 For devices that have this sup << 
147                 reset_method is present in sys << 
148                 gives names of the supported a << 
149                 their ordering.  Writing a spa << 
150                 reset methods sets the reset m << 
151                 used when resetting the device << 
152                 disables the ability to reset  << 
153                 "default" enables all supporte << 
154                 default ordering.              << 
155                                                << 
156 What:           /sys/bus/pci/devices/.../reset    118 What:           /sys/bus/pci/devices/.../reset
157 Date:           July 2009                         119 Date:           July 2009
158 Contact:        Michael S. Tsirkin <mst@redhat.    120 Contact:        Michael S. Tsirkin <mst@redhat.com>
159 Description:                                      121 Description:
160                 Some devices allow an individu    122                 Some devices allow an individual function to be reset
161                 without affecting other functi    123                 without affecting other functions in the same device.
162                 For devices that have this sup    124                 For devices that have this support, a file named reset
163                 will be present in sysfs.  Wri    125                 will be present in sysfs.  Writing 1 to this file
164                 will perform reset.               126                 will perform reset.
165                                                   127 
166 What:           /sys/bus/pci/devices/.../vpd      128 What:           /sys/bus/pci/devices/.../vpd
167 Date:           February 2008                     129 Date:           February 2008
168 Contact:        Ben Hutchings <bwh@kernel.org>     130 Contact:        Ben Hutchings <bwh@kernel.org>
169 Description:                                      131 Description:
170                 A file named vpd in a device d    132                 A file named vpd in a device directory will be a
171                 binary file containing the Vit    133                 binary file containing the Vital Product Data for the
172                 device.  It should follow the     134                 device.  It should follow the VPD format defined in
173                 PCI Specification 2.1 or 2.2,     135                 PCI Specification 2.1 or 2.2, but users should consider
174                 that some devices may have inc !! 136                 that some devices may have malformatted data.  If the
175                 If the underlying VPD has a wr !! 137                 underlying VPD has a writable section then the
176                 corresponding section of this     138                 corresponding section of this file will be writable.
177                                                   139 
178 What:           /sys/bus/pci/devices/.../virtf !! 140 What:           /sys/bus/pci/devices/.../virtfnN
179 Date:           March 2009                        141 Date:           March 2009
180 Contact:        Yu Zhao <yu.zhao@intel.com>        142 Contact:        Yu Zhao <yu.zhao@intel.com>
181 Description:                                      143 Description:
182                 This symbolic link appears whe    144                 This symbolic link appears when hardware supports the SR-IOV
183                 capability and the Physical Fu    145                 capability and the Physical Function driver has enabled it.
184                 The symbolic link points to th    146                 The symbolic link points to the PCI device sysfs entry of the
185                 Virtual Function whose index i    147                 Virtual Function whose index is N (0...MaxVFs-1).
186                                                   148 
187 What:           /sys/bus/pci/devices/.../dep_l    149 What:           /sys/bus/pci/devices/.../dep_link
188 Date:           March 2009                        150 Date:           March 2009
189 Contact:        Yu Zhao <yu.zhao@intel.com>        151 Contact:        Yu Zhao <yu.zhao@intel.com>
190 Description:                                      152 Description:
191                 This symbolic link appears whe    153                 This symbolic link appears when hardware supports the SR-IOV
192                 capability and the Physical Fu    154                 capability and the Physical Function driver has enabled it,
193                 and this device has vendor spe    155                 and this device has vendor specific dependencies with others.
194                 The symbolic link points to th    156                 The symbolic link points to the PCI device sysfs entry of
195                 Physical Function this device     157                 Physical Function this device depends on.
196                                                   158 
197 What:           /sys/bus/pci/devices/.../physf    159 What:           /sys/bus/pci/devices/.../physfn
198 Date:           March 2009                        160 Date:           March 2009
199 Contact:        Yu Zhao <yu.zhao@intel.com>        161 Contact:        Yu Zhao <yu.zhao@intel.com>
200 Description:                                      162 Description:
201                 This symbolic link appears whe    163                 This symbolic link appears when a device is a Virtual Function.
202                 The symbolic link points to th    164                 The symbolic link points to the PCI device sysfs entry of the
203                 Physical Function this device     165                 Physical Function this device associates with.
204                                                   166 
205 What:           /sys/bus/pci/devices/.../modal << 
206 Date:           May 2005                       << 
207 Contact:        Greg Kroah-Hartman <gregkh@linu << 
208 Description:                                   << 
209                 This attribute indicates the P << 
210                                                << 
211                 That is in the format:         << 
212                 pci:vXXXXXXXXdXXXXXXXXsvXXXXXX << 
213                 where:                         << 
214                                                << 
215                     - vXXXXXXXX contains the v << 
216                     - dXXXXXXXX contains the d << 
217                     - svXXXXXXXX contains the  << 
218                     - sdXXXXXXXX contains the  << 
219                     - bcXX contains the device << 
220                     - scXX contains the device << 
221                     - iXX contains the device  << 
222                                                << 
223 What:           /sys/bus/pci/slots/.../module     167 What:           /sys/bus/pci/slots/.../module
224 Date:           June 2009                         168 Date:           June 2009
225 Contact:        linux-pci@vger.kernel.org         169 Contact:        linux-pci@vger.kernel.org
226 Description:                                      170 Description:
227                 This symbolic link points to t    171                 This symbolic link points to the PCI hotplug controller driver
228                 module that manages the hotplu    172                 module that manages the hotplug slot.
229                                                   173 
230 What:           /sys/bus/pci/devices/.../label    174 What:           /sys/bus/pci/devices/.../label
231 Date:           July 2010                         175 Date:           July 2010
232 Contact:        Narendra K <narendra_k@dell.com    176 Contact:        Narendra K <narendra_k@dell.com>, linux-bugs@dell.com
233 Description:                                      177 Description:
234                 Reading this attribute will pr    178                 Reading this attribute will provide the firmware
235                 given name (SMBIOS type 41 str    179                 given name (SMBIOS type 41 string or ACPI _DSM string) of
236                 the PCI device. The attribute     180                 the PCI device. The attribute will be created only
237                 if the firmware has given a na    181                 if the firmware has given a name to the PCI device.
238                 ACPI _DSM string name will be     182                 ACPI _DSM string name will be given priority if the
239                 system firmware provides SMBIO    183                 system firmware provides SMBIOS type 41 string also.
240 Users:                                            184 Users:
241                 Userspace applications interes    185                 Userspace applications interested in knowing the
242                 firmware assigned name of the     186                 firmware assigned name of the PCI device.
243                                                   187 
244 What:           /sys/bus/pci/devices/.../index    188 What:           /sys/bus/pci/devices/.../index
245 Date:           July 2010                         189 Date:           July 2010
246 Contact:        Narendra K <narendra_k@dell.com    190 Contact:        Narendra K <narendra_k@dell.com>, linux-bugs@dell.com
247 Description:                                      191 Description:
248                 Reading this attribute will pr !! 192                 Reading this attribute will provide the firmware
249                 number of the PCI device.  Dep !! 193                 given instance (SMBIOS type 41 device type instance) of the
250                 be for example the SMBIOS type !! 194                 PCI device. The attribute will be created only if the firmware
251                 user-defined ID (UID) on s390. !! 195                 has given an instance number to the PCI device.
252                 only if the firmware has given << 
253                 device and that number is guar << 
254                 device in the system.          << 
255 Users:                                            196 Users:
256                 Userspace applications interes    197                 Userspace applications interested in knowing the
257                 firmware assigned device type     198                 firmware assigned device type instance of the PCI
258                 device that can help in unders    199                 device that can help in understanding the firmware
259                 intended order of the PCI devi    200                 intended order of the PCI device.
260                                                   201 
261 What:           /sys/bus/pci/devices/.../acpi_    202 What:           /sys/bus/pci/devices/.../acpi_index
262 Date:           July 2010                         203 Date:           July 2010
263 Contact:        Narendra K <narendra_k@dell.com    204 Contact:        Narendra K <narendra_k@dell.com>, linux-bugs@dell.com
264 Description:                                      205 Description:
265                 Reading this attribute will pr    206                 Reading this attribute will provide the firmware
266                 given instance (ACPI _DSM inst    207                 given instance (ACPI _DSM instance number) of the PCI device.
267                 The attribute will be created     208                 The attribute will be created only if the firmware has given
268                 an instance number to the PCI     209                 an instance number to the PCI device. ACPI _DSM instance number
269                 will be given priority if the     210                 will be given priority if the system firmware provides SMBIOS
270                 type 41 device type instance a    211                 type 41 device type instance also.
271 Users:                                            212 Users:
272                 Userspace applications interes    213                 Userspace applications interested in knowing the
273                 firmware assigned instance num    214                 firmware assigned instance number of the PCI
274                 device that can help in unders    215                 device that can help in understanding the firmware
275                 intended order of the PCI devi    216                 intended order of the PCI device.
276                                                   217 
277 What:           /sys/bus/pci/devices/.../d3col    218 What:           /sys/bus/pci/devices/.../d3cold_allowed
278 Date:           July 2012                         219 Date:           July 2012
279 Contact:        Huang Ying <ying.huang@intel.co    220 Contact:        Huang Ying <ying.huang@intel.com>
280 Description:                                      221 Description:
281                 d3cold_allowed is bit to contr    222                 d3cold_allowed is bit to control whether the corresponding PCI
282                 device can be put into D3Cold     223                 device can be put into D3Cold state.  If it is cleared, the
283                 device will never be put into     224                 device will never be put into D3Cold state.  If it is set, the
284                 device may be put into D3Cold     225                 device may be put into D3Cold state if other requirements are
285                 satisfied too.  Reading this a    226                 satisfied too.  Reading this attribute will show the current
286                 value of d3cold_allowed bit.      227                 value of d3cold_allowed bit.  Writing this attribute will set
287                 the value of d3cold_allowed bi    228                 the value of d3cold_allowed bit.
288                                                   229 
289 What:           /sys/bus/pci/devices/.../sriov    230 What:           /sys/bus/pci/devices/.../sriov_totalvfs
290 Date:           November 2012                     231 Date:           November 2012
291 Contact:        Donald Dutile <ddutile@redhat.c    232 Contact:        Donald Dutile <ddutile@redhat.com>
292 Description:                                      233 Description:
293                 This file appears when a physi    234                 This file appears when a physical PCIe device supports SR-IOV.
294                 Userspace applications can rea    235                 Userspace applications can read this file to determine the
295                 maximum number of Virtual Func    236                 maximum number of Virtual Functions (VFs) a PCIe physical
296                 function (PF) can support. Typ    237                 function (PF) can support. Typically, this is the value reported
297                 in the PF's SR-IOV extended ca    238                 in the PF's SR-IOV extended capability structure's TotalVFs
298                 element.  Drivers have the abi    239                 element.  Drivers have the ability at probe time to reduce the
299                 value read from this file via     240                 value read from this file via the pci_sriov_set_totalvfs()
300                 function.                         241                 function.
301                                                   242 
302 What:           /sys/bus/pci/devices/.../sriov    243 What:           /sys/bus/pci/devices/.../sriov_numvfs
303 Date:           November 2012                     244 Date:           November 2012
304 Contact:        Donald Dutile <ddutile@redhat.c    245 Contact:        Donald Dutile <ddutile@redhat.com>
305 Description:                                      246 Description:
306                 This file appears when a physi    247                 This file appears when a physical PCIe device supports SR-IOV.
307                 Userspace applications can rea    248                 Userspace applications can read and write to this file to
308                 determine and control the enab    249                 determine and control the enablement or disablement of Virtual
309                 Functions (VFs) on the physica    250                 Functions (VFs) on the physical function (PF). A read of this
310                 file will return the number of    251                 file will return the number of VFs that are enabled on this PF.
311                 A number written to this file     252                 A number written to this file will enable the specified
312                 number of VFs. A userspace app    253                 number of VFs. A userspace application would typically read the
313                 file and check that the value     254                 file and check that the value is zero, and then write the number
314                 of VFs that should be enabled     255                 of VFs that should be enabled on the PF; the value written
315                 should be less than or equal t    256                 should be less than or equal to the value in the sriov_totalvfs
316                 file. A userspace application     257                 file. A userspace application wanting to disable the VFs would
317                 write a zero to this file. The    258                 write a zero to this file. The core ensures that valid values
318                 are written to this file, and     259                 are written to this file, and returns errors when values are not
319                 valid.  For example, writing a    260                 valid.  For example, writing a 2 to this file when sriov_numvfs
320                 is not 0 and not 2 already wil    261                 is not 0 and not 2 already will return an error. Writing a 10
321                 when the value of sriov_totalv    262                 when the value of sriov_totalvfs is 8 will return an error.
322                                                   263 
323 What:           /sys/bus/pci/devices/.../drive    264 What:           /sys/bus/pci/devices/.../driver_override
324 Date:           April 2014                        265 Date:           April 2014
325 Contact:        Alex Williamson <alex.williamso    266 Contact:        Alex Williamson <alex.williamson@redhat.com>
326 Description:                                      267 Description:
327                 This file allows the driver fo    268                 This file allows the driver for a device to be specified which
328                 will override standard static     269                 will override standard static and dynamic ID matching.  When
329                 specified, only a driver with     270                 specified, only a driver with a name matching the value written
330                 to driver_override will have a    271                 to driver_override will have an opportunity to bind to the
331                 device.  The override is speci    272                 device.  The override is specified by writing a string to the
332                 driver_override file (echo pci    273                 driver_override file (echo pci-stub > driver_override) and
333                 may be cleared with an empty s    274                 may be cleared with an empty string (echo > driver_override).
334                 This returns the device to sta    275                 This returns the device to standard matching rules binding.
335                 Writing to driver_override doe    276                 Writing to driver_override does not automatically unbind the
336                 device from its current driver    277                 device from its current driver or make any attempt to
337                 automatically load the specifi    278                 automatically load the specified driver.  If no driver with a
338                 matching name is currently loa    279                 matching name is currently loaded in the kernel, the device
339                 will not bind to any driver.      280                 will not bind to any driver.  This also allows devices to
340                 opt-out of driver binding usin    281                 opt-out of driver binding using a driver_override name such as
341                 "none".  Only a single driver     282                 "none".  Only a single driver may be specified in the override,
342                 there is no support for parsin    283                 there is no support for parsing delimiters.
343                                                   284 
344 What:           /sys/bus/pci/devices/.../numa_    285 What:           /sys/bus/pci/devices/.../numa_node
345 Date:           Oct 2014                          286 Date:           Oct 2014
346 Contact:        Prarit Bhargava <prarit@redhat.    287 Contact:        Prarit Bhargava <prarit@redhat.com>
347 Description:                                      288 Description:
348                 This file contains the NUMA no    289                 This file contains the NUMA node to which the PCI device is
349                 attached, or -1 if the node is    290                 attached, or -1 if the node is unknown.  The initial value
350                 comes from an ACPI _PXM method    291                 comes from an ACPI _PXM method or a similar firmware
351                 source.  If that is missing or    292                 source.  If that is missing or incorrect, this file can be
352                 written to override the node.     293                 written to override the node.  In that case, please report
353                 a firmware bug to the system v    294                 a firmware bug to the system vendor.  Writing to this file
354                 taints the kernel with TAINT_F    295                 taints the kernel with TAINT_FIRMWARE_WORKAROUND, which
355                 reduces the supportability of     296                 reduces the supportability of your system.
356                                                   297 
357 What:           /sys/bus/pci/devices/.../revis    298 What:           /sys/bus/pci/devices/.../revision
358 Date:           November 2016                     299 Date:           November 2016
359 Contact:        Emil Velikov <emil.l.velikov@gm    300 Contact:        Emil Velikov <emil.l.velikov@gmail.com>
360 Description:                                      301 Description:
361                 This file contains the revisio    302                 This file contains the revision field of the PCI device.
362                 The value comes from device co    303                 The value comes from device config space. The file is read only.
363                                                   304 
364 What:           /sys/bus/pci/devices/.../sriov    305 What:           /sys/bus/pci/devices/.../sriov_drivers_autoprobe
365 Date:           April 2017                        306 Date:           April 2017
366 Contact:        Bodong Wang<bodong@mellanox.com    307 Contact:        Bodong Wang<bodong@mellanox.com>
367 Description:                                      308 Description:
368                 This file is associated with t    309                 This file is associated with the PF of a device that
369                 supports SR-IOV.  It determine    310                 supports SR-IOV.  It determines whether newly-enabled VFs
370                 are immediately bound to a dri    311                 are immediately bound to a driver.  It initially contains
371                 1, which means the kernel auto    312                 1, which means the kernel automatically binds VFs to a
372                 compatible driver immediately     313                 compatible driver immediately after they are enabled.  If
373                 an application writes 0 to the    314                 an application writes 0 to the file before enabling VFs,
374                 the kernel will not bind VFs t    315                 the kernel will not bind VFs to a driver.
375                                                   316 
376                 A typical use case is to write    317                 A typical use case is to write 0 to this file, then enable
377                 VFs, then assign the newly-cre    318                 VFs, then assign the newly-created VFs to virtual machines.
378                 Note that changing this file d    319                 Note that changing this file does not affect already-
379                 enabled VFs.  In this scenario    320                 enabled VFs.  In this scenario, the user must first disable
380                 the VFs, write 0 to sriov_driv    321                 the VFs, write 0 to sriov_drivers_autoprobe, then re-enable
381                 the VFs.                          322                 the VFs.
382                                                   323 
383                 This is similar to /sys/bus/pc    324                 This is similar to /sys/bus/pci/drivers_autoprobe, but
384                 affects only the VFs associate    325                 affects only the VFs associated with a specific PF.
385                                                   326 
386 What:           /sys/bus/pci/devices/.../p2pme    327 What:           /sys/bus/pci/devices/.../p2pmem/size
387 Date:           November 2017                     328 Date:           November 2017
388 Contact:        Logan Gunthorpe <logang@deltate    329 Contact:        Logan Gunthorpe <logang@deltatee.com>
389 Description:                                      330 Description:
390                 If the device has any Peer-to-    331                 If the device has any Peer-to-Peer memory registered, this
391                 file contains the total amount    332                 file contains the total amount of memory that the device
392                 provides (in decimal).            333                 provides (in decimal).
393                                                   334 
394 What:           /sys/bus/pci/devices/.../p2pme    335 What:           /sys/bus/pci/devices/.../p2pmem/available
395 Date:           November 2017                     336 Date:           November 2017
396 Contact:        Logan Gunthorpe <logang@deltate    337 Contact:        Logan Gunthorpe <logang@deltatee.com>
397 Description:                                      338 Description:
398                 If the device has any Peer-to-    339                 If the device has any Peer-to-Peer memory registered, this
399                 file contains the amount of me    340                 file contains the amount of memory that has not been
400                 allocated (in decimal).           341                 allocated (in decimal).
401                                                   342 
402 What:           /sys/bus/pci/devices/.../p2pme    343 What:           /sys/bus/pci/devices/.../p2pmem/published
403 Date:           November 2017                     344 Date:           November 2017
404 Contact:        Logan Gunthorpe <logang@deltate    345 Contact:        Logan Gunthorpe <logang@deltatee.com>
405 Description:                                      346 Description:
406                 If the device has any Peer-to-    347                 If the device has any Peer-to-Peer memory registered, this
407                 file contains a '1' if the mem    348                 file contains a '1' if the memory has been published for
408                 use outside the driver that ow    349                 use outside the driver that owns the device.
409                                                << 
410 What:           /sys/bus/pci/devices/.../p2pme << 
411 Date:           August 2022                    << 
412 Contact:        Logan Gunthorpe <logang@deltate << 
413 Description:                                   << 
414                 This file allows mapping p2pme << 
415                 mmap() call on this file, the  << 
416                 of Peer-to-Peer memory for use << 
417                 This memory can be used in O_D << 
418                 files for Peer-to-Peer copies. << 
419                                                << 
420 What:           /sys/bus/pci/devices/.../link/ << 
421                 /sys/bus/pci/devices/.../link/ << 
422                 /sys/bus/pci/devices/.../link/ << 
423                 /sys/bus/pci/devices/.../link/ << 
424                 /sys/bus/pci/devices/.../link/ << 
425                 /sys/bus/pci/devices/.../link/ << 
426                 /sys/bus/pci/devices/.../link/ << 
427 Date:           October 2019                   << 
428 Contact:        Heiner Kallweit <hkallweit1@gma << 
429 Description:    If ASPM is supported for an en << 
430                 used to disable or enable the  << 
431                 states. Write y/1/on to enable << 
432                                                << 
433 What:           /sys/bus/pci/devices/.../power << 
434 Date:           November 2020                  << 
435 Contact:        Linux PCI developers <linux-pci << 
436 Description:                                   << 
437                 This file contains the current << 
438                 The value comes from the PCI k << 
439                 of: "unknown", "error", "D0",  << 
440                 The file is read only.         << 
441                                                << 
442 What:           /sys/bus/pci/devices/.../sriov << 
443 Date:           January 2021                   << 
444 Contact:        Leon Romanovsky <leonro@nvidia. << 
445 Description:                                   << 
446                 This file is associated with a << 
447                 It contains the total number o << 
448                 assignment to all virtual func << 
449                 The value will be zero if the  << 
450                 functionality. For supported d << 
451                 constant and won't be changed  << 
452                                                << 
453 What:           /sys/bus/pci/devices/.../sriov << 
454 Date:           January 2021                   << 
455 Contact:        Leon Romanovsky <leonro@nvidia. << 
456 Description:                                   << 
457                 This file is associated with a << 
458                 It allows configuration of the << 
459                 the VF. This allows devices th << 
460                 vectors to optimally divide th << 
461                                                << 
462                 The values accepted are:       << 
463                  * > 0 - this number will be r << 
464                          VF's MSI-X capability << 
465                  * < 0 - not valid             << 
466                  * = 0 - will reset to the dev << 
467                                                << 
468                 The file is writable if the PF << 
469                 implements ->sriov_set_msix_ve << 
470                                                << 
471 What:           /sys/bus/pci/devices/.../resou << 
472 Date:           September 2022                 << 
473 Contact:        Alex Williamson <alex.williamso << 
474 Description:                                   << 
475                 These files provide an interfa << 
476                 A file is created for each BAR << 
477                 PCIe Resizable BAR extended ca << 
478                 each file exposes the bitmap o << 
479                                                << 
480                 # cat resource1_resize         << 
481                 00000000000001c0               << 
482                                                << 
483                 The bitmap represents supporte << 
484                 where bit0 = 1MB, bit1 = 2MB,  << 
485                 example the device supports 64 << 
486                                                << 
487                 When writing the file, the use << 
488                 the desired resource size, for << 
489                                                << 
490                 # echo 7 > resource1_resize    << 
491                                                << 
492                 This indicates to set the size << 
493                 128MB.  The resulting size is  << 
494                 matches the PCIe specification << 
495                                                << 
496                 In order to make use of resour << 
497                 be unbound from the device and << 
498                 parent bridge may need to be s << 
499                 VGA devices, writing a resize  << 
500                 console drivers from the devic << 
501                 resourceN attributes must be t << 
502                 Success of the resizing operat << 
503                                                << 
504 What:           /sys/bus/pci/devices/.../leds/ << 
505 What:           /sys/class/leds/*:enclosure:*/ << 
506 Date:           August 2024                    << 
507 KernelVersion:  6.12                           << 
508 Description:                                   << 
509                 LED indications on PCIe storag << 
510                 through the NPEM interface (Na << 
511                 PCIe r6.1 sec 6.28) are access << 
512                 below /sys/class/leds and belo << 
513                                                << 
514                 Although these led class devic << 
515                 in practice they are typically << 
516                 application such as ledmon(8). << 
517                                                << 
518                 The name of a led class device << 
519                 <bdf>:enclosure:<indication>   << 
520                 where:                         << 
521                                                << 
522                 - <bdf> is the domain, bus, de << 
523                   (e.g. 10000:02:05.0)         << 
524                 - <indication> is a short desc << 
525                                                << 
526                 Valid indications per PCIe r6. << 
527                                                << 
528                 - ok (drive is functioning nor << 
529                 - locate (drive is being ident << 
530                 - fail (drive is not functioni << 
531                 - rebuild (drive is part of an << 
532                 - pfa (drive is predicted to f << 
533                 - hotspare (drive is marked to << 
534                 - ica (drive is part of an arr << 
535                 - ifa (drive is part of an arr << 
536                 - idt (drive is not the right  << 
537                 - disabled (drive is disabled, << 
538                 - specific0 to specific7 (encl << 
539                                                << 
540                 Broadly, the indications fall  << 
541                                                << 
542                 - to signify drive state (ok,  << 
543                 - to signify drive role or sta << 
544                   (rebuild, pfa, hotspare, ica << 
545                 - to signify any other role or << 
546                                                << 
547                 Mandatory indications per PCIe << 
548                 ok, locate, fail, rebuild. All << 
549                 A led class device is only vis << 
550                 indication is supported by the << 
551                                                << 
552                 To manipulate the indications, << 
553                 to the "brightness" file. Note << 
554                 may implicitly manipulate othe << 
555                 discretion. E.g. when the user << 
556                 the vendor may choose to autom << 
557                 indication. The current state  << 
558                 retrieved by reading its "brig << 
559                                                << 
560                 The PCIe Base Specification al << 
561                 different colors or blinking p << 
562                 but they typically follow the  << 
563                 indication is usually presente << 
564                 4 Hz frequency:                << 
565                 https://en.wikipedia.org/wiki/ << 
566                                                << 
567                 PCI Firmware Specification r3. << 
568                 to facilitate shared access by << 
569                 firmware to a device's NPEM re << 
570                 this DSM interface where avail << 
571                 registers directly. The DSM in << 
572                 enclosure-specific indications << 
573                 hence the corresponding led cl << 
574                 the DSM interface is used.     << 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php