netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Yuehai Xu <yuehaixu@gmail.com>
To: netdev@vger.kernel.org
Cc: linux-kernel@vger.kernel.org,
	Eric Dumazet <eric.dumazet@gmail.com>,
	yhxu@wayne.edu, sbw@mit.edu
Subject: How do I know my driver support RSS?
Date: Sat, 3 Mar 2012 16:25:58 -0500	[thread overview]
Message-ID: <CAEc1PS1j2DL4m7B1Rp9nseqLWsxaXXY+ZJDHra+99c5-WPgYcQ@mail.gmail.com> (raw)

Hi,

The Linux version is 3.1.4,

ethtool -i eth0:
driver: bnx2
version: 2.1.11
firmware-version: 5.2.7 bc 5.2.2 NCSI 2.0.8
bus-info: 0000:01:00.0

cat /proc/interrupts | grep eth0:
  75:   21055507          0          0          0          0
0          0          0          0          0          0          0
      0          0          0          0          0          0
 0          0          0          0          0          0
PCI-MSI-edge      eth0-0
  76:      13525   16727512          0          0          0
0          0          0          0          0          0          0
      0          0          0          0          0          0
 0          0          0          0          0          0
PCI-MSI-edge      eth0-1
  77:      11057          0   15796802          0          0
0          0          0          0          0          0          0
      0          0          0          0          0          0
 0          0          0          0          0          0
PCI-MSI-edge      eth0-2
  78:     186481          0          0   31960030          0
0          0          0          0          0          0          0
      0          0          0          0          0          0
 0          0          0          0          0          0
PCI-MSI-edge      eth0-3
  79:     122343          0          0          0   32711648
0          0          0          0          0          0          0
      0          0          0          0          0          0
 0          0          0          0          0          0
PCI-MSI-edge      eth0-4
  80:     391642          0          0          0          0
164243994          0          0          0          0          0
   0          0          0          0          0          0          0
         0          0          0          0          0          0
PCI-MSI-edge      eth0-5
  81:     681084          0          0          0          0
0   41645128          0          0          0          0          0
      0          0          0          0          0          0
 0          0          0          0          0          0
PCI-MSI-edge      eth0-6
  82:      39207          0          0          0          0
0          0   30973807          0          0          0          0
      0          0          0          0          0          0
 0          0          0          0          0          0
PCI-MSI-edge      eth0-7

>From /proc/interrupts I know that my network card has 8 rx/tx queues.
However, after reading
http://code.google.com/p/kernel/wiki/NetScalingGuide#RSS:_Receive_Side_Scaling,
I still have no idea whether I have enabled RSS for my network card.

Since I read the following statements from a paper, "we use a separate
hardware receive and transmit queue for each core and configure the
IXGBE to inspect the port number in each incoming packet header, place
the packet on the queue dedicated to the associated memcached's core,
and deliver the receive interrupt to that core." and the background of
this configuration is that each memcached is pinned to a separate core
and has its own UDP port. It seems that IXGBE's driver can detect UDP
packets according to their port numbers and put these packets into
corresponding receive queues in the hardware, is this achieved by
configuring RSS in IXGBE? If it is, I am wondering whether bnx2
supports RSS and whether it can configure in the same way.

I appreciate any help for this.

Thanks,
Yuehai

             reply	other threads:[~2012-03-03 21:25 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-03-03 21:25 Yuehai Xu [this message]
2012-03-04  0:10 ` How do I know my driver support RSS? Ben Hutchings
2012-03-04  4:30   ` Yuehai Xu
2012-03-04 22:23     ` Ben Hutchings

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAEc1PS1j2DL4m7B1Rp9nseqLWsxaXXY+ZJDHra+99c5-WPgYcQ@mail.gmail.com \
    --to=yuehaixu@gmail.com \
    --cc=eric.dumazet@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=netdev@vger.kernel.org \
    --cc=sbw@mit.edu \
    --cc=yhxu@wayne.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).