]> git.baikalelectronics.ru Git - kernel.git/commit
net/mlx5e: Direct TIR per RQ
authorTariq Toukan <tariqt@mellanox.com>
Thu, 28 Apr 2016 22:36:32 +0000 (01:36 +0300)
committerDavid S. Miller <davem@davemloft.net>
Fri, 29 Apr 2016 20:29:08 +0000 (16:29 -0400)
commita5fc5af401829b6e9f2c87041135619aa4ec63df
tree0aba5fa6c728d8e92509e27f3f3e6845f695a591
parent2dd87f829cb106c9d7ab18db93e92a545d6f8ed6
net/mlx5e: Direct TIR per RQ

Introduce new TIRs for direct access per RQ.
Now we have 2 available kinds of TIRs:
- indirect TIR per traffic type, each points to one RQT (RSS RQT)
          same as before.
- New direct TIR per RQ, each points to RQT with a size of one
          that forwards packets to that RQ only.

Driver will open max channels (num cores) direct TIRs by default,
they will be filled with the actual RQs once channels are allocated.

Needed for downstream aRFS and ethtool direct steering functionalities.

Signed-off-by: Tariq Toukan <tariqt@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx5/core/en.h
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c
drivers/net/ethernet/mellanox/mlx5/core/en_main.c