Hans Petter Selasky
e808190a59
Add kernel and userspace code to dump the firmware state of supported
...
ConnectX-4/5 devices in mlx5core.
The dump is obtained by reading a predefined register map from the
non-destructive crspace, accessible by the vendor-specific PCIe
capability (VSC). The dump is stored in preallocated kernel memory and
managed by the mlx5tool(8), which communicates with the driver using a
character device node.
The utility allows to store the dump in format
<address> <value>
into a file, to reset the dump content, and to manually initiate the
dump.
A call to mlx5_fwdump() should be added at the places where a dump
must be fetched automatically. The most likely place is right before a
firmware reset request.
Submitted by: kib@
MFC after: 1 week
Sponsored by: Mellanox Technologies
2018-03-08 15:21:56 +00:00
..
2017-11-01 21:22:05 +00:00
2015-06-22 20:21:57 +00:00
2016-02-11 00:14:00 +00:00
2016-02-11 00:14:00 +00:00
2018-02-28 15:27:36 +00:00
2017-02-03 19:09:46 +00:00
2014-04-18 17:03:58 +00:00
2014-04-18 17:03:58 +00:00
2017-03-03 03:11:58 +00:00
2017-04-19 20:35:47 +00:00
2013-06-07 21:40:02 +00:00
2017-02-03 19:09:46 +00:00
2015-11-14 03:24:48 +00:00
2015-08-02 00:37:33 +00:00
2017-01-02 20:07:56 +00:00
2016-06-28 13:37:01 +00:00
2013-09-06 20:49:48 +00:00
2014-04-18 17:03:58 +00:00
2016-02-11 00:30:51 +00:00
2017-04-25 18:08:56 +00:00
2017-04-21 14:50:29 +00:00
2013-09-06 20:08:03 +00:00
2017-02-03 19:09:46 +00:00
2018-02-28 14:57:45 +00:00
2016-05-20 19:23:07 +00:00
2016-08-31 21:18:38 +00:00
2017-04-09 01:35:19 +00:00
2017-01-27 01:59:12 +00:00
2013-09-20 01:52:02 +00:00
2018-02-10 00:22:35 +00:00
2016-01-09 00:42:07 +00:00
2017-11-10 23:54:41 +00:00
2018-02-12 15:31:53 +00:00
2018-03-01 22:00:38 +00:00
2018-03-01 22:00:38 +00:00
2017-02-03 19:09:46 +00:00
2018-03-08 15:21:56 +00:00
2014-04-24 23:17:31 +00:00
2017-04-20 03:36:09 +00:00
2017-03-23 01:44:17 +00:00
2016-12-19 15:09:30 +00:00
2017-04-19 20:45:46 +00:00
2014-04-05 18:00:45 +00:00
2017-01-02 20:09:09 +00:00
2015-11-14 03:24:48 +00:00
2017-02-03 19:09:46 +00:00
2015-06-22 20:21:57 +00:00
2015-06-22 20:21:57 +00:00
2013-07-03 12:36:47 +00:00
2015-11-14 03:24:48 +00:00
2016-05-21 01:32:23 +00:00
2017-11-01 21:22:05 +00:00
2013-08-26 17:15:56 +00:00
2017-07-06 04:19:33 +00:00
2017-07-06 04:19:33 +00:00
2017-11-02 18:09:07 +00:00
2016-03-01 11:36:10 +00:00
2015-01-26 06:44:48 +00:00
2015-08-05 18:30:00 +00:00
2016-02-10 23:57:09 +00:00
2017-05-30 18:03:34 +00:00
2017-05-30 18:03:34 +00:00
2014-03-12 11:53:35 +00:00
2015-02-04 10:19:32 +00:00
2015-02-04 10:19:32 +00:00
2017-04-21 14:36:09 +00:00
2015-01-25 04:43:13 +00:00
2013-12-02 08:21:28 +00:00
2015-01-25 04:52:48 +00:00
2014-04-18 17:03:58 +00:00
2017-02-03 19:09:46 +00:00
2017-02-03 19:09:46 +00:00
2014-08-19 15:40:26 +00:00
2017-03-03 03:11:58 +00:00
2015-04-03 23:55:04 +00:00
2015-10-27 20:49:56 +00:00
2017-02-03 19:09:46 +00:00
2017-02-03 19:09:46 +00:00
2017-02-03 19:09:46 +00:00
2015-01-25 00:03:44 +00:00
2017-01-02 20:07:56 +00:00
2016-02-11 00:14:00 +00:00
2015-02-04 10:24:40 +00:00
2015-02-04 10:19:32 +00:00
2014-01-30 21:37:43 +00:00
2013-05-15 13:04:10 +00:00
2015-02-04 10:19:32 +00:00
2014-04-18 17:03:58 +00:00
2014-10-16 18:28:11 +00:00
2017-04-25 18:08:56 +00:00
2016-10-20 14:48:57 +00:00
2016-10-20 14:48:57 +00:00
2014-10-21 20:44:33 +00:00
2013-09-06 20:08:03 +00:00
2017-02-03 19:09:46 +00:00
2015-01-26 06:27:07 +00:00
2014-09-13 02:15:31 +00:00
2013-08-26 17:15:56 +00:00
2014-11-26 20:43:09 +00:00
2015-02-04 10:19:32 +00:00
2017-02-03 19:21:28 +00:00
2017-03-23 02:13:59 +00:00
2015-01-25 04:20:11 +00:00
2017-02-03 19:09:46 +00:00
2013-06-15 20:29:07 +00:00
2018-02-28 14:57:45 +00:00
2013-09-15 13:11:13 +00:00
2013-09-24 14:33:31 +00:00
2016-03-01 11:36:10 +00:00
2014-11-18 17:06:48 +00:00
2016-08-31 21:18:38 +00:00
2017-04-09 01:35:19 +00:00
2017-01-27 01:59:12 +00:00
2015-10-14 00:23:31 +00:00
2018-02-10 00:22:35 +00:00
2016-01-09 00:42:07 +00:00
2017-11-11 16:09:20 +00:00
2018-03-01 22:00:38 +00:00
2018-03-01 22:00:38 +00:00
2017-08-14 19:03:05 +00:00
2017-09-13 16:35:16 +00:00
2014-05-27 15:52:27 +00:00
2018-03-08 15:21:56 +00:00
2013-12-04 15:58:42 +00:00
2017-04-20 03:36:09 +00:00
2016-03-01 11:36:10 +00:00
2015-02-04 06:53:45 +00:00
2015-02-04 10:19:32 +00:00
2013-07-03 12:36:47 +00:00
2016-05-21 01:32:23 +00:00
2015-01-25 04:37:44 +00:00
2015-02-04 10:19:32 +00:00
2016-03-01 11:36:10 +00:00
2014-07-16 21:40:11 +00:00
2014-11-18 17:06:50 +00:00
2015-02-04 10:19:32 +00:00
2015-02-04 10:19:32 +00:00
2016-04-13 20:55:05 +00:00
2013-09-15 14:51:23 +00:00
2017-11-01 21:22:05 +00:00
2017-01-06 21:08:19 +00:00
2014-04-24 23:17:40 +00:00
2014-06-30 00:20:12 +00:00
2015-01-02 18:57:58 +00:00