02 Dec, 2009

2 commits


31 May, 2008

1 commit


01 Apr, 2008

1 commit


11 Feb, 2008

5 commits

  • Signed-off-by: Masakazu Mokuno
    Acked-by: Dan Williams
    Acked-by: John W. Linville
    Signed-off-by: Jeff Garzik

    Masakazu Mokuno
     
  • 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

    Masakazu Mokuno
     
  • Add support for interrupt driven port link status detection.

    Signed-off-by: Masakazu Mokuno
    Signed-off-by: Jeff Garzik

    Masakazu Mokuno
     
  • Code cleanup:
    - Use appropriate prefixes for names instead of fixed 'gelic_net'
    so that objects of the functions, variables and constants can be estimated.
    - Remove definitions for IPSec offload to the gelic hardware. This
    functionality is never supported on PS3.
    - Group constants with enum.
    - Use bitwise constants for interrupt status, instead of bit numbers to
    eliminate shift operations.
    - Style fixes.
    Signed-off-by: Masakazu Mokuno
    Signed-off-by: Jeff Garzik

    Masakazu Mokuno
     
  • Mark the members of the structure for DMA descriptors with proper endian
    annotations and use the appropriate accessor macros.
    As the gelic driver works only on PS3, all these macros will be
    expanded to null.

    Signed-off-by: Masakazu Mokuno
    Signed-off-by: Jeff Garzik

    Masakazu Mokuno
     

11 Oct, 2007

1 commit

  • Several devices have multiple independant RX queues per net
    device, and some have a single interrupt doorbell for several
    queues.

    In either case, it's easier to support layouts like that if the
    structure representing the poll is independant from the net
    device itself.

    The signature of the ->poll() call back goes from:

    int foo_poll(struct net_device *dev, int *budget)

    to

    int foo_poll(struct napi_struct *napi, int budget)

    The caller is returned the number of RX packets processed (or
    the number of "NAPI credits" consumed if you want to get
    abstract). The callee no longer messes around bumping
    dev->quota, *budget, etc. because that is all handled in the
    caller upon return.

    The napi_struct is to be embedded in the device driver private data
    structures.

    Furthermore, it is the driver's responsibility to disable all NAPI
    instances in it's ->stop() device close handler. Since the
    napi_struct is privatized into the driver's private data structures,
    only the driver knows how to get at all of the napi_struct instances
    it may have per-device.

    With lots of help and suggestions from Rusty Russell, Roland Dreier,
    Michael Chan, Jeff Garzik, and Jamal Hadi Salim.

    Bug fixes from Thomas Graf, Roland Dreier, Peter Zijlstra,
    Joseph Fannin, Scott Wood, Hans J. Koch, and Michael Chan.

    [ Ported to current tree and all drivers converted. Integrated
    Stephen's follow-on kerneldoc additions, and restored poll_list
    handling to the old style to fix mutual exclusion issues. -DaveM ]

    Signed-off-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    Stephen Hemminger
     

25 Jul, 2007

6 commits


11 Jul, 2007

1 commit

  • Hi,

    This is the third submission of the network driver for PS3.
    The differences from the previous one are:

    - renamed source file names so that their prefix can match
    with the module name
    - added cbe-oss-dev@ozlabs.org line for MAINTAINER file
    - changed some in copyright comments

    If there are no more comments, please apply for 2.6.23.

    Thank you

    --
    Subject: PS3: Ethernet driver

    From: Masakazu Mokuno

    Add Gigabit Ethernet support for the PS3 game console. The module will
    be called ps3_gelic.

    CC: Geoff Levand
    Signed-off-by: Masakazu Mokuno
    Signed-off-by: Jeff Garzik

    Masakazu Mokuno