> -----Original Message-----
> From: Andrew Davidoff [mailto:[email protected]]
> Sent: Friday, September 06, 2013 12:33 PM
> To: Wyborny, Carolyn
> Cc: Tantilov, Emil S; [email protected]
> Subject: Re: [E1000-devel] Intel igb module command line configuration in
> kernel sources
> 
> On Fri, Sep 6, 2013 at 10:51 AM, Wyborny, Carolyn
> <[email protected]> wrote:
> 
> > Hello Andy,
> >
> > I work primarily on the igb driver.  Thanks to Emil for helping out with 
> > this.
> "Upstream" is kernel source from kernel.org.  We provide two equivalent igb
> drivers, the latest upstream kernel and an out of tree driver located at 
> Source
> Forge.  The driver that comes with your distribution is based on the upstream
> version but can be modified by the distribution vendor.  The RSS parameter is
> configurable at driver load with the out of tree driver only.  This kind of
> configuration is not allowed upstream.  The upstream version configures RSS as
> max number of cpu's or max queues, whichever is less by default.  The out of
> tree default is a single pair of queues.  You can see what is configured by 
> the
> driver load in this regard by running dmesg.
> >
> > What are you trying to accomplish and I'll try to help you get there.
> 
> Hi Carolyn,
> 
> Thanks for your detailed reply. My situation is that I was running the Oracle
> Unbreakable Kernel v2 which ships with igb 4.0.17, and contains all the module
> paramaters you get from the intel sources. As you described, this version was
> starting up with 1 combined Tx/Rx queue per network port. I then upgraded to
> 3.8.13 from kernel.org and again found the behavior you described - I was now
> finding 8 combined Tx/Rx queue per network port (the max for the card I
> believe, but also, the number of CPUs).
> 
> I am not entirely certain that this is what I will want to do, but initially 
> I was
> interested in reconfiguring the igb driver to create queues as it did under 
> the
> Oracle kernel. This is when I discovered that the module options I was used to
> seeing (though not utilizing) under the Oracle kernel's included igb were not
> available in the kernel.org source. I saw that it appeared some things were 
> still
> accessible (like coalescing settings) via ethtool, but couldn't find how to 
> set RSS
> anywhere, and this is when I started asking questions.
> 
> So then is the situation that the module options are pulled out of the 
> upstream
> sources for compliance reasons with an aim to have them available via ethtool,
> or some other user space tool, but that not all features available as module
> options have been ported into user space tools?

Yes, exactly.  As Aaron mentioned previously, the implementation for 
get/set_channels which sets the RSS queus is in our internal test tree and will 
be sent upstream within the next few weeks.  

Thanks,

Carolyn

------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58041391&iu=/4140/ostg.clktrk
_______________________________________________
E1000-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel&#174; Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to