-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
bnxt_en: Add support for ethtool get dump.
Add support to collect live firmware coredump via ethtool. Signed-off-by: Vasundhara Volam <vasundhara-v.volam@broadcom.com> Signed-off-by: Michael Chan <michael.chan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
- Loading branch information
Vasundhara Volam
authored and
David S. Miller
committed
Aug 6, 2018
1 parent
50f011b
commit 6c5657d
Showing
3 changed files
with
436 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
/* Broadcom NetXtreme-C/E network driver. | ||
* | ||
* Copyright (c) 2018 Broadcom Inc | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License as published by | ||
* the Free Software Foundation. | ||
*/ | ||
|
||
#ifndef BNXT_COREDUMP_H | ||
#define BNXT_COREDUMP_H | ||
|
||
struct bnxt_coredump_segment_hdr { | ||
__u8 signature[4]; | ||
__le32 component_id; | ||
__le32 segment_id; | ||
__le32 flags; | ||
__u8 low_version; | ||
__u8 high_version; | ||
__le16 function_id; | ||
__le32 offset; | ||
__le32 length; | ||
__le32 status; | ||
__le32 duration; | ||
__le32 data_offset; | ||
__le32 instance; | ||
__le32 rsvd[5]; | ||
}; | ||
|
||
struct bnxt_coredump_record { | ||
__u8 signature[4]; | ||
__le32 flags; | ||
__u8 low_version; | ||
__u8 high_version; | ||
__u8 asic_state; | ||
__u8 rsvd0[5]; | ||
char system_name[32]; | ||
__le16 year; | ||
__le16 month; | ||
__le16 day; | ||
__le16 hour; | ||
__le16 minute; | ||
__le16 second; | ||
__le16 utc_bias; | ||
__le16 rsvd1; | ||
char commandline[256]; | ||
__le32 total_segments; | ||
__le32 os_ver_major; | ||
__le32 os_ver_minor; | ||
__le32 rsvd2; | ||
char os_name[32]; | ||
__le16 end_year; | ||
__le16 end_month; | ||
__le16 end_day; | ||
__le16 end_hour; | ||
__le16 end_minute; | ||
__le16 end_second; | ||
__le16 end_utc_bias; | ||
__le32 asic_id1; | ||
__le32 asic_id2; | ||
__le32 coredump_status; | ||
__u8 ioctl_low_version; | ||
__u8 ioctl_high_version; | ||
__le16 rsvd3[313]; | ||
}; | ||
#endif |
Oops, something went wrong.