03 Sep, 2008

1 commit


25 Apr, 2008

2 commits

  • Several components to this complex fix. The es2lan cards occasionally
    gave a "HW Error" especially when forcing speed. Some users also
    reported that the BMC stole ARP packets.

    The fixes include setting the proper SW_FW bits to tell the BMC
    that we're active and not do any un-initialization at all, so the
    setup routine is largely changed.

    Signed-off-by: David Graham
    Signed-off-by: Auke Kok
    Signed-off-by: Jeff Garzik

    David Graham
     
  • Several stats registers are completely unused and we just waste pci
    bus time reading them. We also omit using the high 32 bits of the GORC/
    GOTC counters. We can just read clear them and only read the low registers.

    Mii-tool can also break es2lan if it executes a MII PHY register
    ioctl while the device is in autonegotiation. Unfortunately it seems
    that several applications and installations still perform this ioctl
    call periodically and especially in this crucial startup time. We
    can fool the ioctl by providing fail safe information that mimics
    the "down" link state and only perform the dangerous PHY reads once
    after link comes up to fill in the real values. As long as link
    stays up the information will not change.

    Signed-off-by: Bruce Allan
    Signed-off-by: Jeff Kirsher
    Signed-off-by: Jesse Brandeburg
    Signed-off-by: Auke Kok
    Signed-off-by: Jeff Garzik

    Bruce Allan
     

17 Apr, 2008

3 commits


29 Mar, 2008

3 commits

  • This reorganization moves the PHY status into a separate
    struct. Flow Control setup is moved into this struct as well
    and frame size away from here into the adapter struct where its
    inly use is.

    The post-link-up code is now a separate function and moved out
    of the watchdog function itself. This allows us to track the
    es2lan restart issue a bit easier.

    Signed-off-by: Jeff Kirsher
    Signed-off-by: Bruce Allan
    Signed-off-by: Jesse Brandeburg
    Signed-off-by: Auke Kok
    Signed-off-by: Jeff Garzik

    Jeff Kirsher
     
  • Rename this function to be consistent with function naming (verb first)

    Signed-off-by: Jeff Kirsher
    Signed-off-by: Auke Kok
    Signed-off-by: Jeff Garzik

    Jeff Kirsher
     
  • Adjusting the comment blocks here to be code-style compliant. no
    code changes.

    Changed some copyright dates to 2008.

    Indentation fixes.

    Signed-off-by: Bruce Allan
    Signed-off-by: Auke Kok
    Signed-off-by: Jeff Garzik

    Bruce Allan
     

11 Oct, 2007

1 commit

  • This driver implements support for the ICH9 on-board LAN ethernet
    device. The device is similar to ICH8.

    The driver encompasses code to support 82571/2/3, es2lan and ICH8
    devices as well, but those device IDs are disabled and will be
    "lifted" from the e1000 driver over one at a time once this driver
    receives some more live time.

    Changes to the last snapshot posted are exclusively in the internal
    hardware API organization. Many thanks to Jeff Garzik for jumping in
    and getting this organized with a keen eye on the future layout.

    [ Integrated napi_struct patch from Auke as well... -DaveM ]

    Signed-off-by: Auke Kok
    Signed-off-by: Jeff Garzik
    Signed-off-by: David S. Miller

    Auke Kok