Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bfe5a740 authored by Huang Ying's avatar Huang Ying Committed by Jesse Barnes
Browse files

PCI: PCIE AER: Document for PCIE AER software error injection



This patch adds a minimal HOWTO for PCIE AER software error injection
in Documentation/PCI/pcieaer-howto.txt.

Signed-off-by: default avatarHuang Ying <ying.huang@intel.com>
Signed-off-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
parent 634deb02
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -246,3 +246,24 @@ with the PCI Express AER Root driver?
A: It could call the helper functions to enable AER in devices and
cleanup uncorrectable status register. Pls. refer to section 3.3.


4. Software error injection

Debugging PCIE AER error recovery code is quite difficult because it
is hard to trigger real hardware errors. Software based error
injection can be used to fake various kinds of PCIE errors.

First you should enable PCIE AER software error injection in kernel
configuration, that is, following item should be in your .config.

CONFIG_PCIEAER_INJECT=y or CONFIG_PCIEAER_INJECT=m

After reboot with new kernel or insert the module, a device file named
/dev/aer_inject should be created.

Then, you need a user space tool named aer-inject, which can be gotten
from:
    http://www.kernel.org/pub/linux/kernel/people/yhuang/

More information about aer-inject can be found in the document comes
with its source code.