aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/qlxgbe/ql_hw.h
diff options
context:
space:
mode:
authorDavid C Somayajulu <davidcs@FreeBSD.org>2018-02-23 03:36:24 +0000
committerDavid C Somayajulu <davidcs@FreeBSD.org>2018-02-23 03:36:24 +0000
commitb65c0c07b2e045bc9df5de2ded05cb9351caf372 (patch)
treecafda6c3be346e3230ff6e152a216f9610616427 /sys/dev/qlxgbe/ql_hw.h
parentee4e69f1b9b3fd5774d00c87e1a0bbf11859e24d (diff)
Notes
Diffstat (limited to 'sys/dev/qlxgbe/ql_hw.h')
-rw-r--r--sys/dev/qlxgbe/ql_hw.h38
1 files changed, 27 insertions, 11 deletions
diff --git a/sys/dev/qlxgbe/ql_hw.h b/sys/dev/qlxgbe/ql_hw.h
index 333d000b67c85..dcaa4ac9808ef 100644
--- a/sys/dev/qlxgbe/ql_hw.h
+++ b/sys/dev/qlxgbe/ql_hw.h
@@ -1602,26 +1602,26 @@ typedef struct _qla_hw {
uint32_t
unicast_mac :1,
bcast_mac :1,
- loopback_mode :2,
init_tx_cnxt :1,
init_rx_cnxt :1,
init_intr_cnxt :1,
- fduplex :1,
- autoneg :1,
fdt_valid :1;
} flags;
- uint16_t link_speed;
- uint16_t cable_length;
- uint32_t cable_oui;
- uint8_t link_up;
- uint8_t module_type;
- uint8_t link_faults;
+ volatile uint16_t link_speed;
+ volatile uint16_t cable_length;
+ volatile uint32_t cable_oui;
+ volatile uint8_t link_up;
+ volatile uint8_t module_type;
+ volatile uint8_t link_faults;
+ volatile uint8_t loopback_mode;
+ volatile uint8_t fduplex;
+ volatile uint8_t autoneg;
- uint8_t mac_rcv_mode;
+ volatile uint8_t mac_rcv_mode;
- uint32_t max_mtu;
+ volatile uint32_t max_mtu;
uint8_t mac_addr[ETHER_ADDR_LEN];
@@ -1705,9 +1705,25 @@ typedef struct _qla_hw {
uint32_t mdump_buffer_size;
void *mdump_template;
uint32_t mdump_template_size;
+ uint64_t mdump_usec_ts;
+#define Q8_MBX_COMP_MSECS (19)
+ uint64_t mbx_comp_msecs[Q8_MBX_COMP_MSECS];
/* driver state related */
void *drvr_state;
+
+ /* slow path trace */
+ uint32_t sp_log_stop_events;
+#define Q8_SP_LOG_STOP_HBEAT_FAILURE 0x001
+#define Q8_SP_LOG_STOP_TEMP_FAILURE 0x002
+#define Q8_SP_LOG_STOP_HW_INIT_FAILURE 0x004
+#define Q8_SP_LOG_STOP_IF_START_FAILURE 0x008
+#define Q8_SP_LOG_STOP_ERR_RECOVERY_FAILURE 0x010
+
+ uint32_t sp_log_stop;
+ uint32_t sp_log_index;
+ uint32_t sp_log_num_entries;
+ void *sp_log;
} qla_hw_t;
#define QL_UPDATE_RDS_PRODUCER_INDEX(ha, prod_reg, val) \