As far as I remember, diodes worked fine in linux-2.6.24.7. When I unplug RJ45 cable, diodes power off, when I plug RJ45 cable, the red diode is on when 1G ethernet is present and green diode is on when 100M ethernet is on. Orange diode is blinking when some activity is present. In the linux-2.6.32.11 this functionality is broken. It is also broken in linux-2.6.34. I have tripple RTL-8110SC. Diode activity is signalized correctly only on 1st device. For second and third device diodes are stucked in green light without signalizing anything.
OOps, the PCI connector should be plugged and unplugged to resolve this.
After my second bug report, I am starting to suspect that this is a duplicity. *** This bug has been marked as a duplicate of bug 16276 ***