summaryrefslogtreecommitdiffstats
path: root/sys/dev/twa/tw_cl.h
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2010-08-30 19:15:04 +0000
committerdelphij <delphij@FreeBSD.org>2010-08-30 19:15:04 +0000
commitd2ed74818d75c30ee5ed1a7309cda803e93f9656 (patch)
tree77eaa0d5ab53d4b0e086f94a1b7c8f9173351032 /sys/dev/twa/tw_cl.h
parent3cf9c58268317dd153bdb1a1307860ce3701edb8 (diff)
downloadFreeBSD-src-d2ed74818d75c30ee5ed1a7309cda803e93f9656.zip
FreeBSD-src-d2ed74818d75c30ee5ed1a7309cda803e93f9656.tar.gz
Vendor update to version 3.80.06.003 to fix a panic with ZFS when under
heavy I/O load. Many thanks to LSI for continuing to support FreeBSD. PR: kern/149968 Submitted by: LSI (Tom Couch) Reported by: Kai Kockro <kkockro web de> Tested by: Kai Kockro, jpaetzel MFC after: 7 days
Diffstat (limited to 'sys/dev/twa/tw_cl.h')
-rw-r--r--sys/dev/twa/tw_cl.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/twa/tw_cl.h b/sys/dev/twa/tw_cl.h
index f15260a..ab1936d 100644
--- a/sys/dev/twa/tw_cl.h
+++ b/sys/dev/twa/tw_cl.h
@@ -88,7 +88,8 @@ struct tw_cli_q_stats {
#define TW_CLI_BUSY_Q 1 /* q of reqs submitted to fw */
#define TW_CLI_PENDING_Q 2 /* q of reqs deferred due to 'q full' */
#define TW_CLI_COMPLETE_Q 3 /* q of reqs completed by fw */
-#define TW_CLI_Q_COUNT 4 /* total number of queues */
+#define TW_CLI_RESET_Q 4 /* q of reqs reset by timeout */
+#define TW_CLI_Q_COUNT 5 /* total number of queues */
/* CL's internal request context. */
@@ -133,6 +134,7 @@ struct tw_cli_ctlr_context {
TW_UINT8 interrupts_enabled; /* Interrupts on controller enabled. */
TW_UINT8 internal_req_busy; /* Data buffer for internal requests in use. */
TW_UINT8 get_more_aens; /* More AEN's need to be retrieved. */
+ TW_UINT8 reset_needed; /* Controller needs a soft reset. */
TW_UINT8 reset_in_progress; /* Controller is being reset. */
TW_UINT8 reset_phase1_in_progress; /* In 'phase 1' of reset. */
TW_UINT32 flags; /* controller settings */
OpenPOWER on IntegriCloud