Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Mar 2020 13:38:57 +0200
From:      Konstantin Belousov <kib@freebsd.org>
To:        Rajesh Kumar <rajfbsd@gmail.com>
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:  <20200322113857.GU1992@kib.kiev.ua>
In-Reply-To: <CAAO%2BANNphg=KbeDvc77kNaMGwqUVeWhvUyknqAqOGhH=iq418g@mail.gmail.com>
References:  <CAAO%2BANPJozXfaA4Y9Y8X9dcSPfa4Yig_gTKQKdLL85ej=dH8MA@mail.gmail.com> <CAAO%2BANPEAxax-PAtRXdFgG2Sar=Gm9A9Y=Gcb89sPTSjhKqm-Q@mail.gmail.com> <CAAO%2BANNphg=KbeDvc77kNaMGwqUVeWhvUyknqAqOGhH=iq418g@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
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?20200322113857.GU1992>