diff options
author | Anton Blanchard <anton@samba.org> | 2012-06-24 14:26:17 -0400 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2012-07-10 05:18:59 -0400 |
commit | d6b9a81b2a45786384f5bd3516bd6ddfb4b772c6 (patch) | |
tree | 3d6b8ba13ecd47584959f44d312b2babf64478f6 /arch/powerpc/Kconfig.debug | |
parent | a980349725346ce7e3c1774e327c2f1fdca4593d (diff) |
powerpc: IOMMU fault injection
Add the ability to inject IOMMU faults. We enable this per device
via a fail_iommu sysfs property, similar to fault injection on other
subsystems.
An example:
...
0003:01:00.1 Ethernet controller: Emulex Corporation OneConnect 10Gb NIC (be3) (rev 02)
To inject one error to this device:
echo 1 > /sys/bus/pci/devices/0003:01:00.1/fail_iommu
echo 1 > /sys/kernel/debug/fail_iommu/probability
echo 1 > /sys/kernel/debug/fail_iommu/times
As feared, the first failure injected on the be3 results in an
unrecoverable error, taking down both functions of the card
permanently:
be2net 0003:01:00.1: Unrecoverable error in the card
Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/Kconfig.debug')
-rw-r--r-- | arch/powerpc/Kconfig.debug | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/powerpc/Kconfig.debug b/arch/powerpc/Kconfig.debug index e5f26890a69e..5416e28a7538 100644 --- a/arch/powerpc/Kconfig.debug +++ b/arch/powerpc/Kconfig.debug | |||
@@ -331,4 +331,13 @@ config STRICT_DEVMEM | |||
331 | 331 | ||
332 | If you are unsure, say Y. | 332 | If you are unsure, say Y. |
333 | 333 | ||
334 | config FAIL_IOMMU | ||
335 | bool "Fault-injection capability for IOMMU" | ||
336 | depends on FAULT_INJECTION | ||
337 | help | ||
338 | Provide fault-injection capability for IOMMU. Each device can | ||
339 | be selectively enabled via the fail_iommu property. | ||
340 | |||
341 | If you are unsure, say N. | ||
342 | |||
334 | endmenu | 343 | endmenu |