All of lore.kernel.org
 help / color / mirror / Atom feed
From: Helin Zhang <helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
To: dev-VfR2kkLFssw@public.gmane.org
Subject: [PATCH v9 0/5] Support configuring hash functions
Date: Thu, 22 Jan 2015 15:36:54 +0800	[thread overview]
Message-ID: <1421912219-1946-1-git-send-email-helin.zhang@intel.com> (raw)
In-Reply-To: <1417486760-24459-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>

These patches mainly support configuring hash functions. In detail,
 - It can get/set global hash configurations.
  * Get/set symmetric hash enable per flow type.
  * Get/set hash function type.
 - It can get/set symmetric hash enable per port.
 - Four commands have been implemented in testpmd to support testing above.
   * get_sym_hash_ena_per_port
   * set_sym_hash_ena_per_port
   * get_hash_global_config
   * set_hash_global_config

It also uses constant hash keys to replace runtime generating hash keys.
Global initialization is added to correctly put registers to an initial state.

v3 changes:
* Removed renamings in rte_ethdev.h.
* Redesigned filter control API and its relevant structures/enums.
* Renamed header file from rte_eth_features.h to rte_eth_ctrol.h.
* Remove public header file of rte_i40e.h specific for i40e.
* Added hardware initialization function during port init.
* Used constant random hash keys in i40e PF.
* renamed the commands in testpmd based on the redesigned filter control API.

v4 changes:
* Fixed a bug in testpmd to support 'set_sym_hash_ena_per_port'.

v5 changes:
* Integrated with filter API defined recently.
* Remove all for filter API definition, as it has already defined and merged
  recently.

v6 changes:
* Flow type strings are used to replace Packet Classification Types, to isolate
  hardware specific things.
* Implemented the mapping function to convert RSS offload types to Packet
  Classification Types, to isolate the real hardware specific things.
* Removed initialization of global registers in i40e PMD, as global registers
  shouldn't be initialized per port.
* Added more annotations to get code more understandable.
* Corrected annotation format for documenation.

v7 changes:
* Removed swap configurations, as it is not allowed by hardware design.
* Put symmetric hash per flow type and hash function type into
  'RTE_ETH_HASH_FILTER_GLOBAL_CONFIG', as they are controlling global registers
  which will affects all the ports of the same NIC.

v8 changes:
* Removed redundant checks in i40e_ethdev.c.
* Solved compile errors on ICC.

v9 changes:
* Added typo fixes in rte_eth_ctrl.h.
* Splitted modifications in both rte_eth_ctrl.h and i40e, one patch is for ethdev,
  the other one is for i40e.

Helin Zhang (5):
  i40e: use constant as the default hash keys
  ethdev: code style fixes
  ethdev: support of configuring hash functions
  i40e: support of controlling hash functions
  app/testpmd: add commands to support hash functions

 app/test-pmd/cmdline.c            | 333 ++++++++++++++++++++++++++++++++++++++
 lib/librte_ether/rte_eth_ctrl.h   |  72 ++++++++-
 lib/librte_pmd_i40e/i40e_ethdev.c | 308 +++++++++++++++++++++++++++++++++--
 3 files changed, 699 insertions(+), 14 deletions(-)

-- 
1.8.1.4

  parent reply	other threads:[~2015-01-22  7:36 UTC|newest]

Thread overview: 73+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-09-30  6:20 [PATCH v3 0/7] Support configuring hash functions Helin Zhang
     [not found] ` <1412058028-10971-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-09-30  6:20   ` [PATCH v3 1/7] ethdev: add more annotations Helin Zhang
     [not found]     ` <1412058028-10971-2-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-10-13  6:12       ` [PATCH v4 0/7] Support configuring hash functions Helin Zhang
     [not found]         ` <1413180766-12211-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-10-13  6:12           ` [PATCH v4 1/7] ethdev: add more annotations Helin Zhang
2014-10-13  6:12           ` [PATCH v4 2/7] ethdev: add interfaces and relevant for filter control Helin Zhang
2014-10-13  6:12           ` [PATCH v4 3/7] ethdev: add structures and enum for hash " Helin Zhang
2014-10-13  6:12           ` [PATCH v4 4/7] i40e: add hash filter control implementation Helin Zhang
     [not found]             ` <1413180766-12211-5-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-10-13 10:23               ` Chilikin, Andrey
     [not found]                 ` <AAC06825A3B29643AF5372F5E0DDF05334FFD7C5-kPTMFJFq+rFT4JjzTwqWc7fspsVTdybXVpNB7YpNyf8@public.gmane.org>
2014-10-14  0:42                   ` Zhang, Helin
2014-10-13  6:12           ` [PATCH v4 5/7] i40e: add hardware initialization Helin Zhang
2014-10-13  6:12           ` [PATCH v4 6/7] i40e: Use constant random hash keys Helin Zhang
2014-10-13  6:12           ` [PATCH v4 7/7] app/testpmd: add commands to support hash filter control Helin Zhang
2014-10-13 12:27           ` [PATCH v4 0/7] Support configuring hash functions Zhan, Zhaochen
2014-10-14  3:32           ` Wu, Jingjing
2014-10-21  3:14           ` [PATCH v5 0/5] " Helin Zhang
     [not found]             ` <1413861289-26662-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-10-21  3:14               ` [PATCH v5 1/5] i40e: Use constant random hash keys Helin Zhang
     [not found]                 ` <1413861289-26662-2-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-11-03  7:49                   ` Thomas Monjalon
2014-11-03  8:18                     ` Zhang, Helin
     [not found]                       ` <F35DEAC7BCE34641BA9FAC6BCA4A12E70A7ADD82-0J0gbvR4kTg/UvCtAeCM4rfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2014-11-03  8:59                         ` Thomas Monjalon
2014-11-06  7:52                           ` Zhang, Helin
2014-11-11  3:30                           ` Zhang, Helin
2014-10-21  3:14               ` [PATCH v5 2/5] ethdev: add enum type and relevant structures for hash filter control Helin Zhang
     [not found]                 ` <1413861289-26662-3-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-11-03  7:57                   ` Thomas Monjalon
2014-11-06  3:41                     ` Zhang, Helin
     [not found]                       ` <F35DEAC7BCE34641BA9FAC6BCA4A12E70A7AF3C9-0J0gbvR4kTg/UvCtAeCM4rfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2014-11-06  8:43                         ` Thomas Monjalon
2014-11-06  8:54                           ` Zhang, Helin
2014-11-11  3:27                     ` Zhang, Helin
2014-11-11  6:46                     ` Zhang, Helin
     [not found]                       ` <F35DEAC7BCE34641BA9FAC6BCA4A12E70A7BB8D4-0J0gbvR4kTg/UvCtAeCM4rfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2014-11-11 21:08                         ` Thomas Monjalon
2014-11-12  5:52                           ` Zhang, Helin
     [not found]                             ` <F35DEAC7BCE34641BA9FAC6BCA4A12E70A7BBFB0-0J0gbvR4kTg/UvCtAeCM4rfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2014-11-12  9:30                               ` Thomas Monjalon
2014-11-12 14:22                                 ` Zhang, Helin
2014-10-21  3:14               ` [PATCH v5 3/5] i40e: add hash filter control implementation Helin Zhang
2014-10-21  3:14               ` [PATCH v5 4/5] i40e: add hardware initialization Helin Zhang
2014-10-21  3:14               ` [PATCH v5 5/5] app/testpmd: add commands to support hash filter Helin Zhang
2014-11-07  3:45               ` [PATCH v5 0/5] Support configuring hash functions Chen, Erlu
2014-11-07  6:12               ` Chen, Erlu
2014-11-19 14:58               ` [PATCH v6 0/3] " Helin Zhang
     [not found]                 ` <1416409096-1340-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-11-19 14:58                   ` [PATCH v6 1/3] i40e: Use constant as the default hash keys Helin Zhang
2014-11-19 14:58                   ` [PATCH v6 2/3] i40e: support of controlling hash functions Helin Zhang
2014-11-19 14:58                   ` [PATCH v6 3/3] app/testpmd: add commands to support " Helin Zhang
2014-11-27 15:45                   ` [PATCH v6 0/3] Support configuring " Thomas Monjalon
2014-11-27 16:17                     ` Zhang, Helin
2014-11-28 12:14                   ` [PATCH v7 0/4] " Helin Zhang
     [not found]                     ` <1417176852-12345-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-11-28 12:14                       ` [PATCH v7 1/4] ethdev: code style fixes Helin Zhang
2014-11-28 12:14                       ` [PATCH v7 2/4] i40e: use constant as the default hash keys Helin Zhang
2014-11-28 12:14                       ` [PATCH v7 3/4] i40e: support of controlling hash functions Helin Zhang
     [not found]                         ` <1417176852-12345-4-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-11-28 12:52                           ` Ananyev, Konstantin
2014-11-28 12:14                       ` [PATCH v7 4/4] app/testpmd: app/testpmd: add commands to support " Helin Zhang
2014-12-02  2:19                       ` [PATCH v8 0/4] Support configuring " Helin Zhang
     [not found]                         ` <1417486760-24459-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-12-02  2:19                           ` [PATCH v8 1/4] ethdev: code style fixes Helin Zhang
2014-12-02  2:19                           ` [PATCH v8 2/4] i40e: use constant as the default hash keys Helin Zhang
2014-12-02  2:19                           ` [PATCH v8 3/4] i40e: support of controlling hash functions Helin Zhang
     [not found]                             ` <1417486760-24459-4-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-20  7:54                               ` Thomas Monjalon
2015-01-21  0:13                                 ` Zhang, Helin
2015-01-22  7:44                                 ` Zhang, Helin
2014-12-02  2:19                           ` [PATCH v8 4/4] app/testpmd: add commands to support " Helin Zhang
2014-12-02 13:15                           ` [PATCH v8 0/4] Support configuring " Ananyev, Konstantin
2015-01-22  7:36                           ` Helin Zhang [this message]
     [not found]                             ` <1421912219-1946-1-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-22  7:36                               ` [PATCH v9 1/5] i40e: use constant as the default hash keys Helin Zhang
2015-01-22  7:36                               ` [PATCH v9 2/5] ethdev: code style fixes Helin Zhang
2015-01-22  7:36                               ` [PATCH v9 3/5] ethdev: support of configuring hash functions Helin Zhang
2015-01-22  7:36                               ` [PATCH v9 4/5] i40e: support of controlling " Helin Zhang
2015-01-22  7:36                               ` [PATCH v9 5/5] app/testpmd: add commands to support " Helin Zhang
     [not found]                                 ` <1421912219-1946-6-git-send-email-helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-02 14:56                                   ` Thomas Monjalon
2015-02-03  2:35                                     ` Zhang, Helin
2015-02-02 15:15                               ` [PATCH v9 0/5] Support configuring " Thomas Monjalon
2014-09-30  6:20   ` [PATCH v3 2/7] ethdev: add interfaces and relevant for filter control Helin Zhang
2014-09-30  6:20   ` [PATCH v3 3/7] ethdev: add structures and enum for hash " Helin Zhang
2014-09-30  6:20   ` [PATCH v3 4/7] i40e: add hash filter control implementation Helin Zhang
2014-09-30  6:20   ` [PATCH v3 5/7] i40e: add hardware initialization Helin Zhang
2014-09-30  6:20   ` [PATCH v3 6/7] i40e: Use constant random hash keys Helin Zhang
2014-09-30  6:20   ` [PATCH v3 7/7] app/testpmd: add commands to support hash filter control Helin Zhang

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=1421912219-1946-1-git-send-email-helin.zhang@intel.com \
    --to=helin.zhang-ral2jqcrhueavxtiumwx3w@public.gmane.org \
    --cc=dev-VfR2kkLFssw@public.gmane.org \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.