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:
|
| 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.
|