firewire: core: fix iso context shutdown on card removal
[linux-2.6.git] / drivers / firewire / Kconfig
index 5c46e25..d6b1721 100644 (file)
@@ -1,47 +1,70 @@
-# -*- shell-script -*-
-
-comment "An alternative FireWire stack is available with EXPERIMENTAL=y"
+comment "A new alternative FireWire stack is available with EXPERIMENTAL=y"
        depends on EXPERIMENTAL=n
 
-config FW
-       tristate "IEEE 1394 (FireWire) support (JUJU alternative stack, experimental)"
+comment "Enable only one of the two stacks, unless you know what you are doing"
        depends on EXPERIMENTAL
-       help
-         IEEE 1394 describes a high performance serial bus, which is also
-         known as FireWire(tm) or i.Link(tm) and is used for connecting all
-         sorts of devices (most notably digital video cameras) to your
-         computer.
 
-         If you have FireWire hardware and want to use it, say Y here.  This
-         is the core support only, you will also need to select a driver for
-         your IEEE 1394 adapter.
+config FIREWIRE
+       tristate "New FireWire stack, EXPERIMENTAL"
+       depends on EXPERIMENTAL
+       select CRC_ITU_T
+       help
+         This is the "Juju" FireWire stack, a new alternative implementation
+         designed for robustness and simplicity.  You can build either this
+         stack, or the old stack (the ieee1394 driver, ohci1394 etc.) or both.
+         Please read http://ieee1394.wiki.kernel.org/index.php/Juju_Migration
+         before you enable the new stack.
 
          To compile this driver as a module, say M here: the module will be
-         called fw-core.
+         called firewire-core.
 
-         This is the "JUJU" FireWire stack, an alternative implementation
-         designed for robustness and simplicity.  You can build either this
-         stack, or the classic stack (the ieee1394 driver, ohci1394 etc.)
-         or both.
+         This module functionally replaces ieee1394, raw1394, and video1394.
+         To access it from application programs, you generally need at least
+         libraw1394 version 2.  IIDC/DCAM applications also need libdc1394
+         version 2.  No libraries are required to access storage devices
+         through the firewire-sbp2 driver.
 
-config FW_OHCI
-       tristate "Support for OHCI FireWire host controllers"
-       depends on PCI && FW
+config FIREWIRE_OHCI
+       tristate "OHCI-1394 controllers"
+       depends on PCI && FIREWIRE
        help
          Enable this driver if you have a FireWire controller based
          on the OHCI specification.  For all practical purposes, this
          is the only chipset in use, so say Y here.
 
          To compile this driver as a module, say M here:  The module will be
-         called fw-ohci.
+         called firewire-ohci.  It replaces ohci1394 of the classic IEEE 1394
+         stack.
+
+         NOTE:
 
-         If you also build ohci1394 of the classic IEEE 1394 driver stack,
-         blacklist either ohci1394 or fw-ohci to let hotplug load the desired
-         driver.
+         You should only build either firewire-ohci or the old ohci1394 driver,
+         but not both.  If you nevertheless want to install both, you should
+         configure them only as modules and blacklist the driver(s) which you
+         don't want to have auto-loaded.  Add either
 
-config FW_SBP2
-       tristate "Support for storage devices (SBP-2 protocol driver)"
-       depends on FW && SCSI
+             blacklist firewire-ohci
+         or
+             blacklist ohci1394
+             blacklist video1394
+             blacklist dv1394
+
+         to /etc/modprobe.conf or /etc/modprobe.d/* and update modprobe.conf
+         depending on your distribution.  The latter two modules should be
+         blacklisted together with ohci1394 because they depend on ohci1394.
+
+         If you have an old modprobe which doesn't implement the blacklist
+         directive, use "install modulename /bin/true" for the modules to be
+         blacklisted.
+
+config FIREWIRE_OHCI_DEBUG
+       bool
+       depends on FIREWIRE_OHCI
+       default y
+
+config FIREWIRE_SBP2
+       tristate "Storage devices (SBP-2 protocol)"
+       depends on FIREWIRE && SCSI
        help
          This option enables you to use SBP-2 devices connected to a
          FireWire bus.  SBP-2 devices include storage devices like
@@ -49,12 +72,20 @@ config FW_SBP2
          like scanners.
 
          To compile this driver as a module, say M here:  The module will be
-         called fw-sbp2.
+         called firewire-sbp2.  It replaces sbp2 of the classic IEEE 1394
+         stack.
 
          You should also enable support for disks, CD-ROMs, etc. in the SCSI
          configuration section.
 
-         If you also build sbp2 of the classic IEEE 1394 driver stack,
-         blacklist either sbp2 or fw-sbp2 to let hotplug load the desired
-         driver.
+config FIREWIRE_NET
+       tristate "IP networking over 1394"
+       depends on FIREWIRE && INET
+       help
+         This enables IPv4 over IEEE 1394, providing IP connectivity with
+         other implementations of RFC 2734 as found on several operating
+         systems.  Multicast support is currently limited.
 
+         To compile this driver as a module, say M here:  The module will be
+         called firewire-net.  It replaces eth1394 of the classic IEEE 1394
+         stack.