ConnectX flow steering provides hardware-accelerated packet matching, modification, and redirection by programming steering rules into device-owned tables used during packet processing. The implementation evolved from firmware-based Device-Managed Flow Steering (DMFS) to Software-Managed Flow Steering (SWS/SMFS) (driver programs ICM via RDMA operations), and now to Hardware-Managed Flow Steering (HWS/HMFS), where the driver programs rules directly in hardware via WQs using a dedicated WQE type. HWS delivers the highest rule insertion/deletion rates with significantly lower CPU overhead.
Key benefits of HWS vs. SWS:
-
Hardware manages the steering tree (including CRC computation and hash-collision handling)
-
Hardware/firmware handle object lifecycle (e.g., reference counts)
-
Built-in coherency and synchronization (locking + completion notifications)
-
More consistent insertion performance under traffic due to dedicated hardware resources
The following table lists the patches required for bare-metal Hardware Steering (HWS) support.
|
LKML Discussion |
Git Commit |
Git Description |
Minimum Linux Kernel Release |
|---|---|---|---|
|
https://lore.kernel.org/all/20240909181250.41596-2-saeed@kernel.org/ |
34c626c3004a |
net/mlx5: Added missing mlx5_ifc definition for HW Steering |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-3-saeed@kernel.org/ |
00b9f0daefd7 |
net/mlx5: Added missing definitions in preparation for HW Steering |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-4-saeed@kernel.org/ |
504e536d9010 |
net/mlx5: HWS, added actions handling |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-5-saeed@kernel.org/ |
71a1372b8275 |
net/mlx5: HWS, added tables handling |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-6-saeed@kernel.org/ |
49674803542c |
net/mlx5: HWS, added rules handling |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-7-saeed@kernel.org/ |
74a778b4a63f |
net/mlx5: HWS, added definers handling |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-8-saeed@kernel.org/ |
472dd792348f |
net/mlx5: HWS, added matchers functionality |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-9-saeed@kernel.org/ |
0869701cba3d |
net/mlx5: HWS, added FW commands handling |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-10-saeed@kernel.org/ |
aefc15a0fa1c |
net/mlx5: HWS, added modify header pattern and args handling |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-11-saeed@kernel.org/ |
6c5e68254027 |
net/mlx5: HWS, added vport handling |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-12-saeed@kernel.org/ |
c61afff94373 |
net/mlx5: HWS, added memory management handling |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-13-saeed@kernel.org/ |
2111bb970c78 |
net/mlx5: HWS, added backward-compatible API handling |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-14-saeed@kernel.org/ |
d4a605e968e7 |
net/mlx5: HWS, added debug dump and internal headers |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-15-saeed@kernel.org/ |
2ca62599aa0b |
net/mlx5: HWS, added send engine and context handling |
6.12 |
|
https://lore.kernel.org/all/20240909181250.41596-16-saeed@kernel.org/ |
510f9f61a112 |
net/mlx5: HWS, added API and enabled HWS support |
6.12 |
|
https://lore.kernel.org/all/20240911201757.1505453-2-saeed@kernel.org/ |
e2e9ddf8775b |
net/mlx5: HWS, updated API functions comments to kernel doc |
6.12 |
|
https://lore.kernel.org/all/20240911201757.1505453-3-saeed@kernel.org/ |
3f4c38df5b0f |
net/mlx5: HWS, fixed error flow return values of some functions |
6.12 |
|
https://lore.kernel.org/all/20240911201757.1505453-4-saeed@kernel.org/ |
48eb74e878e0 |
net/mlx5: fs, move steering common function to fs_cmd.h |
6.12 |
|
https://lore.kernel.org/all/20240911201757.1505453-5-saeed@kernel.org/ |
da2f660b3ba1 |
net/mlx5: fs, make get_root_namespace API function |
6.12 |
|
https://lore.kernel.org/all/20240911201757.1505453-6-saeed@kernel.org/ |
940390d97690 |
net/mlx5: fs, move hardware fte deletion function reset |
6.12 |
|
https://lore.kernel.org/all/20240911201757.1505453-7-saeed@kernel.org/ |
8ad0e9608c2c |
net/mlx5: fs, remove unused member |
6.12 |
|
https://lore.kernel.org/all/20240911201757.1505453-8-saeed@kernel.org/ |
ef7b79b924e5 |
net/mlx5: fs, separate action and destination into distinct struct |
6.12 |
|
https://lore.kernel.org/all/20240911201757.1505453-9-saeed@kernel.org/ |
1217e6989c99 |
net/mlx5: fs, add support for no append at software level |
6.12 |
|
https://lore.kernel.org/all/da822315-02b7-4f5b-9c86-0d5176c5069d@stanley.mountain/ |
be461814aa4c |
net/mlx5: HWS, check the correct variable in hws_send_ring_alloc_sq() |
6.12 |
|
https://lore.kernel.org/all/20240925202013.45374-5-saeed@kernel.org/ |
19da17010a55 |
net/mlx5: Fix wrong reserved field in hca_cap_2 in mlx5_ifc |
6.12 |
|
https://lore.kernel.org/all/20240925202013.45374-6-saeed@kernel.org/ |
d8c561741ef8 |
net/mlx5: HWS, fixed double-free in error flow of creating SQ |
6.12 |
|
https://lore.kernel.org/all/20240925202013.45374-7-saeed@kernel.org/ |
d15525f30010 |
net/mlx5: HWS, changed E2BIG error to a negative return code |
6.12 |
|
https://lore.kernel.org/all/20241015093208.197603-2-tariqt@nvidia.com/ |
65b4eb9f3d1e |
net/mlx5: HWS, removed wrong access to a number of rules variable |
6.12 |
|
https://lore.kernel.org/all/20241015093208.197603-3-tariqt@nvidia.com/ |
5aa2184e2908 |
net/mlx5: HWS, fixed double free in error flow of definer layout |
6.12 |
|
https://lore.kernel.org/all/20241015093208.197603-4-tariqt@nvidia.com/ |
45bcbd49224a |
net/mlx5: HWS, don't destroy more bwc queue locks than allocated |
6.12 |
|
https://lore.kernel.org/all/20241015093208.197603-5-tariqt@nvidia.com/ |
9addffa34359 |
net/mlx5: HWS, use lock classes for bwc locks |
6.12 |
|
https://lore.kernel.org/all/20241031125856.530927-3-tariqt@nvidia.com/ |
e03cf321882b |
net/mlx5: DR, moved all the SWS code into a separate directory |
6.13 |
|
https://lore.kernel.org/all/20241031125856.530927-4-tariqt@nvidia.com/ |
a2740138ec65 |
net/mlx5: HWS, renamed the files in accordance with naming convention |
6.13 |
|
https://lore.kernel.org/all/20241203204920.232744-2-tariqt@nvidia.com/ |
530b69a26952 |
net/mlx5: HWS: Fix memory leak in mlx5hws_definer_calc_layout |
6.13 |
|
https://lore.kernel.org/all/20241203204920.232744-3-tariqt@nvidia.com/ |
10e0f0c018d5 |
net/mlx5: HWS: Properly set bwc queue locks lock classes |
6.13 |
|
https://lore.kernel.org/all/20241219175841.1094544-7-tariqt@nvidia.com/ |
9a0155a709fa |
net/mlx5: HWS, no need to expose mlx5hws_send_queues_open/close |
6.14 |
|
https://lore.kernel.org/all/20241219175841.1094544-8-tariqt@nvidia.com/ |
429776b6019b |
net/mlx5: HWS, do not initialize native API queues |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-2-tariqt@nvidia.com/ |
020ca0abae4c |
net/mlx5: HWS, remove the use of duplicated structs |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-3-tariqt@nvidia.com/ |
0647f27a5fac |
net/mlx5: HWS, remove implementation of unused FW commands |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-4-tariqt@nvidia.com/ |
0a1ef807a403 |
net/mlx5: HWS, denote how refcounts are protected |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-5-tariqt@nvidia.com/ |
c86963aae5b8 |
net/mlx5: HWS, simplify allocations as we support only FDB |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-6-tariqt@nvidia.com/ |
cc611ab6c712 |
net/mlx5: HWS, add error message on failure to move rules |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-7-tariqt@nvidia.com/ |
1ce840c7a659 |
net/mlx5: HWS, change error flow on matcher disconnect |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-8-tariqt@nvidia.com/ |
ad4da6cc36ac |
net/mlx5: HWS, remove wrong deletion of the miss table list |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-9-tariqt@nvidia.com/ |
05e3c287b987 |
net/mlx5: HWS, reduce memory consumption of a matcher struct |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-10-tariqt@nvidia.com/ |
61fb92701b8a |
net/mlx5: HWS, num_of_rules counter on matcher should be atomic |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-11-tariqt@nvidia.com/ |
2f851d1702dc |
net/mlx5: HWS, separate SQ that HWS uses from the usual traffic SQs |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-12-tariqt@nvidia.com/ |
be482f1d10da |
net/mlx5: HWS, fix definer's HWS_SET32 macro for negative offset |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-13-tariqt@nvidia.com/ |
a105db854cf2 |
net/mlx5: HWS, handle returned error value in pool alloc |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-14-tariqt@nvidia.com/ |
85ab9ea32548 |
net/mlx5: HWS, use the right size when writing arg data |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-15-tariqt@nvidia.com/ |
663e61225c40 |
net/mlx5: HWS, support flow sampler destination |
6.14 |
|
https://lore.kernel.org/all/20250102181415.1477316-16-tariqt@nvidia.com/ |
d74ee6e197a2 |
net/mlx5: HWS, set timeout on polling for completion |
6.14 |
|
https://lore.kernel.org/all/20241219175841.1094544-4-tariqt@nvidia.com/ |
95f68e06b41b |
net/mlx5: fs, add counter object to flow destination |
6.14 |
|
https://lore.kernel.org/all/20241219175841.1094544-5-tariqt@nvidia.com/ |
31d1356b8fdc |
net/mlx5: fs, add mlx5_fs_pool API |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-2-tariqt@nvidia.com/ |
cbfdefc44194 |
net/mlx5: fs, add HWS root namespace functions |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-3-tariqt@nvidia.com/ |
0f3ecf5c57d8 |
net/mlx5: fs, add HWS flow table API functions |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-4-tariqt@nvidia.com/ |
4160405f6c4d |
net/mlx5: fs, add HWS flow group API functions |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-5-tariqt@nvidia.com/ |
c7e62a788a98 |
net/mlx5: fs, add HWS actions pool |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-6-tariqt@nvidia.com/ |
aecd9d1020e3 |
net/mlx5: fs, add HWS packet reformat API function |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-7-tariqt@nvidia.com/ |
b36315ca69cb |
net/mlx5: fs, add HWS modify header API function |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-8-tariqt@nvidia.com/ |
b581f4266928 |
net/mlx5: fs, manage flow counters HWS action sharing by refcount |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-9-tariqt@nvidia.com/ |
3fd62e943aeb |
net/mlx5: fs, add dest table cache |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-10-tariqt@nvidia.com/ |
2ec6786ad0a6 |
net/mlx5: fs, add HWS fte API functions |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-11-tariqt@nvidia.com/ |
8e2e08a6d1e0 |
net/mlx5: fs, add support for dest vport HWS action |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-12-tariqt@nvidia.com/ |
866e50321256 |
net/mlx5: fs, set create match definer to not supported by HWS |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-13-tariqt@nvidia.com/ |
c09cf80ed299 |
net/mlx5: fs, add HWS get capabilities |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-14-tariqt@nvidia.com/ |
9fc43b5e3933 |
net/mlx5: fs, add HWS to steering mode options |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-15-tariqt@nvidia.com/ |
ab6912ff6558 |
net/mlx5: HWS, update flow - remove the use of dual RTCs |
6.14 |
|
https://lore.kernel.org/all/20250109160546.1733647-16-tariqt@nvidia.com/ |
3fc44ca44d7c |
net/mlx5: HWS, update flow - support through bigger action RTC |
6.14 |
|
https://lore.kernel.org/all/20250114130646.1937192-2-tariqt@nvidia.com/ |
af02dbfe3740 |
net/mlx5: HWS, rework the check if matcher size can be increased |
6.14 |
|
https://lore.kernel.org/all/20241204220931.254964-2-tariqt@nvidia.com/ |
f9a5b34f9251 |
net/mlx5: ifc: Reorganize mlx5_ifc_flow_table_context_bits |
6.14 |
|
https://lore.kernel.org/all/20250114130646.1937192-3-tariqt@nvidia.com/ |
34eea5b12a10 |
net/mlx5e: CT: Add initial support for Hardware Steering |
6.14 |
|
https://lore.kernel.org/all/20250114130646.1937192-4-tariqt@nvidia.com/ |
554f9773fdee |
net/mlx5e: CT: Make mlx5_ct_fs_smfs_ct_validate_flow_rule reusable |
6.14 |
|
https://lore.kernel.org/all/20250114130646.1937192-5-tariqt@nvidia.com/ |
066d49c199a6 |
net/mlx5e: CT: Offload connections with hardware steering rules |
6.14 |
|
https://lore.kernel.org/all/1741644104-97767-3-git-send-email-tariqt@nvidia.com/ |
521992337f67 |
net/mlx5: HWS, Rightsize bwc matcher priority |
6.14 |
|
https://lore.kernel.org/all/1741543663-22123-2-git-send-email-tariqt@nvidia.com/ |
cc2cc56fc6e6 |
net/mlx5: fs, add API for sharing HWS action by refcount |
6.15 |
|
https://lore.kernel.org/all/1741543663-22123-3-git-send-email-tariqt@nvidia.com/ |
82d3639ef7dc |
net/mlx5: fs, add support for flow meters HWS action |
6.15 |
|
https://lore.kernel.org/all/1741543663-22123-4-git-send-email-tariqt@nvidia.com/ |
32e658c84b6d |
net/mlx5: fs, add support for dest flow sampler HWS action |
6.15 |
|
https://lore.kernel.org/all/1741780194-137519-2-git-send-email-tariqt@nvidia.com/ |
eae1389ab2f5 |
net/mlx5: HWS, remove unused code for alias flow tables |
6.15 |
|
https://lore.kernel.org/all/1741780194-137519-3-git-send-email-tariqt@nvidia.com/ |
1a403ad383ab |
net/mlx5: HWS, use list_move() instead of del/add |
6.15 |
|
https://lore.kernel.org/all/1741780194-137519-4-git-send-email-tariqt@nvidia.com/ |
8389f2de903c |
net/mlx5: HWS, log the unsupported mask in definer |
6.15 |
|
https://lore.kernel.org/all/20250423083611.324567-2-mbloch@nvidia.com/ |
eacc77a73275 |
net/mlx5e: Use custom tunnel header for vxlan gbp |
6.15 |
|
https://lore.kernel.org/all/1744312662-356571-2-git-send-email-tariqt@nvidia.com/ |
36ef2575e78d |
net/mlx5: HWS, Fix matcher action template attach |
6.16 |
|
https://lore.kernel.org/all/1744312662-356571-3-git-send-email-tariqt@nvidia.com/ |
b2ae16214ffe |
net/mlx5: HWS, Remove unused element array |
6.16 |
|
https://lore.kernel.org/all/1744312662-356571-4-git-send-email-tariqt@nvidia.com/ |
38956bea7349 |
net/mlx5: HWS, Make pool single resource |
6.16 |
|
https://lore.kernel.org/all/1744312662-356571-5-git-send-email-tariqt@nvidia.com/ |
d171ce3d9888 |
net/mlx5: HWS, Refactor pool implementation |
6.16 |
|
https://lore.kernel.org/all/1744312662-356571-6-git-send-email-tariqt@nvidia.com/ |
43a2038c6d8a |
net/mlx5: HWS, Cleanup after pool refactoring |
6.16 |
|
https://lore.kernel.org/all/1744312662-356571-7-git-send-email-tariqt@nvidia.com/ |
045626947665 |
net/mlx5: HWS, Add fullness tracking to pool |
6.16 |
|
https://lore.kernel.org/all/1744312662-356571-8-git-send-email-tariqt@nvidia.com/ |
a68334f9750f |
net/mlx5: HWS, Fix pool size optimization |
6.16 |
|
https://lore.kernel.org/all/1744312662-356571-9-git-send-email-tariqt@nvidia.com/ |
983d01b2ce0a |
net/mlx5: HWS, Implement action STE pool |
6.16 |
|
https://lore.kernel.org/all/1744312662-356571-10-git-send-email-tariqt@nvidia.com/ |
593a9470a856 |
net/mlx5: HWS, Use the new action STE pool |
6.16 |
|
https://lore.kernel.org/all/1744312662-356571-11-git-send-email-tariqt@nvidia.com/ |
22174f16f121 |
net/mlx5: HWS, Cleanup matcher action STE table |
6.16 |
|
https://lore.kernel.org/all/1744312662-356571-12-git-send-email-tariqt@nvidia.com/ |
864531ca2072 |
net/mlx5: HWS, Free unused action STE tables |
6.16 |
|
https://lore.kernel.org/all/1744312662-356571-13-git-send-email-tariqt@nvidia.com/ |
3db55f8cc8d3 |
net/mlx5: HWS, Export action STE tables to debugfs |
6.16 |
|
https://lore.kernel.org/all/20250422092540.182091-2-mbloch@nvidia.com/ |
5f2f8d8b6800 |
net/mlx5: HWS, Fix IP version decision |
6.16 |
|
https://lore.kernel.org/all/20250422092540.182091-3-mbloch@nvidia.com/ |
6991a975e416 |
net/mlx5: HWS, Harden IP version definer checks |
6.16 |
|
https://lore.kernel.org/all/20250422092540.182091-4-mbloch@nvidia.com/ |
f41f3edf0b15 |
net/mlx5: HWS, Disallow matcher IP version mixing |
6.16 |
|
https://lore.kernel.org/all/1746992290-568936-2-git-send-email-tariqt@nvidia.com/ |
d2338a27fcee |
net/mlx5: HWS, expose function mlx5hws_table_ft_set_next_ft in header |
6.16 |
|
https://lore.kernel.org/all/1746992290-568936-3-git-send-email-tariqt@nvidia.com/ |
fed5f4831281 |
net/mlx5: HWS, add definer function to get field name str |
6.16 |
|
https://lore.kernel.org/all/1746992290-568936-4-git-send-email-tariqt@nvidia.com/ |
3c739d1624e3 |
net/mlx5: HWS, expose polling function in header file |
6.16 |
|
https://lore.kernel.org/all/1746992290-568936-5-git-send-email-tariqt@nvidia.com/ |
b816743a182f |
net/mlx5: HWS, introduce isolated matchers |
6.16 |
|
https://lore.kernel.org/all/1746992290-568936-6-git-send-email-tariqt@nvidia.com/ |
17e0accac577 |
net/mlx5: HWS, support complex matchers |
6.16 |
|
https://lore.kernel.org/all/1746992290-568936-7-git-send-email-tariqt@nvidia.com/ |
9d4024edce10 |
net/mlx5: HWS, force rehash when rule insertion failed |
6.16 |
|
https://lore.kernel.org/all/1746992290-568936-8-git-send-email-tariqt@nvidia.com/ |
4c56b5cbc323 |
net/mlx5: HWS, fix counting of rules in the matcher |
6.16 |
|
https://lore.kernel.org/all/1746992290-568936-9-git-send-email-tariqt@nvidia.com/ |
041861b40f59 |
net/mlx5: HWS, fix redundant extension of action templates |
6.16 |
|
https://lore.kernel.org/all/1746992290-568936-10-git-send-email-tariqt@nvidia.com/ |
ef94799a8741 |
net/mlx5: HWS, rework rehash loop |
6.16 |
|
https://lore.kernel.org/all/1746992290-568936-11-git-send-email-tariqt@nvidia.com/ |
578b856b5e72 |
net/mlx5: HWS, dump bad completion details |
6.16 |
|
https://lore.kernel.org/all/1747766802-958178-2-git-send-email-tariqt@nvidia.com/ |
ca7690dae126 |
net/mlx5: SWS, fix reformat id error handling |
6.16 |
|
https://lore.kernel.org/all/1747766802-958178-3-git-send-email-tariqt@nvidia.com/ |
b206d9ec19df |
net/mlx5: HWS, register reformat actions with fw |
6.16 |
|
https://lore.kernel.org/all/1747766802-958178-4-git-send-email-tariqt@nvidia.com/ |
0b6e452caf03 |
net/mlx5: HWS, fix typo - 'nope' to 'nop' |
6.16 |
|
https://lore.kernel.org/all/1747766802-958178-5-git-send-email-tariqt@nvidia.com/ |
01e035fd0380 |
net/mlx5: HWS, handle modify header actions dependency |
6.16 |
|
https://lore.kernel.org/all/aDCbjNcquNC68Hyj@stanley.mountain/ |
a540ee75945a |
net/mlx5: HWS, Fix an error code in mlx5hws_bwc_rule_create_complex() |
6.16 |
|
https://lore.kernel.org/all/20250610151514.1094735-5-mbloch@nvidia.com/ |
a002602676cd |
net/mlx5: HWS, Init mutex on the correct path |
6.16 |
|
https://lore.kernel.org/all/20250610151514.1094735-6-mbloch@nvidia.com/ |
b5e3c76f35ee |
net/mlx5: HWS, fix missing ip_version handling in definer |
6.16 |
|
https://lore.kernel.org/all/20250610151514.1094735-7-mbloch@nvidia.com/ |
b8335829518e |
net/mlx5: HWS, make sure the uplink is the last destination |
6.16 |
|
https://lore.kernel.org/all/aEmBONjyiF6z5yCV@stanley.mountain/ |
1619bdf4389c |
net/mlx5: HWS, Add error checking to hws_bwc_rule_complex_hash_node_get() |
6.16 |
|
https://lore.kernel.org/all/20250703185431.445571-2-mbloch@nvidia.com/ |
60afb51c8941 |
net/mlx5: HWS, remove unused create_dest_array parameter |
6.17 |
|
https://lore.kernel.org/all/20250703185431.445571-3-mbloch@nvidia.com/ |
26b06579d50d |
net/mlx5: HWS, remove incorrect comment |
6.17 |
|
https://lore.kernel.org/all/20250703185431.445571-4-mbloch@nvidia.com/ |
d8e7ab591b50 |
net/mlx5: HWS, Export rule skip logic |
6.17 |
|
https://lore.kernel.org/all/20250703185431.445571-5-mbloch@nvidia.com/ |
3dcac700d20b |
net/mlx5: HWS, Refactor rule skip logic |
6.17 |
|
https://lore.kernel.org/all/20250703185431.445571-6-mbloch@nvidia.com/ |
59807d071724 |
net/mlx5: HWS, Create STEs directly from matcher |
6.17 |
|
https://lore.kernel.org/all/20250703185431.445571-7-mbloch@nvidia.com/ |
c8332ce09691 |
net/mlx5: HWS, Decouple matcher RX and TX sizes |
6.17 |
|
https://lore.kernel.org/all/20250703185431.445571-8-mbloch@nvidia.com/ |
6b44fffdc7b7 |
net/mlx5: HWS, Track matcher sizes individually |
6.17 |
|
https://lore.kernel.org/all/20250703185431.445571-9-mbloch@nvidia.com/ |
29063103f864 |
net/mlx5: HWS, Rearrange to prevent forward declaration |
6.17 |
|
https://lore.kernel.org/all/20250703185431.445571-10-mbloch@nvidia.com/ |
96e4c4a1a5bc |
net/mlx5: HWS, Shrink empty matchers |
6.17 |
|
https://lore.kernel.org/all/20250703185431.445571-11-mbloch@nvidia.com/ |
a9aec713d0d9 |
net/mlx5: Add HWS as secondary steering mode |
6.17 |
|
https://lore.kernel.org/all/1752675472-201445-2-git-send-email-tariqt@nvidia.com/ |
159846ffbaf5 |
net/mlx5: HWS, Enable IPSec hardware offload in legacy mode |
6.17 |
|
https://lore.kernel.org/all/20250817202323.308604-2-mbloch@nvidia.com/ |
2462c1b92172 |
net/mlx5: HWS, fix bad parameter in CQ creation |
6.17 |
|
https://lore.kernel.org/all/20250817202323.308604-3-mbloch@nvidia.com/ |
615b690612b7 |
net/mlx5: HWS, fix simple rules rehash error flow |
6.17 |
|
https://lore.kernel.org/all/20250817202323.308604-4-mbloch@nvidia.com/ |
4a842b1bf18a |
net/mlx5: HWS, fix complex rules rehash error flow |
6.17 |
|
https://lore.kernel.org/all/20250817202323.308604-5-mbloch@nvidia.com/ |
1a72298d27ce |
net/mlx5: HWS, prevent rehash from filling up the queues |
6.17 |
|
https://lore.kernel.org/all/20250817202323.308604-6-mbloch@nvidia.com/ |
7c60952f8358 |
net/mlx5: HWS, don't rehash on every kind of insertion failure |
6.17 |
|
https://lore.kernel.org/all/20250826110947.623737375@linuxfoundation.org/ |
8a51507320eb |
net/mlx5: HWS, Fix table creation UID |
6.17 |
|
https://lore.kernel.org/all/20250902131951.258726459@linuxfoundation.org/ |
2c0a959bebdc |
net/mlx5: HWS, Fix memory leak in hws_pool_buddy_init error path |
6.17 |
|
https://lore.kernel.org/all/20250902131951.296106878@linuxfoundation.org/ |
a630f83592cd |
net/mlx5: HWS, Fix memory leak in hws_action_get_shared_stc_nic error flow |
6.17 |
|
https://lore.kernel.org/all/20250902131951.333867526@linuxfoundation.org/ |
24b6e5314047 |
net/mlx5: HWS, Fix uninitialized variables in mlx5hws_pat_calc_nop error flow |
6.17 |
|
https://lore.kernel.org/all/20250902131951.371339605@linuxfoundation.org/ |
00a50e4e8974 |
net/mlx5: HWS, Fix pattern destruction in mlx5hws_pat_get_pattern error path |
6.17 |
|
https://lore.kernel.org/all/20250930143834.386694130@linuxfoundation.org/ |
6043819e707c |
net/mlx5: fs, fix UAF in flow counter release |
6.17 |
|
https://lore.kernel.org/all/20250930143834.466994492@linuxfoundation.org/ |
efb877cf27e3 |
net/mlx5: HWS, ignore flow level for multi-dest table |
6.17 |
|
https://lore.kernel.org/all/20250826110947.649189413@linuxfoundation.org/ |
d2d6f950cb43 |
net/mlx5: CT: Use the correct counter offset |
6.17 |
|
https://lore.kernel.org/all/20250902131951.521998237@linuxfoundation.org/ |
cf9a8627b9a3 |
net/mlx5: Prevent flow steering mode changes in switchdev mode |
6.17 |
|
https://lore.kernel.org/all/1759094723-843774-2-git-send-email-tariqt@nvidia.com/ |
906154caa7d3 |
net/mlx5: HWS, Generalize complex matchers |
6.18 |
Last updated: