Date: Tue, 15 Nov 2016 12:17:02 +0100 From: =?UTF-8?Q?BERTRAND_Jo=c3=abl?= <joel.bertrand@systella.fr> To: "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org> Subject: RTL 8111G Message-ID: <582AEEAE.2030702@systella.fr>
next in thread | raw e-mail | index | archive | help
Hello, I have installed some months ago a diskless terminal running FreeBSD 10.x. This workstation contains a MSI H97I AC motherboard and sadly a "RealtekĀ® 8111G Gigabit LAN controller". With re driver provided by official FreeBSD 10.x kernel, network adapter can stop and, as this system is diskless, kernel crashes. I want to upgrade this system to FreeBSD 11.x as I have to use wifi adapter (Intel Wireless 7260) that is not supported by 10.x. I have downloaded the last driver from Realtek (rtl_bsd_drv_v192) and I'm unable to build it. Compilation aborts with : root@pythagore:/usr/src/sys/modules/re # make Warning: Object directory not changed from original /usr/src/sys/modules/re cc -O2 -pipe -fno-strict-aliasing -Werror -D_KERNEL -DKLD_MODULE -nostdinc -I. -I/usr/src/sys -fno-common -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MP -MF.depend.if_re.o -MTif_re.o -mcmodel=kernel -mno-red-zone -mno-mmx -mno-sse -msoft-float -fno-asynchronous-unwind-tables -ffreestanding -fwrapv -fstack-protector -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -mno-aes -mno-avx -std=iso9899:1999 -c /usr/src/sys/modules/re/../../dev/re/if_re.c -o if_re.o /usr/src/sys/modules/re/../../dev/re/if_re.c:723:50: error: use of undeclared identifier 'M_DONTWAIT' sc->re_desc.rx_buf[i] = m_getjcl(M_DONTWAIT, MT_DATA, M_... ^ /usr/src/sys/modules/re/../../dev/re/if_re.c:773:37: error: incomplete definition of type 'struct ifnet' sc->re_rx_desc_buf_sz = (ifp->if_mtu > ETHERMTU) ? ifp->if_mtu: ... ~~~^ /usr/src/sys/sys/mbuf.h:140:9: note: forward declaration of 'struct ifnet' struct ifnet *rcvif; /* rcv interface */ ^ /usr/src/sys/modules/re/../../dev/re/if_re.c:773:63: error: incomplete definition of type 'struct ifnet' sc->re_rx_desc_buf_sz = (ifp->if_mtu > ETHERMTU) ? ifp->if_mtu: ... ~~~^ /usr/src/sys/sys/mbuf.h:140:9: note: forward declaration of 'struct ifnet' struct ifnet *rcvif; /* rcv interface */ ^ /usr/src/sys/modules/re/../../dev/re/if_re.c:3085:28: error: implicit declaration of function 'if_alloc' is invalid in C99 [-Werror,-Wimplicit-function-declaration] ifp = sc->re_ifp = if_alloc(IFT_ETHER); ... Does anyone successfully use this RTL 8111G adapter with in-kernel driver ? I have seen that some modifications have been done between 10.X and 11 but I'm not sure that they fix bugs I have seen with 10.x. Best regards, JKB
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?582AEEAE.2030702>