cvs commit: src/share/man/man4 nxge.4 src/sys/dev/nxge if_nxge.c if_nxge.h xge-osdep.h xgell-version.h src/sys/dev/nxge/include build-version.h version.h xge-debug.h xge-defs.h xge-list.h xge-os-pal.h xge-os-template.h xge-queue.h xgehal-channel.h ...

Robert Watson rwatson at FreeBSD.org
Thu Nov 1 17:52:35 PDT 2007


rwatson     2007-11-02 00:52:34 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_7)
    share/man/man4       nxge.4 
    sys/dev/nxge         if_nxge.c if_nxge.h xge-osdep.h 
                         xgell-version.h 
    sys/dev/nxge/include build-version.h version.h xge-debug.h 
                         xge-defs.h xge-list.h xge-os-pal.h 
                         xge-queue.h xgehal-channel.h 
                         xgehal-config.h xgehal-device.h 
                         xgehal-driver.h xgehal-event.h 
                         xgehal-fifo.h xgehal-mgmt.h 
                         xgehal-mgmtaux.h xgehal-mm.h 
                         xgehal-regs.h xgehal-ring.h 
                         xgehal-stats.h xgehal-types.h xgehal.h 
    sys/dev/nxge/xgehal  xge-queue.c xgehal-channel-fp.c 
                         xgehal-channel.c xgehal-config.c 
                         xgehal-device-fp.c xgehal-device.c 
                         xgehal-driver.c xgehal-fifo-fp.c 
                         xgehal-fifo.c xgehal-mgmt.c 
                         xgehal-mgmtaux.c xgehal-mm.c 
                         xgehal-ring-fp.c xgehal-ring.c 
                         xgehal-stats.c 
    sys/modules/nxge     Makefile 
    tools/tools/nxge     Makefile xge_cmn.h xge_info.c xge_info.h 
                         xge_log.c xge_log.h 
  Removed files:         (Branch: RELENG_7)
    sys/dev/nxge/include xge-os-template.h 
  Log:
  Merge Neterion if_nxge driver version 2.0.9.11230 from HEAD to RELENG_7:
  
      01 -  Enhanced LRO:
      LRO feature is extended to support multi-buffer mode. Previously,
      Ethernet frames received in contiguous buffers were offloaded.
      Now, frames received in multiple non-contiguous buffers can be
      offloaded, as well. The driver now supports LRO for jumbo frames.
  
      02 - Locks Optimization:
      The driver code was re-organized to limit the use of locks.
      Moreover, lock contention was reduced by replacing wait locks
      with try locks.
  
      03 - Code Optimization:
      The driver code was re-factored  to eliminate some memcpy
      operations.  Fast path loops were optimized.
  
      04 - Tag Creations:
      Physical Buffer Tags are now optimized based upon frame size.
      For better performance, Physical Memory Maps are now re-used.
  
      05 - Configuration:
      Features such as TSO, LRO, and Interrupt Mode can be configured
      either at load or at run time. Rx buffer mode (mode 1 or mode 2)
      can be configured at load time through kenv.
  
      06 - Driver Statistics:
      Run time statistics are enhanced to provide better visibility
      into the driver performance.
  
      07 - Bug Fixes:
      The driver contains fixes for the problems discovered and
      reported since last submission.
  
      08 - MSI support:
      Added Message Signaled Interrupt feature which currently uses 1
      message.
      message.
  
      09  Removed feature:
      Rx 3 buffer mode feature has been removed. Driver now supports 1,
      2 and 5 buffer modes of which 2 and 5 buffer modes can be used
      for header separation.
  
      10  Compiler warning:
      Fixed compiler warning when compiled for 32 bit system.
  
      11 Copyright notice:
      Source files are updated with the proper copyright notice.
  
    Submitted by:   Alicia Pena <Alicia dot Pena at neterion dot com>,
                    Muhammad Shafiq <Muhammad dot Shafiq at neterion dot com>
  
  Approved by:    re (gnn, kensmith)
  
  Revision  Changes      Path
  1.3.2.1   +9 -4        src/share/man/man4/nxge.4
  1.3.2.1   +2237 -2126  src/sys/dev/nxge/if_nxge.c
  1.1.2.1   +255 -129    src/sys/dev/nxge/if_nxge.h
  1.1.2.1   +2 -2        src/sys/dev/nxge/include/build-version.h
  1.1.2.1   +6 -14       src/sys/dev/nxge/include/version.h
  1.1.2.1   +15 -168     src/sys/dev/nxge/include/xge-debug.h
  1.1.2.1   +56 -64      src/sys/dev/nxge/include/xge-defs.h
  1.1.2.1   +18 -26      src/sys/dev/nxge/include/xge-list.h
  1.1.2.1   +35 -48      src/sys/dev/nxge/include/xge-os-pal.h
  1.1.2.1   +0 -614      src/sys/dev/nxge/include/xge-os-template.h (dead)
  1.1.2.1   +30 -38      src/sys/dev/nxge/include/xge-queue.h
  1.1.2.1   +85 -102     src/sys/dev/nxge/include/xgehal-channel.h
  1.1.2.1   +438 -538    src/sys/dev/nxge/include/xgehal-config.h
  1.1.2.1   +222 -248    src/sys/dev/nxge/include/xgehal-device.h
  1.1.2.1   +30 -38      src/sys/dev/nxge/include/xgehal-driver.h
  1.1.2.1   +10 -18      src/sys/dev/nxge/include/xgehal-event.h
  1.1.2.1   +68 -72      src/sys/dev/nxge/include/xgehal-fifo.h
  1.1.2.1   +42 -50      src/sys/dev/nxge/include/xgehal-mgmt.h
  1.1.2.1   +21 -29      src/sys/dev/nxge/include/xgehal-mgmtaux.h
  1.1.2.1   +30 -38      src/sys/dev/nxge/include/xgehal-mm.h
  1.1.2.1   +340 -344    src/sys/dev/nxge/include/xgehal-regs.h
  1.1.2.1   +128 -136    src/sys/dev/nxge/include/xgehal-ring.h
  1.1.2.1   +263 -300    src/sys/dev/nxge/include/xgehal-stats.h
  1.1.2.1   +198 -217    src/sys/dev/nxge/include/xgehal-types.h
  1.1.2.1   +0 -9        src/sys/dev/nxge/include/xgehal.h
  1.1.2.1   +303 -276    src/sys/dev/nxge/xge-osdep.h
  1.1.2.1   +133 -141    src/sys/dev/nxge/xgehal/xge-queue.c
  1.1.2.1   +124 -129    src/sys/dev/nxge/xgehal/xgehal-channel-fp.c
  1.1.2.1   +208 -383    src/sys/dev/nxge/xgehal/xgehal-channel.c
  1.1.2.1   +241 -249    src/sys/dev/nxge/xgehal/xgehal-config.c
  1.1.2.1   +708 -716    src/sys/dev/nxge/xgehal/xgehal-device-fp.c
  1.1.2.1   +2975 -2955  src/sys/dev/nxge/xgehal/xgehal-device.c
  1.1.2.1   +82 -90      src/sys/dev/nxge/xgehal/xgehal-driver.c
  1.1.2.1   +256 -264    src/sys/dev/nxge/xgehal/xgehal-fifo-fp.c
  1.1.2.1   +200 -208    src/sys/dev/nxge/xgehal/xgehal-fifo.c
  1.1.2.1   +493 -501    src/sys/dev/nxge/xgehal/xgehal-mgmt.c
  1.1.2.1   +809 -817    src/sys/dev/nxge/xgehal/xgehal-mgmtaux.c
  1.1.2.1   +244 -252    src/sys/dev/nxge/xgehal/xgehal-mm.c
  1.1.2.1   +362 -370    src/sys/dev/nxge/xgehal/xgehal-ring-fp.c
  1.1.2.1   +233 -241    src/sys/dev/nxge/xgehal/xgehal-ring.c
  1.1.2.1   +360 -368    src/sys/dev/nxge/xgehal/xgehal-stats.c
  1.1.2.1   +1 -9        src/sys/dev/nxge/xgell-version.h
  1.1.2.1   +4 -7        src/sys/modules/nxge/Makefile
  1.1.2.1   +0 -0        src/tools/tools/nxge/Makefile
  1.1.2.1   +49 -46      src/tools/tools/nxge/xge_cmn.h
  1.1.2.1   +569 -424    src/tools/tools/nxge/xge_info.c
  1.1.2.1   +30 -34      src/tools/tools/nxge/xge_info.h
  1.1.2.1   +286 -211    src/tools/tools/nxge/xge_log.c
  1.1.2.1   +2519 -2500  src/tools/tools/nxge/xge_log.h


More information about the cvs-src mailing list