aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
diff options
context:
space:
mode:
authorCosmin Ratiu <[email protected]>2025-01-14 13:06:46 +0000
committerJakub Kicinski <[email protected]>2025-01-16 03:28:04 +0000
commit066d49c199a66f07232fdcbe5b5f5c607e804327 (patch)
tree347911b9ecc733b8ecad58d250efd9525e91aa01 /drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
parentnet/mlx5e: CT: Make mlx5_ct_fs_smfs_ct_validate_flow_rule reusable (diff)
downloadkernel-066d49c199a66f07232fdcbe5b5f5c607e804327.tar.gz
kernel-066d49c199a66f07232fdcbe5b5f5c607e804327.zip
net/mlx5e: CT: Offload connections with hardware steering rules
This is modeled similar to how software steering works: - a reference-counted matcher is maintained for each combination of nat/no_nat x ipv4/ipv6 x tcp/udp/gre. - adding a rule involves finding+referencing or creating a corresponding matcher, then actually adding a rule. - updating rules is implemented using the bwc_rule update API, which can change a rule's actions without touching the match value. By using a T-Rex traffic generator to initiate multi-million UDP flows per second, a kernel running with these patches on the RX side was able to offload ~600K flows per second, which is about ~7x larger than what software steering could do on the same hardware (256-thread AMD EPYC, 512 GB RAM, ConnectX-7 b2b). Signed-off-by: Cosmin Ratiu <[email protected]> Reviewed-by: Jianbo Liu <[email protected]> Signed-off-by: Tariq Toukan <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c')
0 files changed, 0 insertions, 0 deletions