linux/drivers/net/ethernet/mellanox/mlx5/core
Maor Gottlieb d63cd28608 net/mlx5: Add user chosen levels when allocating flow tables
Currently, consumers of the flow steering infrastructure can't
choose their own flow table levels and are limited to one
flow table per level. This just waste levels.
Instead, we introduce here the possibility to use multiple
flow tables in a level. The user is free to connect these
flow tables, while following the rule (FTEs in FT of level x
could only point to FTs of level y where y > x).

In addition this patch switch the order of the create/destroy
flow tables of the NIC(vlan and main).

Signed-off-by: Maor Gottlieb <maorg@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2016-04-29 16:29:09 -04:00
..
alloc.c net/mlx5e: Allocate DMA coherent memory on reader NUMA node 2015-07-27 00:29:17 -07:00
cmd.c Round two of 4.6 merge window patches 2016-03-22 15:48:44 -07:00
cq.c net/mlx5_core: New init and exit flow for mlx5_core 2015-09-28 22:19:50 -07:00
debugfs.c
en_clock.c net/mlx5e: Fix soft lockup when HW Timestamping is enabled 2016-03-02 14:37:25 -05:00
en_dcbnl.c net/mlx5e: Add per priority group to PPort counters 2016-04-26 15:58:01 -04:00
en_ethtool.c net/mlx5e: Direct TIR per RQ 2016-04-29 16:29:08 -04:00
en_fs.c net/mlx5: Add user chosen levels when allocating flow tables 2016-04-29 16:29:09 -04:00
en_main.c net/mlx5e: Direct TIR per RQ 2016-04-29 16:29:08 -04:00
en_rx.c net/mlx5e: Fix checksum handling for non-stripped vlan packets 2016-04-26 15:58:03 -04:00
en_stats.h net/mlx5e: Fix checksum handling for non-stripped vlan packets 2016-04-26 15:58:03 -04:00
en_tc.c net/mlx5: Add user chosen levels when allocating flow tables 2016-04-29 16:29:09 -04:00
en_tc.h net/mlx5e: Support offload cls_flower with skbedit mark action 2016-03-10 16:24:03 -05:00
en_tx.c net/mlx5e: Add fragmented memory support for RX multi packet WQE 2016-04-21 15:09:05 -04:00
en_txrx.c net/mlx5e: Remove redundant barrier 2016-04-21 15:09:05 -04:00
en.h net/mlx5e: Direct TIR per RQ 2016-04-29 16:29:08 -04:00
eq.c net/mlx5e: Replace async events spinlock with synchronize_irq() 2016-03-01 17:27:58 -05:00
eswitch.c net/mlx5: Add user chosen levels when allocating flow tables 2016-04-29 16:29:09 -04:00
eswitch.h net/mlx5: Use flow steering infrastructure for mlx5_en 2015-12-12 00:15:24 -05:00
fs_cmd.c net/mlx5_core: Set flow steering dest only for forward rules 2016-03-10 16:24:02 -05:00
fs_cmd.h net/mlx5_core: Connect flow tables 2016-01-11 17:48:53 -05:00
fs_core.c net/mlx5: Add user chosen levels when allocating flow tables 2016-04-29 16:29:09 -04:00
fs_core.h net/mlx5: Set number of allowed levels in priority 2016-04-29 16:29:09 -04:00
fw.c net/mlx5_core: Introduce offload arithmetic hardware capabilities 2016-03-21 16:32:35 -04:00
health.c net/mlx5_core: Add pci error handlers to mlx5_core driver 2015-10-14 19:14:42 -07:00
Kconfig net/mlx5e: Support DCBNL IEEE ETS 2016-02-24 13:50:21 -05:00
mad.c IB/core cleanup: Add const on args - device->process_mad 2015-06-02 09:33:13 -04:00
main.c net/mlx5: Add pci shutdown callback 2016-04-24 14:51:39 -04:00
Makefile net/mlx5e: Introduce tc offload support 2016-03-10 16:24:02 -05:00
mcg.c
mlx5_core.h net/mlx5e: Replace async events spinlock with synchronize_irq() 2016-03-01 17:27:58 -05:00
mr.c net/mlx5: Refactor mlx5_core_mr to mkey 2016-03-01 11:18:37 -05:00
pagealloc.c net/mlx5_core: Add base sriov support 2015-12-03 12:08:43 -05:00
pd.c
port.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2016-04-27 15:43:10 -04:00
qp.c net/mlx5: Introduce device queue counters 2016-04-21 15:09:04 -04:00
sriov.c net/mlx5: E-Switch, Add SR-IOV (FDB) support 2015-12-03 12:08:46 -05:00
srq.c net/mlx5_core: Export transport objects 2016-01-21 12:01:08 -05:00
transobj.c IB/mlx5: Support setting Ethernet priority for Raw Packet QPs 2016-01-21 12:01:09 -05:00
uar.c net/mlx5: Fix global UAR mapping 2016-03-01 17:28:00 -05:00
vport.c net/mlx5e: Use vport MTU rather than physical port MTU 2016-04-24 14:51:39 -04:00
vxlan.c net/mlx5e: Add netdev support for VXLAN tunneling 2016-02-24 13:50:22 -05:00
vxlan.h net/mlx5e: Add netdev support for VXLAN tunneling 2016-02-24 13:50:22 -05:00
wq.c net/mlx5e: Allocate DMA coherent memory on reader NUMA node 2015-07-27 00:29:17 -07:00
wq.h net/mlx5e: Allocate DMA coherent memory on reader NUMA node 2015-07-27 00:29:17 -07:00