Eth1394

From IEEE 1394 FireWire Wiki
(Difference between revisions)
Jump to: navigation, search
(import from http://wiki.linux1394.org/eth1394, last edited 2008-02-22)
 
(eth1394 has been removed in Linux 2.6.37)
 
Line 7: Line 7:
  
 
eth1394 is now interoperable with the RFC 2734 implementations in Windows XP and Mac OS X.
 
eth1394 is now interoperable with the RFC 2734 implementations in Windows XP and Mac OS X.
 +
 +
<span style="color:red;">eth1394 has been removed in Linux 2.6.37.  The same functionality is now provided by the firewire-net driver.</span>
  
  
Line 24: Line 26:
  
 
When loaded, along with a host controller, you can configure the ethX (e.g., eth0, eth1, eth2) interfaces the same as you would for a normal ethernet interface.  One ethernet interface is configured for each present IEEE 1394 controller.
 
When loaded, along with a host controller, you can configure the ethX (e.g., eth0, eth1, eth2) interfaces the same as you would for a normal ethernet interface.  One ethernet interface is configured for each present IEEE 1394 controller.
 +
 +
The kernel names of firewire-net's interfaces are firewireX (firewire0, firewire1, ...).  This avoids confusion with Ethernet interfaces.
  
  
 
== Known Problems ==
 
== Known Problems ==
  
* Not completely RFC 2734 compliant, yet.  Please read the TODO list in the [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=drivers/ieee1394/eth1394.c eth1394.c source].
+
* Not completely RFC 2734 compliant, yet.  Please read the TODO list in the [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=drivers/ieee1394/eth1394.c;h=bc289e367e30ec06a815224914ef5036ea9d9d41;hb=f6f94e2ab1b33f0082ac22d71f66385a60d8157f eth1394.c source].
 
* In Linux 2.6.21 and older:  Unless eth1394 has been blacklisted, eth1394 was auto-loaded by hotplug as soon as a 1394 controller was activated. This was widely [http://bugzilla.kernel.org/show_bug.cgi?id=7793 perceived as a bug].
 
* In Linux 2.6.21 and older:  Unless eth1394 has been blacklisted, eth1394 was auto-loaded by hotplug as soon as a 1394 controller was activated. This was widely [http://bugzilla.kernel.org/show_bug.cgi?id=7793 perceived as a bug].
  
  
 
[[Category:Kernel drivers]]
 
[[Category:Kernel drivers]]

Latest revision as of 13:27, 5 June 2011

Contents


[edit] Description

eth1394 was originally an ethernet encapsulation protocol that allowed for the transfer of ethernet packets between two IEEE-1394 Linux hosts. It has since gained many aspects of the IPv4-over-1394 RFC 2734 specification, and is nearly completely compliant, albeit not rock-solid.

eth1394 is now interoperable with the RFC 2734 implementations in Windows XP and Mac OS X.

eth1394 has been removed in Linux 2.6.37. The same functionality is now provided by the firewire-net driver.


[edit] Parameters

max_partial_datagrams
Maximum number of partially received fragmented datagrams (default = 25)
The maximum number of fragmented datagrams per node that eth1394 will keep in memory. Providing an upper bound allows us to limit the amount of memory that partial datagrams consume in the event that some partial datagrams are never completed.


[edit] Dependencies

  • ieee1394


[edit] ethX

When loaded, along with a host controller, you can configure the ethX (e.g., eth0, eth1, eth2) interfaces the same as you would for a normal ethernet interface. One ethernet interface is configured for each present IEEE 1394 controller.

The kernel names of firewire-net's interfaces are firewireX (firewire0, firewire1, ...). This avoids confusion with Ethernet interfaces.


[edit] Known Problems

  • Not completely RFC 2734 compliant, yet. Please read the TODO list in the eth1394.c source.
  • In Linux 2.6.21 and older: Unless eth1394 has been blacklisted, eth1394 was auto-loaded by hotplug as soon as a 1394 controller was activated. This was widely perceived as a bug.
Personal tools