1. 14 6月, 2009 6 次提交
    • S
      firewire: net: adjust net_device ops · 1337f853
      Stefan Richter 提交于
      The .ndo_tx_timeout callback is currently without function; delete it.
      Give .watchdog_timeo a proper time value; lower it to 2 seconds.
      
      Decrease the .tx_queue_len from 1000 (as in Ethernet card drivers) to 10
      because we have only 64 transaction labels available, and responders
      might have further limits of their AR req contexts.
      Signed-off-by: NStefan Richter <stefanr@s5r6.in-berlin.de>
      1337f853
    • S
      firewire: net: remove unused code · 156ce867
      Stefan Richter 提交于
      Signed-off-by: NStefan Richter <stefanr@s5r6.in-berlin.de>
      156ce867
    • S
      firewire: net: allow for unordered unit discovery · 5a124d38
      Stefan Richter 提交于
      Decouple the creation and destruction of the net_device from the order
      of discovery and removal of nodes with RFC 2734 unit directories since
      there is no reliable order.  The net_device is now created when the
      first RFC 2734 unit on a card is discovered, and destroyed when the last
      RFC 2734 unit on a card went away.  This includes all remote units as
      well as the local unit, which is therefore tracked as a peer now too.
      
      Also, locking around the list of peers is slightly extended to guard
      against peer removal.  As a side effect, fwnet_peer.pdg_lock has become
      superfluous and is deleted.
      
      Peer data (max_rec, speed, node ID, generation) are updated more
      carefully.
      Signed-off-by: NStefan Richter <stefanr@s5r6.in-berlin.de>
      5a124d38
    • S
      firewire: net: style changes · f91e3bd8
      Stefan Richter 提交于
      Change names of types, variables, functions.
      Omit debug code.
      Use get_unaligned*, put_unaligned*.
      Annotate big endian data.
      Handle errors in __init.
      Change whitespace.
      Signed-off-by: NStefan Richter <stefanr@s5r6.in-berlin.de>
      f91e3bd8
    • S
      firewire: net: add Kconfig item, rename driver · b9530fd6
      Stefan Richter 提交于
      The driver is now called firewire-net.  It might implement the transport
      of other networking protocols in the future, notably IPv6 per RFC 3146.
      Signed-off-by: NStefan Richter <stefanr@s5r6.in-berlin.de>
      b9530fd6
    • J
      firewire: add IPv4 support · c76acec6
      Jay Fenlason 提交于
      Implement IPv4 over IEEE 1394 as per RFC 2734 for the newer firewire
      stack.  This feature has only been present in the older ieee1394 stack
      via the eth1394 driver.
      
      Still to do:
        - fix ipv4_priv and ipv4_node lifetime logic
        - fix determination of speeds and max payloads
        - fix bus reset handling
        - fix unaligned memory accesses
        - fix coding style
        - further testing/ improvement of fragment reassembly
        - perhaps multicast support
      Signed-off-by: NJay Fenlason <fenlason@redhat.com>
      Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> (rebased, copyright note, changelog)
      c76acec6