• Saeed Mahameed's avatar
    {net,IB}/mlx5: Modify QP commands via mlx5 ifc · 1a412fb1
    Saeed Mahameed authored
    Prior to this patch we assumed that modify QP commands have the
    same layout.
    
    In ConnectX-4 for each QP transition there is a specific command
    and their layout can vary.
    
    e.g: 2err/2rst commands don't have QP context in their layout and before
    this patch we posted the QP context in those commands.
    
    Fortunately the FW only checks the suffix of the commands and executes
    them, while ignoring all invalid data sent after the valid command
    layout.
    
    This patch removes mlx5_modify_qp_mbox_in and changes
    mlx5_core_qp_modify to receive the required transition and QP context
    with opt_param_mask if needed.  This way the caller is not required to
    provide the command inbox layout and it will be generated automatically.
    
    mlx5_core_qp_modify will generate the command inbox/outbox layouts
    according to the requested transition and will fill the requested
    parameters.
    Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
    Signed-off-by: default avatarLeon Romanovsky <leon@kernel.org>
    1a412fb1
qp.c 125 KB