PS3: gelic: Add support for dual network interface
authorMasakazu Mokuno <mokuno@sm.sony.co.jp>
Thu, 7 Feb 2008 10:58:42 +0000 (19:58 +0900)
committerJeff Garzik <jeff@garzik.org>
Mon, 11 Feb 2008 15:30:02 +0000 (10:30 -0500)
commit589866f9f1cb14273b644993d362ec7845007f94
treefc36f14ed3b8d583e30264bcb1f9c35fc6818b51
parent01fed4c284def58b8a9ee0b915c3956b93c670b7
PS3: gelic: Add support for dual network interface

Add support for dual network (net_device) interface so that ethernet
and wireless can own separate ethX interfaces.

V2
  - Fix the bug that bringing down and up the interface keeps rx
    disabled.
  - Make 'gelic_net_poll_controller()' extern , as David Woodhouse
    pointed out at the previous submission.
  - Fix weird usage of member names for the rx descriptor chain
V1
  - Export functions which are convenient for both interfaces
  - Move irq allocation/release code to driver probe/remove handlers
    because interfaces share interrupts.
  - Allocate skbs by using dev_alloc_skb() instead of netdev_alloc_skb()
    as the interfaces share the hardware rx queue.
  - Add gelic_port struct in order to abstract dual interface handling
  - Change handlers for hardware queues so that they can handle dual
    {source,destination} interfaces.
  - Use new NAPI functions
This is a prerequisite for the new PS3 wireless support.

Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/net/ps3_gelic_net.c
drivers/net/ps3_gelic_net.h