On Thu, May 06, 2021 at 12:38:17PM -0400, Stephen Taylor wrote: > This is my first post to the mailing list and my first time customizing > the kernel. I apologize in advance for mistakes I make. > > I have a Lenovo ThinkCenter M75n Nano IoT computer. It uses the Realtek > RTL8111FP-CG Ethernet controller, as do other similar small form factor > computers. OpenBSD 6.9 does not recognize the controller. dmesg shows: > > re0 at pci2 dev 0 function 1 "Realtek 8168" rev 0x1a: unknown ASIC > (0x5480), msi, address 00:00:00:00 > > Studying similar posts in the mailing lists, I made the changes shown > in the diffs below, compiled the kernel, and now OpenBSD recognizes > and can use the Ethernet. > > Would someone be willing to review and/or commit this? Thank you!
Thanks, committed. This id is also used by RTL8117. > > > Index: re.c > =================================================================== > RCS file: /cvs/src/sys/dev/ic/re.c,v > retrieving revision 1.208 > diff -u -p -u -r1.208 re.c > --- re.c 12 Dec 2020 11:48:52 -0000 1.208 > +++ re.c 6 May 2021 16:13:43 -0000 > @@ -248,6 +248,7 @@ static const struct re_revision { > { RL_HWREV_8168E, "RTL8168E/8111E" }, > { RL_HWREV_8168E_VL, "RTL8168E/8111E-VL" }, > { RL_HWREV_8168EP, "RTL8168EP/8111EP" }, > + { RL_HWREV_8168FP, "RTL8168FP/8111FP" }, > { RL_HWREV_8169, "RTL8169" }, > { RL_HWREV_8169_8110SB, "RTL8169/8110SB" }, > { RL_HWREV_8169_8110SBL, "RTL8169SBL" }, > @@ -754,6 +755,7 @@ re_attach(struct rl_softc *sc, const cha > sc->rl_max_mtu = RL_JUMBO_MTU_9K; > break; > case RL_HWREV_8168EP: > + case RL_HWREV_8168FP: > case RL_HWREV_8168G: > case RL_HWREV_8168GU: > case RL_HWREV_8168H: > Index: rtl81x9reg.h > =================================================================== > RCS file: /cvs/src/sys/dev/ic/rtl81x9reg.h,v > retrieving revision 1.101 > diff -u -p -u -r1.101 rtl81x9reg.h > --- rtl81x9reg.h 11 Apr 2018 08:02:18 -0000 1.101 > +++ rtl81x9reg.h 6 May 2021 16:13:43 -0000 > @@ -210,6 +210,7 @@ > #define RL_HWREV_8168EP 0x50000000 > #define RL_HWREV_8168GU 0x50800000 > #define RL_HWREV_8168H 0x54000000 > +#define RL_HWREV_8168FP 0x54800000 > #define RL_HWREV_8411B 0x5c800000 > #define RL_HWREV_8139 0x60000000 > #define RL_HWREV_8139A 0x70000000 > >