Commit 72c8f428 authored by Shalom Toledo's avatar Shalom Toledo Committed by David S. Miller

mlxsw: core: Extend EMAD information reported to devlink hwerr

Extend EMAD information reported to devlink hwerr tracepoint with
transaction id and reg id (both, hex and string).
Signed-off-by: default avatarShalom Toledo <shalomt@mellanox.com>
Acked-by: default avatarJiri Pirko <jiri@mellanox.com>
Signed-off-by: default avatarIdo Schimmel <idosch@mellanox.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 2aa4aa20
...@@ -1683,8 +1683,11 @@ int mlxsw_reg_trans_write(struct mlxsw_core *mlxsw_core, ...@@ -1683,8 +1683,11 @@ int mlxsw_reg_trans_write(struct mlxsw_core *mlxsw_core,
} }
EXPORT_SYMBOL(mlxsw_reg_trans_write); EXPORT_SYMBOL(mlxsw_reg_trans_write);
#define MLXSW_REG_TRANS_ERR_STRING_SIZE 256
static int mlxsw_reg_trans_wait(struct mlxsw_reg_trans *trans) static int mlxsw_reg_trans_wait(struct mlxsw_reg_trans *trans)
{ {
char err_string[MLXSW_REG_TRANS_ERR_STRING_SIZE];
struct mlxsw_core *mlxsw_core = trans->core; struct mlxsw_core *mlxsw_core = trans->core;
int err; int err;
...@@ -1702,9 +1705,14 @@ static int mlxsw_reg_trans_wait(struct mlxsw_reg_trans *trans) ...@@ -1702,9 +1705,14 @@ static int mlxsw_reg_trans_wait(struct mlxsw_reg_trans *trans)
mlxsw_core_reg_access_type_str(trans->type), mlxsw_core_reg_access_type_str(trans->type),
trans->emad_status, trans->emad_status,
mlxsw_emad_op_tlv_status_str(trans->emad_status)); mlxsw_emad_op_tlv_status_str(trans->emad_status));
snprintf(err_string, MLXSW_REG_TRANS_ERR_STRING_SIZE,
"(tid=%llx,reg_id=%x(%s)) %s\n", trans->tid,
trans->reg->id, mlxsw_reg_id_str(trans->reg->id),
mlxsw_emad_op_tlv_status_str(trans->emad_status));
trace_devlink_hwerr(priv_to_devlink(mlxsw_core), trace_devlink_hwerr(priv_to_devlink(mlxsw_core),
trans->emad_status, trans->emad_status, err_string);
mlxsw_emad_op_tlv_status_str(trans->emad_status));
} }
list_del(&trans->bulk_list); list_del(&trans->bulk_list);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment