blob: d175a2a5fac2660a3ecb8e3885c6ec5692db34fb [file] [log] [blame]
Chris Wrightd22157b2009-02-23 21:50:35 -08001What: /sys/bus/pci/drivers/.../bind
2Date: December 2003
3Contact: linux-pci@vger.kernel.org
4Description:
5 Writing a device location to this file will cause
6 the driver to attempt to bind to the device found at
7 this location. This is useful for overriding default
8 bindings. The format for the location is: DDDD:BB:DD.F.
9 That is Domain:Bus:Device.Function and is the same as
10 found in /sys/bus/pci/devices/. For example:
11 # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/bind
12 (Note: kernels before 2.6.28 may require echo -n).
13
14What: /sys/bus/pci/drivers/.../unbind
15Date: December 2003
16Contact: linux-pci@vger.kernel.org
17Description:
18 Writing a device location to this file will cause the
19 driver to attempt to unbind from the device found at
20 this location. This may be useful when overriding default
21 bindings. The format for the location is: DDDD:BB:DD.F.
22 That is Domain:Bus:Device.Function and is the same as
23 found in /sys/bus/pci/devices/. For example:
24 # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/unbind
25 (Note: kernels before 2.6.28 may require echo -n).
26
27What: /sys/bus/pci/drivers/.../new_id
28Date: December 2003
29Contact: linux-pci@vger.kernel.org
30Description:
31 Writing a device ID to this file will attempt to
32 dynamically add a new device ID to a PCI device driver.
33 This may allow the driver to support more hardware than
34 was included in the driver's static device ID support
35 table at compile time. The format for the device ID is:
36 VVVV DDDD SVVV SDDD CCCC MMMM PPPP. That is Vendor ID,
37 Device ID, Subsystem Vendor ID, Subsystem Device ID,
38 Class, Class Mask, and Private Driver Data. The Vendor ID
39 and Device ID fields are required, the rest are optional.
40 Upon successfully adding an ID, the driver will probe
41 for the device and attempt to bind to it. For example:
42 # echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id
43
Chris Wright09943752009-02-23 21:52:23 -080044What: /sys/bus/pci/drivers/.../remove_id
45Date: February 2009
46Contact: Chris Wright <chrisw@sous-sol.org>
47Description:
48 Writing a device ID to this file will remove an ID
49 that was dynamically added via the new_id sysfs entry.
50 The format for the device ID is:
51 VVVV DDDD SVVV SDDD CCCC MMMM. That is Vendor ID, Device
52 ID, Subsystem Vendor ID, Subsystem Device ID, Class,
53 and Class Mask. The Vendor ID and Device ID fields are
54 required, the rest are optional. After successfully
55 removing an ID, the driver will no longer support the
56 device. This is useful to ensure auto probing won't
57 match the driver to the device. For example:
58 # echo "8086 10f5" > /sys/bus/pci/drivers/foo/remove_id
59
Ben Hutchings94e61082008-03-05 16:52:39 +000060What: /sys/bus/pci/devices/.../vpd
61Date: February 2008
62Contact: Ben Hutchings <bhutchings@solarflare.com>
63Description:
64 A file named vpd in a device directory will be a
65 binary file containing the Vital Product Data for the
66 device. It should follow the VPD format defined in
67 PCI Specification 2.1 or 2.2, but users should consider
68 that some devices may have malformatted data. If the
69 underlying VPD has a writable section then the
70 corresponding section of this file will be writable.
Yu Zhao01db4952009-03-20 11:25:17 +080071
72What: /sys/bus/pci/devices/.../virtfnN
73Date: March 2009
74Contact: Yu Zhao <yu.zhao@intel.com>
75Description:
76 This symbolic link appears when hardware supports the SR-IOV
77 capability and the Physical Function driver has enabled it.
78 The symbolic link points to the PCI device sysfs entry of the
79 Virtual Function whose index is N (0...MaxVFs-1).
80
81What: /sys/bus/pci/devices/.../dep_link
82Date: March 2009
83Contact: Yu Zhao <yu.zhao@intel.com>
84Description:
85 This symbolic link appears when hardware supports the SR-IOV
86 capability and the Physical Function driver has enabled it,
87 and this device has vendor specific dependencies with others.
88 The symbolic link points to the PCI device sysfs entry of
89 Physical Function this device depends on.
90
91What: /sys/bus/pci/devices/.../physfn
92Date: March 2009
93Contact: Yu Zhao <yu.zhao@intel.com>
94Description:
95 This symbolic link appears when a device is a Virtual Function.
96 The symbolic link points to the PCI device sysfs entry of the
97 Physical Function this device associates with.