net/mlx5: Add support for FW reporter dump
Add support of dump callback for mlx5 FW reporter. Once we trigger FW
dump, the FW will write the core dump to its raw data buffer. The tracer
translates the raw data to traces and save it to a cyclic array. Once
dump is done, the saved traces data is filled into the dump buffer. In
case syndrome is not zero the health buffer content will be printed as
well.
FW dump example:
$ devlink health dump show pci/0000:82:00.0 reporter fw
dump fw traces:
timestamp:
509006640427 lost: false event_id: 185 msg: dump general
info GVMI=0x0000
timestamp:
509006645474 lost: false event_id: 185 msg: GVMI
management info, gvmi_management context:
timestamp:
509006654463 lost: false event_id: 185 msg: [000]:
00000000 00000000 00000000 00000000
timestamp:
509006656127 lost: false event_id: 185 msg: [010]:
00000000 00000000 00000000 00000000
timestamp:
509006656255 lost: false event_id: 185 msg: [020]:
00000000 00000000 00000000 00000000
timestamp:
509006656511 lost: false event_id: 185 msg: [030]:
00000000 00000000 00000000 00000000
timestamp:
509006656639 lost: false event_id: 185 msg: [040]:
00000000 00000000 00000000 00000000
timestamp:
509006656895 lost: false event_id: 185 msg: [050]:
00000000 00000000 00000000 00000000
timestamp:
509006657023 lost: false event_id: 185 msg: [060]:
00000000 00000000 00000000 00000000
timestamp:
509006657180 lost: false event_id: 185 msg: [070]:
00000000 00000000 00000000 00000000
timestamp:
509006659839 lost: false event_id: 185 msg: CMDIF dbase
from IRON: active_dbase_slots = 0x00000000
timestamp:
509006667391 lost: false event_id: 185 msg: GVMI=0x0000
hw_toc context:
timestamp:
509006667647 lost: false event_id: 185 msg: [000]:
00000000 00000000 00000000 fffff000
timestamp:
509006667775 lost: false event_id: 185 msg: [010]:
00000000 00000000 00000000 80d00000
...
...
Signed-off-by: Moshe Shemesh <moshe@mellanox.com>
Signed-off-by: Eran Ben Elisha <eranbe@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>