14 Aug, 2008

8 commits

  • The drivers below do not use LINUX_VERSION_CODE nor KERNEL_VERSION.
    drivers/net/acenic.c
    drivers/net/bnx2x_link.c
    drivers/net/bnx2x_main.c
    drivers/net/cpmac.c
    drivers/net/gianfar_sysfs.c
    drivers/net/ipg.h
    drivers/net/ppp_mppe.c
    drivers/net/pppol2tp.c
    drivers/net/r6040.c
    drivers/net/sh_eth.c
    drivers/net/sky2.c
    drivers/net/tehuti.h
    drivers/net/typhoon.c

    This patch removes the said #include .

    Signed-off-by: Huang Weiyi
    Signed-off-by: Jeff Garzik

    Huang Weiyi
     
  • Checkpatch compliance
    The latest version of checkpatch found the following style errors in the
    code

    Signed-off-by: Eilon Greenstein
    Signed-off-by: David S. Miller

    Eilon Greenstein
     
  • Minor code improvements
    Small changes to make the code a little bit more efficient and mostly
    more readable:
    - Using unified macros for EMAC_RD/WR which looks like normal REG_RD/WR
    - Removing the NIG_WR since it did nothing and was only confusing
    - On bnx2x_panic_dump, print only the used parts of the rings
    - define parameters only on the branch they are needed and not at the
    beginning of the function
    - using NETIF_MSG_INTR and not private BNX2X_MSG_SP for debug prints

    Signed-off-by: Eilon Greenstein
    Signed-off-by: David S. Miller

    Eilon Greenstein
     
  • 1G LED does not turn off
    The 1G LED was not switched to off when the link was lost

    Signed-off-by: Eilon Greenstein
    Signed-off-by: David S. Miller

    Eilon Greenstein
     
  • 8073 PHY changes
    The initial support we had for this PHY needs some serious changing. The
    major change is that this PHY should be initialized only when the first
    function is loaded and not for each function. The official SPI-ROM of
    this PHY was released and it requires some changes in the initialization
    code as well

    Signed-off-by: Yaniv Rosner
    Signed-off-by: Eilon Greenstein
    Signed-off-by: David S. Miller

    Yaniv Rosner
     
  • Change GPIO for any port
    The set GPIO function should receive the port index to allow changing
    the GPIO of another port. This is needed for the common init phase (one
    the first driver is loaded for the chip)

    Signed-off-by: Eilon Greenstein
    Signed-off-by: David S. Miller

    Eilon Greenstein
     
  • Pause settings
    - 1G pause was not working due to missing write to the emac block
    (TX_MODE_FLOW_EN)
    - The flow control should use the negotiated result (after autoneg) so
    we should save both the requested autoneg and the result
    - The HW credits with flow control at 1G speed were not optimized and
    caused low throughput
    - It is recommended to turn off flow control if the MTU is bigger than
    5000B due to internal buffers size

    Signed-off-by: Yaniv Rosner
    Signed-off-by: Eilon Greenstein
    Signed-off-by: David S. Miller

    Yaniv Rosner
     
  • Link order with external PHY
    When external PHY exists (second chip with the PHY to translate to
    another physical medium) the link with the eternal PHY and the network
    should be established before setting the link between the 5771x and the
    PHY. This is the right order and it is important when using autoneg -
    the link to the network should use the autoneg and the link between the
    two chips should be forced to the network result.

    Signed-off-by: Yaniv Rosner
    Signed-off-by: Eilon Greenstein
    Signed-off-by: David S. Miller

    Yaniv Rosner
     

24 Jun, 2008

2 commits

  • Supporting the 57711 and 57711E - refers to in the code as E1H. The
    57710 is referred to as E1.

    To support the new members in the family, the bnx2x structure was
    divided to 3 parts: common, port and function. These changes caused some
    rearrangement in the bnx2x.h file.

    A set of accessories macros were added to make access to the bnx2x
    structure more readable

    Signed-off-by: Eilon Greenstein
    Signed-off-by: David S. Miller

    Eilon Greenstein
     
  • This patch is int the new bnx2x_link files (C and H). The files are
    still not used in this patch, only in the next one so the patch will
    be small enough for the mailing list.

    Signed-off-by: Yaniv Rosner
    Signed-off-by: Eilong Greenstein
    Signed-off-by: David S. Miller

    Yaniv Rosner