kern/123053: [re] re(4) unsupported hardware revision

Martin Matuska mm at FreeBSD.org
Thu Apr 24 15:50:03 UTC 2008


The following reply was made to PR kern/123053; it has been noted by GNATS.

From: Martin Matuska <mm at FreeBSD.org>
To: bug-followup at FreeBSD.org, mm at FreeBSD.org
Cc:  
Subject: Re: kern/123053: [re] re(4) unsupported hardware revision
Date: Thu, 24 Apr 2008 17:39:54 +0200

 This seems to be another 8168, I am successfully running the following patch=
 :
 
 Index: src/sys/dev/re/if_re.c
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 RCS file: /home/ncvs/src/sys/dev/re/if_re.c,v
 retrieving revision 1.95.2.18
 diff -u -r1.95.2.18 if_re.c
 --- src/sys/dev/re/if_re.c=0922 Apr 2008 06:14:56 -0000=091.95.2.18
 +++ src/sys/dev/re/if_re.c=0924 Apr 2008 15:33:36 -0000
 @@ -184,6 +184,8 @@
   =09=09"RealTek 8168/8111B PCIe Gigabit Ethernet" },
   =09{ RT_VENDORID, RT_DEVICEID_8168, RL_HWREV_8168_SPIN3,
   =09=09"RealTek 8168/8111B PCIe Gigabit Ethernet" },
 +=09{ RT_VENDORID, RT_DEVICEID_8168, RL_HWREV_8168_SPIN4,
 +=09=09"RealTek 8168/8111B PCIe Gigabit Ethernet" },
   =09{ RT_VENDORID, RT_DEVICEID_8169, RL_HWREV_8169,
   =09=09"RealTek 8169 Gigabit Ethernet" },
   =09{ RT_VENDORID, RT_DEVICEID_8169, RL_HWREV_8169S,
 @@ -225,6 +227,7 @@
   =09{ RL_HWREV_8101E, RL_8169, "8101E"},
   =09{ RL_HWREV_8168_SPIN2, RL_8169, "8168"},
   =09{ RL_HWREV_8168_SPIN3, RL_8169, "8168"},
 +=09{ RL_HWREV_8168_SPIN4, RL_8169, "8168"},
   =09{ 0, 0, NULL }
   };
 
 @@ -697,6 +700,7 @@
   =09case RL_HWREV_8168_SPIN1:
   =09case RL_HWREV_8168_SPIN2:
   =09case RL_HWREV_8168_SPIN3:
 +=09case RL_HWREV_8168_SPIN4:
   =09=09CSR_WRITE_4(sc, RL_MAR0, bswap32(hashes[1]));
   =09=09CSR_WRITE_4(sc, RL_MAR4, bswap32(hashes[0]));
   =09=09break;
 @@ -1305,6 +1309,7 @@
   =09=09=09case RL_HWREV_8169_8110SC:
   =09=09=09case RL_HWREV_8168_SPIN2:
   =09=09=09case RL_HWREV_8168_SPIN3:
 +=09=09=09case RL_HWREV_8168_SPIN4:
   =09=09=09=09re_gmii_writereg(dev, 1, 0x1f, 0);
   =09=09=09=09re_gmii_writereg(dev, 1, 0x0e, 0);
   =09=09=09=09break;
 Index: src/sys/pci/if_rlreg.h
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 RCS file: /home/ncvs/src/sys/pci/if_rlreg.h,v
 retrieving revision 1.67.2.7
 diff -u -r1.67.2.7 if_rlreg.h
 --- src/sys/pci/if_rlreg.h=0922 Apr 2008 06:13:05 -0000=091.67.2.7
 +++ src/sys/pci/if_rlreg.h=0924 Apr 2008 15:33:36 -0000
 @@ -161,6 +161,7 @@
   #define RL_HWREV_8101E=09=090x34000000
   #define RL_HWREV_8168_SPIN2=090x38000000
   #define RL_HWREV_8168_SPIN3=090x38400000
 +#define RL_HWREV_8168_SPIN4=090x3c000000
   #define RL_HWREV_8139=09=090x60000000
   #define RL_HWREV_8139A=09=090x70000000
   #define RL_HWREV_8139AG=09=090x70800000
 


More information about the freebsd-net mailing list