diff options
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/ABI/testing/sysfs-bus-pci | 7 | ||||
-rw-r--r-- | Documentation/PCI/pcieaer-howto.txt | 25 | ||||
-rw-r--r-- | Documentation/kernel-parameters.txt | 11 |
3 files changed, 42 insertions, 1 deletions
diff --git a/Documentation/ABI/testing/sysfs-bus-pci b/Documentation/ABI/testing/sysfs-bus-pci index 97ad190e13af..6bf68053e4b8 100644 --- a/Documentation/ABI/testing/sysfs-bus-pci +++ b/Documentation/ABI/testing/sysfs-bus-pci | |||
@@ -122,3 +122,10 @@ Description: | |||
122 | This symbolic link appears when a device is a Virtual Function. | 122 | This symbolic link appears when a device is a Virtual Function. |
123 | The symbolic link points to the PCI device sysfs entry of the | 123 | The symbolic link points to the PCI device sysfs entry of the |
124 | Physical Function this device associates with. | 124 | Physical Function this device associates with. |
125 | |||
126 | What: /sys/bus/pci/slots/.../module | ||
127 | Date: June 2009 | ||
128 | Contact: linux-pci@vger.kernel.org | ||
129 | Description: | ||
130 | This symbolic link points to the PCI hotplug controller driver | ||
131 | module that manages the hotplug slot. | ||
diff --git a/Documentation/PCI/pcieaer-howto.txt b/Documentation/PCI/pcieaer-howto.txt index ddeb14beacc8..be21001ab144 100644 --- a/Documentation/PCI/pcieaer-howto.txt +++ b/Documentation/PCI/pcieaer-howto.txt | |||
@@ -61,6 +61,10 @@ be initiated although firmwares have no _OSC support. To enable the | |||
61 | walkaround, pls. add aerdriver.forceload=y to kernel boot parameter line | 61 | walkaround, pls. add aerdriver.forceload=y to kernel boot parameter line |
62 | when booting kernel. Note that forceload=n by default. | 62 | when booting kernel. Note that forceload=n by default. |
63 | 63 | ||
64 | nosourceid, another parameter of type bool, can be used when broken | ||
65 | hardware (mostly chipsets) has root ports that cannot obtain the reporting | ||
66 | source ID. nosourceid=n by default. | ||
67 | |||
64 | 2.3 AER error output | 68 | 2.3 AER error output |
65 | When a PCI-E AER error is captured, an error message will be outputed to | 69 | When a PCI-E AER error is captured, an error message will be outputed to |
66 | console. If it's a correctable error, it is outputed as a warning. | 70 | console. If it's a correctable error, it is outputed as a warning. |
@@ -246,3 +250,24 @@ with the PCI Express AER Root driver? | |||
246 | A: It could call the helper functions to enable AER in devices and | 250 | A: It could call the helper functions to enable AER in devices and |
247 | cleanup uncorrectable status register. Pls. refer to section 3.3. | 251 | cleanup uncorrectable status register. Pls. refer to section 3.3. |
248 | 252 | ||
253 | |||
254 | 4. Software error injection | ||
255 | |||
256 | Debugging PCIE AER error recovery code is quite difficult because it | ||
257 | is hard to trigger real hardware errors. Software based error | ||
258 | injection can be used to fake various kinds of PCIE errors. | ||
259 | |||
260 | First you should enable PCIE AER software error injection in kernel | ||
261 | configuration, that is, following item should be in your .config. | ||
262 | |||
263 | CONFIG_PCIEAER_INJECT=y or CONFIG_PCIEAER_INJECT=m | ||
264 | |||
265 | After reboot with new kernel or insert the module, a device file named | ||
266 | /dev/aer_inject should be created. | ||
267 | |||
268 | Then, you need a user space tool named aer-inject, which can be gotten | ||
269 | from: | ||
270 | http://www.kernel.org/pub/linux/utils/pci/aer-inject/ | ||
271 | |||
272 | More information about aer-inject can be found in the document comes | ||
273 | with its source code. | ||
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt index 08def8deb5f5..7da0899d1fb9 100644 --- a/Documentation/kernel-parameters.txt +++ b/Documentation/kernel-parameters.txt | |||
@@ -1776,6 +1776,9 @@ and is between 256 and 4096 characters. It is defined in the file | |||
1776 | root domains (aka PCI segments, in ACPI-speak). | 1776 | root domains (aka PCI segments, in ACPI-speak). |
1777 | nommconf [X86] Disable use of MMCONFIG for PCI | 1777 | nommconf [X86] Disable use of MMCONFIG for PCI |
1778 | Configuration | 1778 | Configuration |
1779 | check_enable_amd_mmconf [X86] check for and enable | ||
1780 | properly configured MMIO access to PCI | ||
1781 | config space on AMD family 10h CPU | ||
1779 | nomsi [MSI] If the PCI_MSI kernel config parameter is | 1782 | nomsi [MSI] If the PCI_MSI kernel config parameter is |
1780 | enabled, this kernel boot option can be used to | 1783 | enabled, this kernel boot option can be used to |
1781 | disable the use of MSI interrupts system-wide. | 1784 | disable the use of MSI interrupts system-wide. |
@@ -1828,7 +1831,7 @@ and is between 256 and 4096 characters. It is defined in the file | |||
1828 | IRQ routing is enabled. | 1831 | IRQ routing is enabled. |
1829 | noacpi [X86] Do not use ACPI for IRQ routing | 1832 | noacpi [X86] Do not use ACPI for IRQ routing |
1830 | or for PCI scanning. | 1833 | or for PCI scanning. |
1831 | use_crs [X86] Use _CRS for PCI resource | 1834 | nocrs [X86] Don't use _CRS for PCI resource |
1832 | allocation. | 1835 | allocation. |
1833 | routeirq Do IRQ routing for all PCI devices. | 1836 | routeirq Do IRQ routing for all PCI devices. |
1834 | This is normally done in pci_enable_device(), | 1837 | This is normally done in pci_enable_device(), |
@@ -1865,6 +1868,12 @@ and is between 256 and 4096 characters. It is defined in the file | |||
1865 | PAGE_SIZE is used as alignment. | 1868 | PAGE_SIZE is used as alignment. |
1866 | PCI-PCI bridge can be specified, if resource | 1869 | PCI-PCI bridge can be specified, if resource |
1867 | windows need to be expanded. | 1870 | windows need to be expanded. |
1871 | ecrc= Enable/disable PCIe ECRC (transaction layer | ||
1872 | end-to-end CRC checking). | ||
1873 | bios: Use BIOS/firmware settings. This is the | ||
1874 | the default. | ||
1875 | off: Turn ECRC off | ||
1876 | on: Turn ECRC on. | ||
1868 | 1877 | ||
1869 | pcie_aspm= [PCIE] Forcibly enable or disable PCIe Active State Power | 1878 | pcie_aspm= [PCIE] Forcibly enable or disable PCIe Active State Power |
1870 | Management. | 1879 | Management. |