]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
net/mlx5: Add vhca_id_type bit to alias context
authorPatrisious Haddad <phaddad@nvidia.com>
Thu, 19 Mar 2026 12:22:11 +0000 (14:22 +0200)
committerLeon Romanovsky <leon@kernel.org>
Sun, 22 Mar 2026 18:40:36 +0000 (14:40 -0400)
Add vhca_id_type bit to alias context which allows indicating the
vhca_id_type to be passed at vhca_id_to_be_accessed, which can be either
HW or SW, note that SW_VHCA_ID must be used to allow alias to work
properly after migration.

Signed-off-by: Patrisious Haddad <phaddad@nvidia.com>
Reviewed-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Link: https://patch.msgid.link/20260319122211.27384-3-tariqt@nvidia.com
Reviewed-by: Joe Damato <joe@dama.to>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
include/linux/mlx5/mlx5_ifc.h

index 8fa4fb3d36cfbbcc1e6779d4ebdd5b995e2fa9d3..2400b4c38c772f7ea8cf7df2d260aad8c38d2623 100644 (file)
@@ -1968,7 +1968,8 @@ struct mlx5_ifc_cmd_hca_cap_bits {
 
        u8         reserved_at_360[0x3];
        u8         log_max_rq[0x5];
-       u8         reserved_at_368[0x3];
+       u8         ft_alias_sw_vhca_id[0x1];
+       u8         reserved_at_369[0x2];
        u8         log_max_sq[0x5];
        u8         reserved_at_370[0x3];
        u8         log_max_tir[0x5];
@@ -6957,7 +6958,9 @@ struct mlx5_ifc_create_match_definer_out_bits {
 
 struct mlx5_ifc_alias_context_bits {
        u8 vhca_id_to_be_accessed[0x10];
-       u8 reserved_at_10[0xd];
+       u8 reserved_at_10[0xb];
+       u8 vhca_id_type[0x1];
+       u8 reserved_at_1c[0x1];
        u8 status[0x3];
        u8 object_id_to_be_accessed[0x20];
        u8 reserved_at_40[0x40];