diff options
Diffstat (limited to 'lib/Kconfig.debug')
-rw-r--r-- | lib/Kconfig.debug | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index aa56e631580d..89f4035b526c 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug | |||
@@ -586,5 +586,33 @@ config LATENCYTOP | |||
586 | Enable this option if you want to use the LatencyTOP tool | 586 | Enable this option if you want to use the LatencyTOP tool |
587 | to find out which userspace is blocking on what kernel operations. | 587 | to find out which userspace is blocking on what kernel operations. |
588 | 588 | ||
589 | config PROVIDE_OHCI1394_DMA_INIT | ||
590 | bool "Provide code for enabling DMA over FireWire early on boot" | ||
591 | depends on PCI && X86 | ||
592 | help | ||
593 | If you want to debug problems which hang or crash the kernel early | ||
594 | on boot and the crashing machine has a FireWire port, you can use | ||
595 | this feature to remotely access the memory of the crashed machine | ||
596 | over FireWire. This employs remote DMA as part of the OHCI1394 | ||
597 | specification which is now the standard for FireWire controllers. | ||
598 | |||
599 | With remote DMA, you can monitor the printk buffer remotely using | ||
600 | firescope and access all memory below 4GB using fireproxy from gdb. | ||
601 | Even controlling a kernel debugger is possible using remote DMA. | ||
602 | |||
603 | Usage: | ||
604 | |||
605 | If ohci1394_dma=early is used as boot parameter, it will initialize | ||
606 | all OHCI1394 controllers which are found in the PCI config space. | ||
607 | |||
608 | As all changes to the FireWire bus such as enabling and disabling | ||
609 | devices cause a bus reset and thereby disable remote DMA for all | ||
610 | devices, be sure to have the cable plugged and FireWire enabled on | ||
611 | the debugging host before booting the debug target for debugging. | ||
612 | |||
613 | This code (~1k) is freed after boot. By then, the firewire stack | ||
614 | in charge of the OHCI-1394 controllers should be used instead. | ||
615 | |||
616 | See Documentation/debugging-via-ohci1394.txt for more information. | ||
589 | 617 | ||
590 | source "samples/Kconfig" | 618 | source "samples/Kconfig" |