cvs commit: src/share/man/man4 Makefile et.4 miibus.4 src/sys/dev/netif Makefile src/sys/dev/netif/et Makefile bitops.h if_et.c if_etreg.h if_etvar.h src/sys/dev/netif/mii_layer Makefile truephy.c truephyreg.h src/sys/conf files src/sys/config GENERIC ...

Sepherosa Ziehau sephe at crater.dragonflybsd.org
Fri Oct 12 07:13:45 PDT 2007


sephe       2007/10/12 07:12:42 PDT

DragonFly src repository

  Modified files:
    share/man/man4       Makefile miibus.4 
    sys/dev/netif        Makefile 
    sys/dev/netif/mii_layer Makefile 
    sys/conf             files 
    sys/config           GENERIC LINT 
  Added files:
    share/man/man4       et.4 
    sys/dev/netif/et     Makefile bitops.h if_et.c if_etreg.h 
                         if_etvar.h 
    sys/dev/netif/mii_layer truephy.c truephyreg.h 
  Log:
  Add et(4), which supports Agere ET1310 based Ethernet chips (PCIe only)
  
    This chips supports two RX rings, one is currently used for packets
    whose size are smaller than 110 bytes, the other one is used for the
    rest packets sizes.
  
    Its RX interrupt moderation is quite similar to what bge(4) does:
    Two control variables, one is used to control how many packet should be
    received the other is used to control RX interrupt delay, RX interrupt
    moderation is achieved through the interaction of these two variables.
  
    Its TX interrupt moderation is more straightforward than RX's ;), you
    can tell hardware which TX segment should trigger interrupt.  It also
    has a hardware timer, which is set to 1Hz currently to prevent
    if_watchdog() from (mis)firing.
  
    I didn't figure out how to add polling(4) support for this chip, its
    RX state ring simply stops working if interrupts are disabled.  However,
    its hardware timer may be used to mimic polling(4) support.
  
    The missing features of the driver as of this commit:
    - Hardware checksum
    - Hardware vlan tagging
    - Jumbo buffer support
    Hopefully, they will be added later.
  
  Add TruePHY (will any vendors name their PHY as FalsePHY one day?) support
  into miibus(4) for Agere ET1011C PHY, which is used by et(4).  The data
  sheet says model is 1 for ET1011C, while my testing card's model is 4; it
  may be just a variant.
  
  Revision  Changes    Path
  1.70      +1 -0      src/share/man/man4/Makefile
  1.14      +3 -0      src/share/man/man4/miibus.4
  1.28      +4 -3      src/sys/dev/netif/Makefile
  1.11      +1 -1      src/sys/dev/netif/mii_layer/Makefile
  1.185     +2 -0      src/sys/conf/files
  1.54      +1 -0      src/sys/config/GENERIC
  1.134     +4 -0      src/sys/config/LINT


http://www.dragonflybsd.org/cvsweb/src/share/man/man4/Makefile.diff?r1=1.69&r2=1.70&f=u
http://www.dragonflybsd.org/cvsweb/src/share/man/man4/miibus.4.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/Makefile.diff?r1=1.27&r2=1.28&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/Makefile.diff?r1=1.10&r2=1.11&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/conf/files.diff?r1=1.184&r2=1.185&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/config/GENERIC.diff?r1=1.53&r2=1.54&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/config/LINT.diff?r1=1.133&r2=1.134&f=u





More information about the Commits mailing list