Date: Sun, 22 Mar 2020 18:50:22 +0530 From: Rajesh Kumar <rajfbsd@gmail.com> To: Konstantin Belousov <kib@freebsd.org> Cc: 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%2BANM_NMxZqi=3huWY8rSFRZbEyXvmsBLnJgwFc0wz3FWowA@mail.gmail.com> In-Reply-To: <20200322113857.GU1992@kib.kiev.ua> References: <CAAO%2BANPJozXfaA4Y9Y8X9dcSPfa4Yig_gTKQKdLL85ej=dH8MA@mail.gmail.com> <CAAO%2BANPEAxax-PAtRXdFgG2Sar=Gm9A9Y=Gcb89sPTSjhKqm-Q@mail.gmail.com> <CAAO%2BANNphg=KbeDvc77kNaMGwqUVeWhvUyknqAqOGhH=iq418g@mail.gmail.com> <20200322113857.GU1992@kib.kiev.ua>
next in thread | previous in thread | raw e-mail | index | archive | help
Ok. Thanks for your inputs Konstantin. I will do some more tests to see how I can use that and will update the thread if I could figure out. On Sun, Mar 22, 2020 at 5:09 PM Konstantin Belousov <kib@freebsd.org> wrote: > On Sun, Mar 22, 2020 at 02:05:02PM +0530, Rajesh Kumar wrote: > > 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. > opt_rss.h must not be generated in the module build directory. The point > of KERNBUILDDIR is that it is taken from the kernel config dir. > > > > > Am I missing something? or doing something wrong? > No idea. > > > > > 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. > > >> > > > > > _______________________________________________ > > freebsd-drivers@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-drivers > > To unsubscribe, send any mail to " > freebsd-drivers-unsubscribe@freebsd.org" >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAAO%2BANM_NMxZqi=3huWY8rSFRZbEyXvmsBLnJgwFc0wz3FWowA>