Date: Sun, 22 Mar 2020 14:05:02 +0530 From: Rajesh Kumar <rajfbsd@gmail.com> To: freebsd-drivers@freebsd.org, FreeBSD Hackers <freebsd-hackers@freebsd.org> Subject: Re: How to build a out-of-box network module with RSS Message-ID: <CAAO%2BANNphg=KbeDvc77kNaMGwqUVeWhvUyknqAqOGhH=iq418g@mail.gmail.com> In-Reply-To: <CAAO%2BANPEAxax-PAtRXdFgG2Sar=Gm9A9Y=Gcb89sPTSjhKqm-Q@mail.gmail.com> References: <CAAO%2BANPJozXfaA4Y9Y8X9dcSPfa4Yig_gTKQKdLL85ej=dH8MA@mail.gmail.com> <CAAO%2BANPEAxax-PAtRXdFgG2Sar=Gm9A9Y=Gcb89sPTSjhKqm-Q@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi Konstantin, > Set KERNBUILDDIR env (or make) variable to the full path of the > build directory for your custom kernel. Thanks for your inputs. I tried setting the KERNBUILDDIR, but seems still it's not taking the opt_rss.h properly. Not sure I am missing something. I built and installed the custom kernel from a directory "freebsd_12_kern" with the sys/amd64/conf/GENERIC added with the PCBGROUP and RSS options. I see the following obj directory */usr/obj/root/freebsd_12_kern/amd64.amd64/sys/GENERIC* -> where opt_rss.h file has RSS defined. After that, I tried to build my network module from another directory "freebsd_12_dev" as below *freebsd_12_dev/sys/modules/netgbe # make KERNBUILDDIR= /usr/obj/root/freebsd_12_kern/amd64.amd64/sys/GENERIC * which generates the following object module directory */usr/obj/root/freebsd_12_dev/amd64.amd64/sys/modules/netgbe* -> where opt_rss.h file has RSS NOT defined. Am I missing something? or doing something wrong? Thanks, Rajesh On Sun, Mar 22, 2020 at 10:50 AM Rajesh Kumar <rajfbsd@gmail.com> wrote: > Hi, > > Any thoughts about how to build a out-of-box network module with RSS > enabled? > > Thanks, > Rajesh. > > On Fri, Mar 20, 2020 at 11:34 AM Rajesh Kumar <rajfbsd@gmail.com> wrote: > >> Hi, >> >> I am writing a network driver. I am trying to test with RSS feature. I >> see the default kernel config doesn't have RSS included. So, I built a >> custom kernel with the following options set and installed the kernel with >> a different name >> >> options PCBGROUP >> options RSS >> >> After booting to the custom kernel, I am trying to build my network >> module with opt_rss.h in my makefile. But I don't see "#define RSS 1" in >> opt_rss.h in my module object directory. But I see it defined the custom >> kernel OBJ directory. >> >> So, should I build my network modules as inbuilt module to have it work >> with RSS? Or anyway I can build my module out-of-box with RSS? >> >> Please let me know if any details needed. >> >> Thanks, >> Rajesh. >> >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAAO%2BANNphg=KbeDvc77kNaMGwqUVeWhvUyknqAqOGhH=iq418g>