1d22157b3SChris WrightWhat:		/sys/bus/pci/drivers/.../bind
2d22157b3SChris WrightDate:		December 2003
3d22157b3SChris WrightContact:	linux-pci@vger.kernel.org
4d22157b3SChris WrightDescription:
5d22157b3SChris Wright		Writing a device location to this file will cause
6d22157b3SChris Wright		the driver to attempt to bind to the device found at
7d22157b3SChris Wright		this location.	This is useful for overriding default
8d22157b3SChris Wright		bindings.  The format for the location is: DDDD:BB:DD.F.
9d22157b3SChris Wright		That is Domain:Bus:Device.Function and is the same as
10d22157b3SChris Wright		found in /sys/bus/pci/devices/.  For example:
11d22157b3SChris Wright		# echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/bind
12d22157b3SChris Wright		(Note: kernels before 2.6.28 may require echo -n).
13d22157b3SChris Wright
14d22157b3SChris WrightWhat:		/sys/bus/pci/drivers/.../unbind
15d22157b3SChris WrightDate:		December 2003
16d22157b3SChris WrightContact:	linux-pci@vger.kernel.org
17d22157b3SChris WrightDescription:
18d22157b3SChris Wright		Writing a device location to this file will cause the
19d22157b3SChris Wright		driver to attempt to unbind from the device found at
20d22157b3SChris Wright		this location.	This may be useful when overriding default
21d22157b3SChris Wright		bindings.  The format for the location is: DDDD:BB:DD.F.
22d22157b3SChris Wright		That is Domain:Bus:Device.Function and is the same as
23d22157b3SChris Wright		found in /sys/bus/pci/devices/. For example:
24d22157b3SChris Wright		# echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/unbind
25d22157b3SChris Wright		(Note: kernels before 2.6.28 may require echo -n).
26d22157b3SChris Wright
27d22157b3SChris WrightWhat:		/sys/bus/pci/drivers/.../new_id
28d22157b3SChris WrightDate:		December 2003
29d22157b3SChris WrightContact:	linux-pci@vger.kernel.org
30d22157b3SChris WrightDescription:
31d22157b3SChris Wright		Writing a device ID to this file will attempt to
32d22157b3SChris Wright		dynamically add a new device ID to a PCI device driver.
33d22157b3SChris Wright		This may allow the driver to support more hardware than
34d22157b3SChris Wright		was included in the driver's static device ID support
35d22157b3SChris Wright		table at compile time.  The format for the device ID is:
36d22157b3SChris Wright		VVVV DDDD SVVV SDDD CCCC MMMM PPPP.  That is Vendor ID,
37d22157b3SChris Wright		Device ID, Subsystem Vendor ID, Subsystem Device ID,
38d22157b3SChris Wright		Class, Class Mask, and Private Driver Data.  The Vendor ID
39d22157b3SChris Wright		and Device ID fields are required, the rest are optional.
40d22157b3SChris Wright		Upon successfully adding an ID, the driver will probe
41d22157b3SChris Wright		for the device and attempt to bind to it.  For example:
42d22157b3SChris Wright		# echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id
43d22157b3SChris Wright
440994375eSChris WrightWhat:		/sys/bus/pci/drivers/.../remove_id
450994375eSChris WrightDate:		February 2009
460994375eSChris WrightContact:	Chris Wright <chrisw@sous-sol.org>
470994375eSChris WrightDescription:
480994375eSChris Wright		Writing a device ID to this file will remove an ID
490994375eSChris Wright		that was dynamically added via the new_id sysfs entry.
500994375eSChris Wright		The format for the device ID is:
510994375eSChris Wright		VVVV DDDD SVVV SDDD CCCC MMMM.	That is Vendor ID, Device
520994375eSChris Wright		ID, Subsystem Vendor ID, Subsystem Device ID, Class,
530994375eSChris Wright		and Class Mask.  The Vendor ID and Device ID fields are
540994375eSChris Wright		required, the rest are optional.  After successfully
550994375eSChris Wright		removing an ID, the driver will no longer support the
560994375eSChris Wright		device.  This is useful to ensure auto probing won't
570994375eSChris Wright		match the driver to the device.  For example:
580994375eSChris Wright		# echo "8086 10f5" > /sys/bus/pci/drivers/foo/remove_id
590994375eSChris Wright
60705b1aaaSAlex ChiangWhat:		/sys/bus/pci/rescan
61705b1aaaSAlex ChiangDate:		January 2009
62705b1aaaSAlex ChiangContact:	Linux PCI developers <linux-pci@vger.kernel.org>
63705b1aaaSAlex ChiangDescription:
64705b1aaaSAlex Chiang		Writing a non-zero value to this attribute will
65705b1aaaSAlex Chiang		force a rescan of all PCI buses in the system, and
66705b1aaaSAlex Chiang		re-discover previously removed devices.
67705b1aaaSAlex Chiang		Depends on CONFIG_HOTPLUG.
68705b1aaaSAlex Chiang
6977c27c7bSAlex ChiangWhat:		/sys/bus/pci/devices/.../remove
7077c27c7bSAlex ChiangDate:		January 2009
7177c27c7bSAlex ChiangContact:	Linux PCI developers <linux-pci@vger.kernel.org>
7277c27c7bSAlex ChiangDescription:
7377c27c7bSAlex Chiang		Writing a non-zero value to this attribute will
7477c27c7bSAlex Chiang		hot-remove the PCI device and any of its children.
7577c27c7bSAlex Chiang		Depends on CONFIG_HOTPLUG.
7677c27c7bSAlex Chiang
77*b9d320fcSYinghai LuWhat:		/sys/bus/pci/devices/.../pci_bus/.../rescan
78*b9d320fcSYinghai LuDate:		May 2011
79*b9d320fcSYinghai LuContact:	Linux PCI developers <linux-pci@vger.kernel.org>
80*b9d320fcSYinghai LuDescription:
81*b9d320fcSYinghai Lu		Writing a non-zero value to this attribute will
82*b9d320fcSYinghai Lu		force a rescan of the bus and all child buses,
83*b9d320fcSYinghai Lu		and re-discover devices removed earlier from this
84*b9d320fcSYinghai Lu		part of the device tree.  Depends on CONFIG_HOTPLUG.
85*b9d320fcSYinghai Lu
86738a6396SAlex ChiangWhat:		/sys/bus/pci/devices/.../rescan
87738a6396SAlex ChiangDate:		January 2009
88738a6396SAlex ChiangContact:	Linux PCI developers <linux-pci@vger.kernel.org>
89738a6396SAlex ChiangDescription:
90738a6396SAlex Chiang		Writing a non-zero value to this attribute will
91738a6396SAlex Chiang		force a rescan of the device's parent bus and all
92738a6396SAlex Chiang		child buses, and re-discover devices removed earlier
93738a6396SAlex Chiang		from this part of the device tree.
94738a6396SAlex Chiang		Depends on CONFIG_HOTPLUG.
95738a6396SAlex Chiang
96711d5779SMichael S. TsirkinWhat:		/sys/bus/pci/devices/.../reset
97711d5779SMichael S. TsirkinDate:		July 2009
98711d5779SMichael S. TsirkinContact:	Michael S. Tsirkin <mst@redhat.com>
99711d5779SMichael S. TsirkinDescription:
100711d5779SMichael S. Tsirkin		Some devices allow an individual function to be reset
101711d5779SMichael S. Tsirkin		without affecting other functions in the same device.
102711d5779SMichael S. Tsirkin		For devices that have this support, a file named reset
103711d5779SMichael S. Tsirkin		will be present in sysfs.  Writing 1 to this file
104711d5779SMichael S. Tsirkin		will perform reset.
105711d5779SMichael S. Tsirkin
10694e61088SBen HutchingsWhat:		/sys/bus/pci/devices/.../vpd
10794e61088SBen HutchingsDate:		February 2008
10894e61088SBen HutchingsContact:	Ben Hutchings <bhutchings@solarflare.com>
10994e61088SBen HutchingsDescription:
11094e61088SBen Hutchings		A file named vpd in a device directory will be a
11194e61088SBen Hutchings		binary file containing the Vital Product Data for the
11294e61088SBen Hutchings		device.  It should follow the VPD format defined in
11394e61088SBen Hutchings		PCI Specification 2.1 or 2.2, but users should consider
11494e61088SBen Hutchings		that some devices may have malformatted data.  If the
11594e61088SBen Hutchings		underlying VPD has a writable section then the
11694e61088SBen Hutchings		corresponding section of this file will be writable.
11701db4957SYu Zhao
11801db4957SYu ZhaoWhat:		/sys/bus/pci/devices/.../virtfnN
11901db4957SYu ZhaoDate:		March 2009
12001db4957SYu ZhaoContact:	Yu Zhao <yu.zhao@intel.com>
12101db4957SYu ZhaoDescription:
12201db4957SYu Zhao		This symbolic link appears when hardware supports the SR-IOV
12301db4957SYu Zhao		capability and the Physical Function driver has enabled it.
12401db4957SYu Zhao		The symbolic link points to the PCI device sysfs entry of the
12501db4957SYu Zhao		Virtual Function whose index is N (0...MaxVFs-1).
12601db4957SYu Zhao
12701db4957SYu ZhaoWhat:		/sys/bus/pci/devices/.../dep_link
12801db4957SYu ZhaoDate:		March 2009
12901db4957SYu ZhaoContact:	Yu Zhao <yu.zhao@intel.com>
13001db4957SYu ZhaoDescription:
13101db4957SYu Zhao		This symbolic link appears when hardware supports the SR-IOV
13201db4957SYu Zhao		capability and the Physical Function driver has enabled it,
13301db4957SYu Zhao		and this device has vendor specific dependencies with others.
13401db4957SYu Zhao		The symbolic link points to the PCI device sysfs entry of
13501db4957SYu Zhao		Physical Function this device depends on.
13601db4957SYu Zhao
13701db4957SYu ZhaoWhat:		/sys/bus/pci/devices/.../physfn
13801db4957SYu ZhaoDate:		March 2009
13901db4957SYu ZhaoContact:	Yu Zhao <yu.zhao@intel.com>
14001db4957SYu ZhaoDescription:
14101db4957SYu Zhao		This symbolic link appears when a device is a Virtual Function.
14201db4957SYu Zhao		The symbolic link points to the PCI device sysfs entry of the
14301db4957SYu Zhao		Physical Function this device associates with.
144c825bc94SKenji Kaneshige
145c825bc94SKenji KaneshigeWhat:		/sys/bus/pci/slots/.../module
146c825bc94SKenji KaneshigeDate:		June 2009
147c825bc94SKenji KaneshigeContact:	linux-pci@vger.kernel.org
148c825bc94SKenji KaneshigeDescription:
149c825bc94SKenji Kaneshige		This symbolic link points to the PCI hotplug controller driver
150c825bc94SKenji Kaneshige		module that manages the hotplug slot.
151911e1c9bSNarendra K
152911e1c9bSNarendra KWhat:		/sys/bus/pci/devices/.../label
153911e1c9bSNarendra KDate:		July 2010
154911e1c9bSNarendra KContact:	Narendra K <narendra_k@dell.com>, linux-bugs@dell.com
155911e1c9bSNarendra KDescription:
156911e1c9bSNarendra K		Reading this attribute will provide the firmware
1576058989bSNarendra_K@Dell.com		given name (SMBIOS type 41 string or ACPI _DSM string) of
1586058989bSNarendra_K@Dell.com		the PCI device.	The attribute will be created only
1596058989bSNarendra_K@Dell.com		if the firmware	has given a name to the PCI device.
1606058989bSNarendra_K@Dell.com		ACPI _DSM string name will be given priority if the
1616058989bSNarendra_K@Dell.com		system firmware provides SMBIOS type 41 string also.
162911e1c9bSNarendra KUsers:
163911e1c9bSNarendra K		Userspace applications interested in knowing the
164911e1c9bSNarendra K		firmware assigned name of the PCI device.
165911e1c9bSNarendra K
166911e1c9bSNarendra KWhat:		/sys/bus/pci/devices/.../index
167911e1c9bSNarendra KDate:		July 2010
168911e1c9bSNarendra KContact:	Narendra K <narendra_k@dell.com>, linux-bugs@dell.com
169911e1c9bSNarendra KDescription:
170911e1c9bSNarendra K		Reading this attribute will provide the firmware
1716058989bSNarendra_K@Dell.com		given instance (SMBIOS type 41 device type instance) of the
1726058989bSNarendra_K@Dell.com		PCI device. The attribute will be created only if the firmware
1736058989bSNarendra_K@Dell.com		has given an instance number to the PCI device.
174911e1c9bSNarendra KUsers:
175911e1c9bSNarendra K		Userspace applications interested in knowing the
176911e1c9bSNarendra K		firmware assigned device type instance of the PCI
177911e1c9bSNarendra K		device that can help in understanding the firmware
178911e1c9bSNarendra K		intended order of the PCI device.
1796058989bSNarendra_K@Dell.com
1806058989bSNarendra_K@Dell.comWhat:		/sys/bus/pci/devices/.../acpi_index
1816058989bSNarendra_K@Dell.comDate:		July 2010
1826058989bSNarendra_K@Dell.comContact:	Narendra K <narendra_k@dell.com>, linux-bugs@dell.com
1836058989bSNarendra_K@Dell.comDescription:
1846058989bSNarendra_K@Dell.com		Reading this attribute will provide the firmware
1856058989bSNarendra_K@Dell.com		given instance (ACPI _DSM instance number) of the PCI device.
1866058989bSNarendra_K@Dell.com		The attribute will be created only if the firmware has given
1876058989bSNarendra_K@Dell.com		an instance number to the PCI device. ACPI _DSM instance number
1886058989bSNarendra_K@Dell.com		will be given priority if the system firmware provides SMBIOS
1896058989bSNarendra_K@Dell.com		type 41 device type instance also.
1906058989bSNarendra_K@Dell.comUsers:
1916058989bSNarendra_K@Dell.com		Userspace applications interested in knowing the
1926058989bSNarendra_K@Dell.com		firmware assigned instance number of the PCI
1936058989bSNarendra_K@Dell.com		device that can help in understanding the firmware
1946058989bSNarendra_K@Dell.com		intended order of the PCI device.
195