blob: d6b1721e52abc44499902c4dfc20c19436448831 [file] [log] [blame]
Stefan Richtera7b64b82008-06-14 14:24:53 +02001comment "A new alternative FireWire stack is available with EXPERIMENTAL=y"
Stefan Richter9c87da42006-12-28 16:20:00 +01002 depends on EXPERIMENTAL=n
3
Stefan Richtera7b64b82008-06-14 14:24:53 +02004comment "Enable only one of the two stacks, unless you know what you are doing"
5 depends on EXPERIMENTAL
6
Stefan Richter11f494e2007-03-18 01:39:28 +01007config FIREWIRE
Stefan Richtera7b64b82008-06-14 14:24:53 +02008 tristate "New FireWire stack, EXPERIMENTAL"
Stefan Richter9c87da42006-12-28 16:20:00 +01009 depends on EXPERIMENTAL
Kristian Høgsberge1755692007-05-07 20:33:31 -040010 select CRC_ITU_T
Kristian Høgsberg3038e352006-12-19 19:58:27 -050011 help
Stefan Richterfe77d4f2007-06-25 22:18:40 +020012 This is the "Juju" FireWire stack, a new alternative implementation
Stefan Richter227e7d82007-01-07 22:33:59 +010013 designed for robustness and simplicity. You can build either this
Stefan Richtera7b64b82008-06-14 14:24:53 +020014 stack, or the old stack (the ieee1394 driver, ohci1394 etc.) or both.
Stefan Richter30b0aa72008-08-16 21:52:28 +020015 Please read http://ieee1394.wiki.kernel.org/index.php/Juju_Migration
16 before you enable the new stack.
Kristian Høgsberg3038e352006-12-19 19:58:27 -050017
Stefan Richterfe77d4f2007-06-25 22:18:40 +020018 To compile this driver as a module, say M here: the module will be
Stefan Richterf05e21b2008-07-25 16:24:19 +020019 called firewire-core.
20
21 This module functionally replaces ieee1394, raw1394, and video1394.
22 To access it from application programs, you generally need at least
23 libraw1394 version 2. IIDC/DCAM applications also need libdc1394
24 version 2. No libraries are required to access storage devices
25 through the firewire-sbp2 driver.
Stefan Richterfe77d4f2007-06-25 22:18:40 +020026
Stefan Richter11f494e2007-03-18 01:39:28 +010027config FIREWIRE_OHCI
Stefan Richtera7b64b82008-06-14 14:24:53 +020028 tristate "OHCI-1394 controllers"
Stefan Richter11f494e2007-03-18 01:39:28 +010029 depends on PCI && FIREWIRE
Kristian Høgsberged568912006-12-19 19:58:35 -050030 help
Stefan Richter35b75412007-01-04 18:35:00 +010031 Enable this driver if you have a FireWire controller based
Kristian Høgsberged568912006-12-19 19:58:35 -050032 on the OHCI specification. For all practical purposes, this
33 is the only chipset in use, so say Y here.
34
Stefan Richter227e7d82007-01-07 22:33:59 +010035 To compile this driver as a module, say M here: The module will be
Stefan Richterfe77d4f2007-06-25 22:18:40 +020036 called firewire-ohci. It replaces ohci1394 of the classic IEEE 1394
37 stack.
Stefan Richter227e7d82007-01-07 22:33:59 +010038
Stefan Richtera7b64b82008-06-14 14:24:53 +020039 NOTE:
Stefan Richterfe77d4f2007-06-25 22:18:40 +020040
Stefan Richtera7b64b82008-06-14 14:24:53 +020041 You should only build either firewire-ohci or the old ohci1394 driver,
42 but not both. If you nevertheless want to install both, you should
43 configure them only as modules and blacklist the driver(s) which you
44 don't want to have auto-loaded. Add either
Stefan Richter0a8da302008-03-09 00:27:20 +010045
46 blacklist firewire-ohci
47 or
48 blacklist ohci1394
49 blacklist video1394
50 blacklist dv1394
51
52 to /etc/modprobe.conf or /etc/modprobe.d/* and update modprobe.conf
53 depending on your distribution. The latter two modules should be
54 blacklisted together with ohci1394 because they depend on ohci1394.
55
56 If you have an old modprobe which doesn't implement the blacklist
57 directive, use "install modulename /bin/true" for the modules to be
58 blacklisted.
Kristian Høgsberged568912006-12-19 19:58:35 -050059
Stefan Richterad3c0fe2008-03-20 22:04:36 +010060config FIREWIRE_OHCI_DEBUG
61 bool
62 depends on FIREWIRE_OHCI
63 default y
64
Stefan Richter11f494e2007-03-18 01:39:28 +010065config FIREWIRE_SBP2
Stefan Richtera7b64b82008-06-14 14:24:53 +020066 tristate "Storage devices (SBP-2 protocol)"
Stefan Richter11f494e2007-03-18 01:39:28 +010067 depends on FIREWIRE && SCSI
Kristian Høgsberg9ba136d2006-12-19 19:58:40 -050068 help
Stefan Richter35b75412007-01-04 18:35:00 +010069 This option enables you to use SBP-2 devices connected to a
70 FireWire bus. SBP-2 devices include storage devices like
Kristian Høgsberg9ba136d2006-12-19 19:58:40 -050071 harddisks and DVD drives, also some other FireWire devices
72 like scanners.
73
Stefan Richter227e7d82007-01-07 22:33:59 +010074 To compile this driver as a module, say M here: The module will be
Stefan Richterfe77d4f2007-06-25 22:18:40 +020075 called firewire-sbp2. It replaces sbp2 of the classic IEEE 1394
76 stack.
Stefan Richter227e7d82007-01-07 22:33:59 +010077
Kristian Høgsberg9ba136d2006-12-19 19:58:40 -050078 You should also enable support for disks, CD-ROMs, etc. in the SCSI
79 configuration section.
Stefan Richterb9530fd2009-06-07 22:57:53 +020080
81config FIREWIRE_NET
82 tristate "IP networking over 1394"
83 depends on FIREWIRE && INET
84 help
85 This enables IPv4 over IEEE 1394, providing IP connectivity with
86 other implementations of RFC 2734 as found on several operating
87 systems. Multicast support is currently limited.
88
89 To compile this driver as a module, say M here: The module will be
90 called firewire-net. It replaces eth1394 of the classic IEEE 1394
91 stack.