Hi,

Attached you will find a patch to the tulip driver in Linux 2.4. This patch
will interpret a bit more of 21142 extended format type 3 info blocks in a 
tulip SROM. This allows correct autonegotation of the builtin 21143 based
ethernet adapter on a digital PWS500a(u). Maybe a future version should do
a more thorough interpretation of the SROM. 

Peter.


diff -rc linux.orig/drivers/net/tulip/eeprom.c linux/drivers/net/tulip/eeprom.c
*** linux.orig/drivers/net/tulip/eeprom.c       Sat Dec 30 20:23:14 2000
--- linux/drivers/net/tulip/eeprom.c    Fri Jan  5 19:02:36 2001
***************
*** 207,214 ****
--- 207,219 ----
                                        p += (p[0] & 0x3f) + 1;
                                        continue;
                                } else if (p[1] & 1) {
+                                       int gpr_len, reset_len;
+ 
                                        mtable->has_mii = 1;
                                        leaf->media = 11;
+                                       gpr_len=p[3]*2;
+                                       reset_len=p[4+gpr_len]*2;
+                                       new_advertise |= 
+get_u16(&p[7+gpr_len+reset_len]);
                                } else {
                                        mtable->has_nonmii = 1;
                                        leaf->media = p[2] & 0x0f;

Reply via email to