Tux
Communication
Mailing lists
Documentation
User Manual
Target board info.
Target chip info.
Support
Linux support
Bugzilla
Downloads
STLinux
Updates
Search
Google


The web
stlinux.com
Networking and Ethernet devices
ST Logo
  Contents   Next

STMMAC Ethernet driver revisions

The following table summarizes the drivers currently released for the STLinux distributions.

    Tab 1: Driver revisions
    Distribution Kernel version/release HW/SW optimizations Target Chip Notes
    STLinux-2.0 2.6.11 / 24 - stb7109 First experimental code tested on the MB411 - DB666 daughter board (STe101p PHY)
    STLinux-2.2 2.6.17.14 / 35 NAPI and zero copy (disable by default) stb7109 First driver version also tested on the MB442 - STe100p PHY.
    STLinux-2.2 2.6.17.14 / 36/37/38 NAPI and zero copy (disable by default) stb7109 Reviewed multicast support and Rx checksum.
    STLinux-2.2 2.6.17.14 / 39 NAPI, tx tasklet and zero copy (disable by default) stb7109
    • Fixed shutdown process and the timeout method.
    • Fixed setup configuration for the COCO board.
    • Fixed mask flag for the STe101p device.
    • Fixed NAPI and multicast hash table.
    STLinux-2.2 2.6.17.14 / 40 NAPI, tx tasklet and zero copy (disable by default) stb7109
    • Fixed ioctl method
    • Moved the DMA initialization from the probe to the open method.
      Tested on the 7200 platform based (MB519).
    STLinux-2.2 2.6.17.14 / 41 NAPI, zero-copy (to default), tx mitigation, timer optimization stb7109
     Reviewed the transmit and the  receive 
     processes (back-ported from the 
     stmmac 10/100/1000 - STLinux-2.3 - kernel release 109).
    
     Transmit aggregation optimization:
    
    
    echo 32 > /sys/module/stmmac/parameters/tx_aggregation
    
    RX timer optimization to mitigate rx interrupt. To enable it, configure the kernel with CONFIG_STM_RTC: (Device Drivers->Character devices-> STMicroelectronics Real Time Clock support); Then, turn-on the STMMAC_TIMER option, int the STMMAC menu. Note: pay attention to modify the dma ring sizes. For example, using small values for the transmit ring it is possible to get transmit timeout. In any case, the default values should cover all working scenarios.
    STLinux-2.2 2.6.17.14 / 42 NAPI, zero-copy (to default), tx mitigation, timer optimization stb7109
    
    Fixed a problem using  zero-copy mechanism for the 
    reception process due to a wrong threshold utilization.
    Fixed a spinlock in the xmit function.
    Reviewed the ring size configuration.
    
    STLinux-2.3EAR 2.6.17.14 / 100 NAPI, zero copy stb7109/stx7200 The default driver is quite obsolete, please update it by applying the patch released in Bugzilla Bug 4091.
    It installs the latest driver for the 2.2 distribution.
    STLinux-2.3 2.6.23.1 / 102-103-104 NAPI, zero copy stb7109/stx7200 Added the GMAC experimental code (never tested)
    STLinux-2.3 2.6.23.13 / 106 NAPI, zero copy stb7109/stx7200 Fixed transmit errors detection, module parameters, and added extra statistics by using ethtool support.
    STLinux-2.3 2.6.23.14 / 107 NAPI, zero copy, Tx mitigation stb7109/stx7200 MAC 10/100 - stx7111 GMAC (in MII mode) Added the experimental Tx mitigation, first GMAC on the MB618 board (stx7111) not fully tested.
    STLinux-2.3 2.6.23.16 / 109 NAPI, zero copy, Tx mitigation, Timer optimization stb7109/stx7200 MAC 10/100 - stx7111 GMAC (in MII mode) Added the timer optimization for mitigating receive interrupts, Added the hardware checksum for the 7111 Giga Ethernet as experimental code.
    STLinux-2.3 2.6.23.16 / 110-111 NAPI, zero copy, Tx mitigation, Timer optimizations stb7109/stx7200 MAC 10/100 - stx7111 GMAC (in MII mode) - stx7105 GMAC
    Added a new experimental optimization based on 
    software Kernel timers for mitigating receive/transmit interrupts.
    Multicast for GMAC doesn't work.
    All-multi and promiscuous modes work.
    
    STLinux-2.3 2.6.23.17 / 112 NAPI, zero copy, Tx mitigation, Timer optimizations stb7109/stx7200 MAC 10/100 - stx7111 GMAC (in MII mode) - stx7105 GMAC GMAC:
    • Fixed Multicast
    • Wake-up on LAN via magic packet

      Note: do not compile the specific PHY driver (CONFIG_SMSC_PHY). Use the generic PHY (CONFIG_PHYLIB and CONFIG_MII options are required).

    STLinux-2.3 2.6.23.17 / 113 NAPI, zero copy, Tx mitigation, Timer optimizations stb7109/stx7200/stx7200c2 (PHY in RMII mode),stx71x1 (mb618 - MII mode),stx7105 Fixed suspend/resume in order to support the hibernation on media.

    Note: compile the HW PHY drivers (ste10xp/smsc) to support PM.
    STLinux-2.3 2.6.23.17 / 114/115 NAPI, zero copy, Tx mitigation, Timer optimizations stb7109/stx7200/stx7200c2 (PHY in RMII mode),stx71x1 (mb618 - MII mode),stx7105 Fixed MDIO delay that caused poor performances (e.g. in the mb618).
    STLinux-2.3 2.6.23.17 / 116 NAPI, zero copy, Tx mitigation, Timer optimizations stb7109/stx7200/stx7200c2 (PHY in RMII mode),stx71x1 (mb618 - MII mode),stx7105
    
    Removed sw timer optimization based on kernel timers.
    Added the TMU2 timer for mitigating network interrupts.
    Fixed 1000 link detection for the GMAC.
    
  Contents   Next
Valid HTML 4.01! Last updated: 2008/07/23 08:23:38
© Copyright STMicroelectronics Limited, 2005
Printer