numam-dpdk/lib/librte_pmd_ixgbe
Helin Zhang 66c594904a ethdev: support multiple sizes of redirection table
As 40G NIC supports different sizes (128/512/64 entries) of
redirection table from that (128 entries) of 1G and 10G NICs,
support of multiple sizes of redirection table is needed.
It includes,
* Redefine 'struct rte_eth_rss_reta' in ethdev.
  - To 'struct rte_eth_rss_reta_entry64' which contains 64
    entries and 64 bits mask.
  - Array of above new structure can be used for any number of
    redirection table entries, as long as the number is multiple
    of 64. This is quite flexible for the future expanding of
    redirection table.
* Redefinition of relevant interfaces in ethdev.
  - Interface of reta update has been redefined with new parameters.
  - Interface of reta query has been redefined with new parameters.
* Rework of 1G PMD in igb.
  - reta update has been reworked.
  - reta query has been reworked.
* Rework of 10G PMD in ixgbe.
  - reta update has been reworked.
  - reta query has been reworked.
* Rework of 40G PMD (PF only) in i40e.
  - reta update has been reworked.
  - reta query has been reworked.
* Implement relevant commands in testpmd.

Test report: http://dpdk.org/ml/archives/dev/2014-November/008362.html

Signed-off-by: Helin Zhang <helin.zhang@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Tested-by: Erlu Chen <erlu.chen@intel.com>
2014-11-24 22:59:15 +01:00
..
ixgbe ixgbe/base: support X550 2014-10-07 17:00:52 +02:00
ixgbe_82599_bypass.c ixgbe: fix build with bypass enabled 2014-10-09 20:02:34 +02:00
ixgbe_bypass_api.h ixgbe: support X550 2014-10-07 17:01:08 +02:00
ixgbe_bypass_defines.h remove trailing whitespaces 2014-06-11 00:29:34 +02:00
ixgbe_bypass.c ixgbe: fix build with bypass enabled 2014-10-09 20:02:34 +02:00
ixgbe_bypass.h remove trailing whitespaces 2014-06-11 00:29:34 +02:00
ixgbe_ethdev.c ethdev: support multiple sizes of redirection table 2014-11-24 22:59:15 +01:00
ixgbe_ethdev.h ixgbe: VMDQ Rx mode 2014-11-12 00:10:23 +01:00
ixgbe_fdir.c ixgbe: support X550 2014-10-07 17:01:08 +02:00
ixgbe_logs.h ixgbe: always log init messages 2014-09-18 20:52:41 +02:00
ixgbe_pf.c ixgbe: support X550 2014-10-07 17:01:08 +02:00
ixgbe_rxtx_vec.c ixgbe: fix build with icc 2014-11-05 22:18:31 +01:00
ixgbe_rxtx.c ixgbe: VMDQ Rx mode 2014-11-12 00:10:23 +01:00
ixgbe_rxtx.h ethdev: rename flag for queue start and stop 2014-09-29 19:30:12 +02:00
Makefile ixgbe/base: disable some gcc warnings 2014-10-10 17:45:18 +02:00