Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 1 Jul 2005 04:23:32 +0000 (UTC)
From:      Warner Losh <imp@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/dev/ep if_ep.c if_ep_pccard.c if_epvar.h
Message-ID:  <200507010423.j614NWOu038440@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
imp         2005-07-01 04:23:32 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/ep           if_ep.c if_ep_pccard.c if_epvar.h 
  Log:
  Minor cleanup of ep driver and pccard attachment:
  o Grab the MAC address out of the CIS if the card has the special
    3Com 0x88 tuple.  Most 3Com cards don't have this tuple, but we
    prefer it to the eeprom since it only appears to be present when
    the eeprom doesn't have the info.  So far, I've only observed this
    on my 3C362 and 3C362B cards, but the NetBSD driver implies that
    the 3C362C also has this tuple, and that some 3C574 cards do too (none
    of mine do).  ep_pccard_mac was written after looking at the NetBSD
    code.
  o Store the enet addr in the softc for this device, so we can use the
    overridden MAC to set the station address.
  o Create a routine to set the station address and use it where we need it.
  o setup the cmd shitfs and such before we call ep_alloc(), and remove
    setting up the cmd shift value there.  It initializes to 0, and those
    attachments that need to frob it do so before calling ep_alloc.
  o Remove some obsolete comments
  o No longer a need to export ep_get_macaddr, so make it static
  o ep_alloc already grabs the EEPROM id, so we don't need to grab it again
    in ep_pccard_attach.
  o eliminate unit, it isn't needed, fix some printfs to be device_printf
    instead.
  
  # All my pccards except the 3C1 work now.  Didn't test ISA or cbus cards
  # that I have: 3C509B-TP or 3C569B-J-TPO
  
  Tested on: 3C589B, 3C589C, 3C589D, 3C589D-TP, 3C562, 3C562B/3C563B,
          3C562D/3C563D, 3CCFE574BT, 3CXEM556, 3CCSH572BT, 3C574-TX,
          3CCE589EC, 3CXE589EC, 3CCFEM556, 3C1
  Approved by: re (scottl)
  
  Revision  Changes    Path
  1.139     +28 -34    src/sys/dev/ep/if_ep.c
  1.47      +38 -7     src/sys/dev/ep/if_ep_pccard.c
  1.18      +2 -4      src/sys/dev/ep/if_epvar.h



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200507010423.j614NWOu038440>