After loading bnx2 driver, ethtool shows eth1 as having a link detected. Other drivers (i.e. e1000/e1000e) initialize the link status to 'no' by calling netif_carrier_off() in pci_driver->probe(). The patch is discussed upstream here: http://patchwork.ozlabs.org/patch/29100/ On RHEL-5, bnx2, bnx2x and tg3 needs to be fixed.
Kernel RPMs with the proposed patch to upgrade to version 2.0.2 can be found at: http://people.redhat.com/jfeeney/.rhel5-bnx2 This kernel includes the following upstream patch: Ooiwa Naohiro - 6/24/2009 Fix the behavior of ethtool when ONBOOT=no 7959ea254ed18faee41160b1c50b3c9664735967 among others. Any testing feedback would be appreciated.
The specific patch that fixes this is found in the big patch that updates the bnx2 driver for RHEL5.5 so I am closing this bz as a duplicate of the big one. Thanks to all for any testing that you did for this one. *** This bug has been marked as a duplicate of bug 517377 ***