• Saeed Mahameed's avatar
    net/mlx5: cmdif, Refactor error handling and reporting of async commands · 0a415276
    Saeed Mahameed authored
    Same as the new mlx5_cmd_do API, report all information to callers and
    let them handle the error values and outbox parsing.
    
    The user callback status "work->user_callback(status)" is now similar to
    the error rc code returned from the blocking mlx5_cmd_do() version,
    and now is defined as follows:
    
     -EREMOTEIO : Command executed by FW, outbox.status != MLX5_CMD_STAT_OK.
                  Caller must check FW outbox status.
     0 : Command execution successful,  outbox.status == MLX5_CMD_STAT_OK.
     < 0 : Command couldn't execute, FW or driver induced error.
    Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
    Signed-off-by: default avatarSaeed Mahameed <saeedm@nvidia.com>
    0a415276
mr.c 69.8 KB