1fcf3ce44SJohn Forte /*
2fcf3ce44SJohn Forte  * CDDL HEADER START
3fcf3ce44SJohn Forte  *
4fcf3ce44SJohn Forte  * The contents of this file are subject to the terms of the
5fcf3ce44SJohn Forte  * Common Development and Distribution License (the "License").
6fcf3ce44SJohn Forte  * You may not use this file except in compliance with the License.
7fcf3ce44SJohn Forte  *
8*8f23e9faSHans Rosenfeld  * You can obtain a copy of the license at
9*8f23e9faSHans Rosenfeld  * http://www.opensource.org/licenses/cddl1.txt.
10fcf3ce44SJohn Forte  * See the License for the specific language governing permissions
11fcf3ce44SJohn Forte  * and limitations under the License.
12fcf3ce44SJohn Forte  *
13fcf3ce44SJohn Forte  * When distributing Covered Code, include this CDDL HEADER in each
14fcf3ce44SJohn Forte  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15fcf3ce44SJohn Forte  * If applicable, add the following below this CDDL HEADER, with the
16fcf3ce44SJohn Forte  * fields enclosed by brackets "[]" replaced with your own identifying
17fcf3ce44SJohn Forte  * information: Portions Copyright [yyyy] [name of copyright owner]
18fcf3ce44SJohn Forte  *
19fcf3ce44SJohn Forte  * CDDL HEADER END
20fcf3ce44SJohn Forte  */
21fcf3ce44SJohn Forte 
22fcf3ce44SJohn Forte /*
23*8f23e9faSHans Rosenfeld  * Copyright (c) 2004-2011 Emulex. All rights reserved.
2482527734SSukumar Swaminathan  * Use is subject to license terms.
25fcf3ce44SJohn Forte  */
26fcf3ce44SJohn Forte 
27fcf3ce44SJohn Forte #ifndef _EMLXS_MESSAGES_H
28fcf3ce44SJohn Forte #define	_EMLXS_MESSAGES_H
29fcf3ce44SJohn Forte 
30fcf3ce44SJohn Forte #ifdef	__cplusplus
31fcf3ce44SJohn Forte extern "C" {
32fcf3ce44SJohn Forte #endif
33fcf3ce44SJohn Forte 
34fcf3ce44SJohn Forte 
35fcf3ce44SJohn Forte #ifdef DEF_MSG_REPORT
36fcf3ce44SJohn Forte 
37291a2b48SSukumar Swaminathan #define	DEFINE_MSG(_id, _name, _msg, _level, _mask, _desc, _action, \
38291a2b48SSukumar Swaminathan 	_ereport, _impact)	{_msg, _id, _level, _mask, _desc, \
39291a2b48SSukumar Swaminathan 	_action, 0, 0, 0},
40fcf3ce44SJohn Forte 
41fcf3ce44SJohn Forte #else	/* DEF_MSG_REPORT */
42fcf3ce44SJohn Forte 
43fcf3ce44SJohn Forte #ifdef DEF_MSG_STRUCT
44fcf3ce44SJohn Forte 
45291a2b48SSukumar Swaminathan #define	DEFINE_MSG(_id, _name, _msg, _level, _mask, _desc, _action, \
46291a2b48SSukumar Swaminathan 	_ereport, _impact)	emlxs_msg_t _name = {_msg, _id, _level, \
47291a2b48SSukumar Swaminathan 	_mask, _ereport, _impact};
48fcf3ce44SJohn Forte 
49fcf3ce44SJohn Forte #else
50fcf3ce44SJohn Forte 
51291a2b48SSukumar Swaminathan #define	DEFINE_MSG(_id, _name, _msg, _level, _mask, _desc, _action, \
52291a2b48SSukumar Swaminathan 	_ereport, _impact)	extern emlxs_msg_t _name;
53fcf3ce44SJohn Forte 
54fcf3ce44SJohn Forte #endif	/* DEF_MSG_STRUCT */
55fcf3ce44SJohn Forte 
56fcf3ce44SJohn Forte #endif	/* DEF_MSG_REPORT */
57fcf3ce44SJohn Forte 
58fcf3ce44SJohn Forte 
59fcf3ce44SJohn Forte /*
60fcf3ce44SJohn Forte  *
61fcf3ce44SJohn Forte  * LOG Message Types Numbering Sequence
62fcf3ce44SJohn Forte  *
63fcf3ce44SJohn Forte  * Message Group            From
64fcf3ce44SJohn Forte  *
65291a2b48SSukumar Swaminathan  * MISC			000
66291a2b48SSukumar Swaminathan  * DRIVER		100    -Driver Attach and Detach events
67291a2b48SSukumar Swaminathan  * INIT			200    -HBA initialization events
68291a2b48SSukumar Swaminathan  * MEM			300
69291a2b48SSukumar Swaminathan  * SLI			400
70291a2b48SSukumar Swaminathan  * MBOX			500
71291a2b48SSukumar Swaminathan  * NODE			600
72291a2b48SSukumar Swaminathan  * LINK			700
73291a2b48SSukumar Swaminathan  * ELS			800
74291a2b48SSukumar Swaminathan  * PKT			900
75291a2b48SSukumar Swaminathan  * FCP			1000
76291a2b48SSukumar Swaminathan  * FCT (FCP Target)	1100
77291a2b48SSukumar Swaminathan  * IP			1200
78291a2b48SSukumar Swaminathan  * SFS			1300
79291a2b48SSukumar Swaminathan  * IOCTL		1400
80291a2b48SSukumar Swaminathan  * FIRMWARE		1500
81291a2b48SSukumar Swaminathan  * CT			1600
82291a2b48SSukumar Swaminathan  * FCSP			1700
83a9800bebSGarrett D'Amore  * FCF			1800
84fcf3ce44SJohn Forte  *
85fcf3ce44SJohn Forte  */
86fcf3ce44SJohn Forte 
87fcf3ce44SJohn Forte #ifdef DEF_MSG_REPORT
88291a2b48SSukumar Swaminathan typedef struct emlxs_msg_group
89291a2b48SSukumar Swaminathan {
90291a2b48SSukumar Swaminathan 	uint32_t	min;
91291a2b48SSukumar Swaminathan 	uint32_t	max;
92291a2b48SSukumar Swaminathan 	char		desc[80];
93291a2b48SSukumar Swaminathan }  emlxs_msg_group_t;
94fcf3ce44SJohn Forte 
95fcf3ce44SJohn Forte emlxs_msg_group_t msg_group[] =
96fcf3ce44SJohn Forte {
97291a2b48SSukumar Swaminathan 	{0,	99,	"Miscellaneous Events"},
98291a2b48SSukumar Swaminathan 	{100,	199,	"Driver Events"},
99291a2b48SSukumar Swaminathan 	{200,	299,	"HBA Initialization Events"},
100291a2b48SSukumar Swaminathan 	{300,	399,	"Memory Management Events"},
101291a2b48SSukumar Swaminathan 	{400,	499,	"Service level Interface (SLI) Events"},
102291a2b48SSukumar Swaminathan 	{500,	599,	"Mailbox Events"},
103291a2b48SSukumar Swaminathan 	{600,	699,	"Node Events"},
104291a2b48SSukumar Swaminathan 	{700,	799,	"Link Events"},
105291a2b48SSukumar Swaminathan 	{800,	899,	"ELS Events"},
106291a2b48SSukumar Swaminathan 	{900,	999,	"General I/O Packet Events"},
107291a2b48SSukumar Swaminathan 	{1000,	1099,	"FCP Traffic Events"},
108291a2b48SSukumar Swaminathan 	{1100,	1199,	"FCT Traffic Events"},
109291a2b48SSukumar Swaminathan 	{1200,	1299,	"IP Traffic Events"},
110291a2b48SSukumar Swaminathan 	{1300,	1399,	"Solaris SFS Events"},
111291a2b48SSukumar Swaminathan 	{1400,	1499,	"IOCTL Events"},
112291a2b48SSukumar Swaminathan 	{1500,	1599,	"Firmware Download Events"},
113291a2b48SSukumar Swaminathan 	{1600,	1699,	"Common Transport Events"},
114291a2b48SSukumar Swaminathan 	{1700,	1799,	"Fibre Channel Security Protocol (FCSP) Events"},
115a9800bebSGarrett D'Amore 	{1800,	1899,	"Fibre Channel Fabric (FCF) Events"},
116fcf3ce44SJohn Forte };
117291a2b48SSukumar Swaminathan 
118291a2b48SSukumar Swaminathan #define	MAX_MSG_GROUPS	(sizeof (msg_group) / sizeof (emlxs_msg_group_t))
119fcf3ce44SJohn Forte #endif	/* DEF_MSG_REPORT */
120fcf3ce44SJohn Forte 
121fcf3ce44SJohn Forte 
122fcf3ce44SJohn Forte /* Verbose flags */
123291a2b48SSukumar Swaminathan #define	MSG_DISABLED		0x00000000	/* Always off */
124291a2b48SSukumar Swaminathan #define	MSG_MISC		0x00000001	/* Misc events */
125291a2b48SSukumar Swaminathan #define	MSG_DRIVER		0x00000002	/* Driver attach and detach */
126291a2b48SSukumar Swaminathan 						/* events */
127291a2b48SSukumar Swaminathan #define	MSG_INIT		0x00000004	/* Initialization events */
128291a2b48SSukumar Swaminathan #define	MSG_MEM			0x00000008	/* Memory management events */
129291a2b48SSukumar Swaminathan #define	MSG_SLI			0x00000010	/* SLI events */
130291a2b48SSukumar Swaminathan #define	MSG_MBOX		0x00000020	/* Mailbox events */
131291a2b48SSukumar Swaminathan #define	MSG_NODE		0x00000040	/* Node table events */
132291a2b48SSukumar Swaminathan #define	MSG_LINK		0x00000080	/* Link events */
133291a2b48SSukumar Swaminathan #define	MSG_ELS			0x00000100	/* ELS events */
134291a2b48SSukumar Swaminathan #define	MSG_PKT			0x00000200	/* General I/O packet events */
135291a2b48SSukumar Swaminathan #define	MSG_FCP			0x00000400	/* FCP traffic events */
136291a2b48SSukumar Swaminathan #define	MSG_FCT			0x00000800	/* FCP Target Mode events */
137291a2b48SSukumar Swaminathan #define	MSG_IP			0x00001000	/* IP traffic events */
138291a2b48SSukumar Swaminathan #define	MSG_SFS			0x00002000	/* ULP interface events */
139291a2b48SSukumar Swaminathan #define	MSG_IOCTL		0x00004000	/* IOCtl events */
140291a2b48SSukumar Swaminathan #define	MSG_FIRMWARE		0x00008000	/* Firmware download events */
141291a2b48SSukumar Swaminathan #define	MSG_CT			0x00010000	/* CT events */
142291a2b48SSukumar Swaminathan #define	MSG_FCSP		0x00020000	/* FCSP events */
143a9800bebSGarrett D'Amore #define	MSG_FCF			0x00040000	/* FCF events */
144291a2b48SSukumar Swaminathan #define	MSG_RESV19		0x00080000
145291a2b48SSukumar Swaminathan #define	MSG_RESV20		0x00100000
146291a2b48SSukumar Swaminathan #define	MSG_RESV21		0x00200000
147291a2b48SSukumar Swaminathan #define	MSG_FCT_API		0x00400000	/* FCP Target Mode API trace */
148291a2b48SSukumar Swaminathan #define	MSG_FCT_DETAIL		0x00800000	/* Detailed Target Mode */
149291a2b48SSukumar Swaminathan 						/* events */
150291a2b48SSukumar Swaminathan #define	MSG_FCSP_DETAIL		0x01000000	/* Detailed FCSP events */
151291a2b48SSukumar Swaminathan #define	MSG_NODE_DETAIL		0x02000000	/* Detailed node events */
152291a2b48SSukumar Swaminathan #define	MSG_IOCTL_DETAIL	0x04000000	/* Detailed IOCTL events */
153291a2b48SSukumar Swaminathan #define	MSG_IP_DETAIL		0x08000000	/* Detailed ip events */
154291a2b48SSukumar Swaminathan 						/* (very verbose) */
155291a2b48SSukumar Swaminathan #define	MSG_FIRMWARE_DETAIL	0x10000000	/* Detailed firmware download */
156291a2b48SSukumar Swaminathan 						/* events (very verbose) */
157291a2b48SSukumar Swaminathan #define	MSG_SFS_DETAIL		0x20000000	/* Detailed SFS interface */
158291a2b48SSukumar Swaminathan 						/* events (very verbose) */
159291a2b48SSukumar Swaminathan #define	MSG_MBOX_DETAIL		0x40000000	/* Detailed Mailbox events */
160291a2b48SSukumar Swaminathan 						/* (very verbose) */
161291a2b48SSukumar Swaminathan #define	MSG_SLI_DETAIL		0x80000000	/* Detailed SLI events */
162291a2b48SSukumar Swaminathan 						/* (very verbose) */
163291a2b48SSukumar Swaminathan #define	MSG_ALWAYS		0xffffffff	/* Always on */
164fcf3ce44SJohn Forte 
165fcf3ce44SJohn Forte /* Msg Levels */
166fcf3ce44SJohn Forte #define	EMLXS_DEBUG	1
167fcf3ce44SJohn Forte #define	EMLXS_NOTICE	2
168fcf3ce44SJohn Forte #define	EMLXS_WARNING	3
169fcf3ce44SJohn Forte #define	EMLXS_ERROR	4
170fcf3ce44SJohn Forte #define	EMLXS_PANIC	5
171fcf3ce44SJohn Forte 
172fcf3ce44SJohn Forte 
173291a2b48SSukumar Swaminathan typedef struct emlxs_msg
174291a2b48SSukumar Swaminathan {
175291a2b48SSukumar Swaminathan 	char		buffer[64];	/* Msg buffer */
176291a2b48SSukumar Swaminathan 	uint32_t	id;		/* Msg number */
177291a2b48SSukumar Swaminathan 	uint32_t	level;		/* Msg level  */
178291a2b48SSukumar Swaminathan 	uint32_t	mask;		/* Msg mask (bit field) Message */
179291a2b48SSukumar Swaminathan 					/* will be logged only */
180fcf3ce44SJohn Forte 
181fcf3ce44SJohn Forte #ifdef DEF_MSG_REPORT
182291a2b48SSukumar Swaminathan 	char		desc[512];
183291a2b48SSukumar Swaminathan 	char		action[512];
184291a2b48SSukumar Swaminathan 	uint32_t	flags;
185fcf3ce44SJohn Forte #endif	/* DEF_MSG_REPORT */
186fcf3ce44SJohn Forte 
187291a2b48SSukumar Swaminathan 	char		*fm_ereport_code;
188291a2b48SSukumar Swaminathan 	int		fm_impact_code;
189fcf3ce44SJohn Forte } emlxs_msg_t;
190fcf3ce44SJohn Forte 
191fcf3ce44SJohn Forte 
192fcf3ce44SJohn Forte /* ACTION defines (common) */
193fcf3ce44SJohn Forte #define	ACTION_NONE		"No action needed, informational."
194291a2b48SSukumar Swaminathan #define	ACTION_NONE_REP		"No action needed, informational. " \
195291a2b48SSukumar Swaminathan 				"However, if the problem persists, " \
196291a2b48SSukumar Swaminathan 				"report these errors to your customer " \
197291a2b48SSukumar Swaminathan 				"service representative."
198291a2b48SSukumar Swaminathan #define	ACTION_NONE_ADM		"No action needed, informational. " \
199291a2b48SSukumar Swaminathan 				"However, if the problem persists, " \
200291a2b48SSukumar Swaminathan 				"report these errors to your system "\
201291a2b48SSukumar Swaminathan 				"administrator."
202291a2b48SSukumar Swaminathan #define	ACTION_CHK_HSCFG	"Check your hardware and software " \
203291a2b48SSukumar Swaminathan 				"configuration. If the problem persists, " \
204291a2b48SSukumar Swaminathan 				"report these errors to your customer " \
205291a2b48SSukumar Swaminathan 				"service representative."
206291a2b48SSukumar Swaminathan #define	ACTION_CHK_HCFG		"Check your hardware configuration. " \
207291a2b48SSukumar Swaminathan 				"If the problem persists, report these " \
208291a2b48SSukumar Swaminathan 				"errors to your customer service " \
209291a2b48SSukumar Swaminathan 				"representative."
210291a2b48SSukumar Swaminathan #define	ACTION_CHK_CONN		"Check your network connections. " \
211291a2b48SSukumar Swaminathan 				"If the problem persists, report these " \
212291a2b48SSukumar Swaminathan 				"errors to your system administrator."
213291a2b48SSukumar Swaminathan #define	ACTION_REP		"Contact your customer service " \
214291a2b48SSukumar Swaminathan 				"representative."
215291a2b48SSukumar Swaminathan #define	ACTION_IMG_REP		"Obtain the proper image file. If the " \
216291a2b48SSukumar Swaminathan 				"problem persists, report these errors " \
217291a2b48SSukumar Swaminathan 				"to your customer service representative."
218fcf3ce44SJohn Forte 
219fcf3ce44SJohn Forte 
220fcf3ce44SJohn Forte /* MESSAGE defines */
221fcf3ce44SJohn Forte #ifdef DEF_MSG_REPORT
222fcf3ce44SJohn Forte emlxs_msg_t emlxs_message[] =
223fcf3ce44SJohn Forte {
224291a2b48SSukumar Swaminathan #endif /* DEF_MSG_REPORT */
225fcf3ce44SJohn Forte 
226291a2b48SSukumar Swaminathan 	/* GROUP:  MISC	000 - 099 */
227fcf3ce44SJohn Forte 
228fcf3ce44SJohn Forte 	DEFINE_MSG(1, \
229291a2b48SSukumar Swaminathan 		emlxs_debug_msg, \
230291a2b48SSukumar Swaminathan 		"", \
231291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
232291a2b48SSukumar Swaminathan 		MSG_MISC, \
233291a2b48SSukumar Swaminathan 		"This is a general purpose informational message.", \
234291a2b48SSukumar Swaminathan 		ACTION_NONE, \
235291a2b48SSukumar Swaminathan 		NULL, \
236291a2b48SSukumar Swaminathan 		0)
237fcf3ce44SJohn Forte 
238fcf3ce44SJohn Forte 	DEFINE_MSG(2, \
239291a2b48SSukumar Swaminathan 		emlxs_notice_msg, \
240291a2b48SSukumar Swaminathan 		"", \
241291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
242291a2b48SSukumar Swaminathan 		MSG_MISC, \
243291a2b48SSukumar Swaminathan 		"This is a general purpose informational message.", \
244291a2b48SSukumar Swaminathan 		ACTION_NONE, \
245291a2b48SSukumar Swaminathan 		NULL, \
246291a2b48SSukumar Swaminathan 		0)
247fcf3ce44SJohn Forte 
248fcf3ce44SJohn Forte 	DEFINE_MSG(3, \
249291a2b48SSukumar Swaminathan 		emlxs_warning_msg, \
250291a2b48SSukumar Swaminathan 		"", \
251291a2b48SSukumar Swaminathan 		EMLXS_WARNING, \
252291a2b48SSukumar Swaminathan 		MSG_MISC, \
253291a2b48SSukumar Swaminathan 		"This is a general purpose warning message.", \
254291a2b48SSukumar Swaminathan 		ACTION_NONE, \
255291a2b48SSukumar Swaminathan 		NULL, \
256291a2b48SSukumar Swaminathan 		0)
257fcf3ce44SJohn Forte 
258fcf3ce44SJohn Forte 	DEFINE_MSG(4, \
259291a2b48SSukumar Swaminathan 		emlxs_error_msg, \
260291a2b48SSukumar Swaminathan 		"", \
261291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
262291a2b48SSukumar Swaminathan 		MSG_MISC, \
263291a2b48SSukumar Swaminathan 		"This is a general purpose error message.", \
264291a2b48SSukumar Swaminathan 		ACTION_NONE, \
265291a2b48SSukumar Swaminathan 		NULL, \
266291a2b48SSukumar Swaminathan 		0)
267fcf3ce44SJohn Forte 
268fcf3ce44SJohn Forte 	DEFINE_MSG(5, \
269291a2b48SSukumar Swaminathan 		emlxs_panic_msg, \
270291a2b48SSukumar Swaminathan 		"", \
271291a2b48SSukumar Swaminathan 		EMLXS_PANIC, \
272291a2b48SSukumar Swaminathan 		MSG_MISC, \
273291a2b48SSukumar Swaminathan 		"This is a general purpose panic message.", \
274291a2b48SSukumar Swaminathan 		ACTION_REP, \
275291a2b48SSukumar Swaminathan 		NULL, \
276291a2b48SSukumar Swaminathan 		0)
277fcf3ce44SJohn Forte 
27882527734SSukumar Swaminathan 	DEFINE_MSG(10, \
27982527734SSukumar Swaminathan 		emlxs_event_debug_msg, \
28082527734SSukumar Swaminathan 		"Event.", \
28182527734SSukumar Swaminathan 		EMLXS_DEBUG, \
282291a2b48SSukumar Swaminathan 		MSG_MISC, \
28382527734SSukumar Swaminathan 		"This is debug information about a driver event.", \
28482527734SSukumar Swaminathan 		ACTION_NONE, \
28582527734SSukumar Swaminathan 		NULL, \
28682527734SSukumar Swaminathan 		0)
28782527734SSukumar Swaminathan 
28882527734SSukumar Swaminathan 	DEFINE_MSG(11, \
28982527734SSukumar Swaminathan 		emlxs_event_queued_msg, \
29082527734SSukumar Swaminathan 		"Event queued.", \
29182527734SSukumar Swaminathan 		EMLXS_DEBUG, \
29282527734SSukumar Swaminathan 		MSG_MISC, \
29382527734SSukumar Swaminathan 		"This indicates a driver event is being queued.", \
29482527734SSukumar Swaminathan 		ACTION_NONE, \
295291a2b48SSukumar Swaminathan 		NULL, \
296291a2b48SSukumar Swaminathan 		0)
297291a2b48SSukumar Swaminathan 
29882527734SSukumar Swaminathan 	DEFINE_MSG(12, \
29982527734SSukumar Swaminathan 		emlxs_event_dequeued_msg, \
30082527734SSukumar Swaminathan 		"Event dequeued.", \
30182527734SSukumar Swaminathan 		EMLXS_DEBUG, \
30282527734SSukumar Swaminathan 		MSG_MISC, \
30382527734SSukumar Swaminathan 		"This indicates a driver event is being dequeued.", \
30482527734SSukumar Swaminathan 		ACTION_NONE, \
30582527734SSukumar Swaminathan 		NULL, \
30682527734SSukumar Swaminathan 		0)
307fcf3ce44SJohn Forte 
308291a2b48SSukumar Swaminathan 	/* GROUP:  DRIVER	100 - 199 */
309fcf3ce44SJohn Forte 
310fcf3ce44SJohn Forte 	DEFINE_MSG(100, \
311291a2b48SSukumar Swaminathan 		emlxs_attach_msg, \
312291a2b48SSukumar Swaminathan 		"Driver attach.", \
313291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
314291a2b48SSukumar Swaminathan 		MSG_DRIVER, \
315291a2b48SSukumar Swaminathan 		"This indicates that the driver is performing an attach " \
316291a2b48SSukumar Swaminathan 		"operation.", \
317291a2b48SSukumar Swaminathan 		ACTION_NONE, \
318291a2b48SSukumar Swaminathan 		NULL, \
319291a2b48SSukumar Swaminathan 		0)
320fcf3ce44SJohn Forte 
321fcf3ce44SJohn Forte 	DEFINE_MSG(101, \
322291a2b48SSukumar Swaminathan 		emlxs_attach_failed_msg, \
323291a2b48SSukumar Swaminathan 		"Driver attach failed.", \
324291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
325291a2b48SSukumar Swaminathan 		MSG_DRIVER, \
326291a2b48SSukumar Swaminathan 		"This indicates that the driver was unable to attach due to " \
327291a2b48SSukumar Swaminathan 		"some issue.", \
328291a2b48SSukumar Swaminathan 		ACTION_CHK_HSCFG, \
329291a2b48SSukumar Swaminathan 		NULL, \
330291a2b48SSukumar Swaminathan 		0)
331fcf3ce44SJohn Forte 
332fcf3ce44SJohn Forte 	DEFINE_MSG(102, \
333291a2b48SSukumar Swaminathan 		emlxs_attach_debug_msg, \
334291a2b48SSukumar Swaminathan 		"Driver attach.", \
335291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
336291a2b48SSukumar Swaminathan 		MSG_DRIVER, \
337291a2b48SSukumar Swaminathan 		"This indicates that the driver is performing a attach " \
338291a2b48SSukumar Swaminathan 		"operation.", \
339291a2b48SSukumar Swaminathan 		ACTION_NONE, \
340291a2b48SSukumar Swaminathan 		NULL, \
341291a2b48SSukumar Swaminathan 		0)
342fcf3ce44SJohn Forte 
343fcf3ce44SJohn Forte 	DEFINE_MSG(110, \
344291a2b48SSukumar Swaminathan 		emlxs_detach_msg, \
345291a2b48SSukumar Swaminathan 		"Driver detach.", \
346291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
347291a2b48SSukumar Swaminathan 		MSG_DRIVER, \
348291a2b48SSukumar Swaminathan 		"This indicates that the driver is performing a detach " \
349291a2b48SSukumar Swaminathan 		"operation.", \
350291a2b48SSukumar Swaminathan 		ACTION_NONE, \
351291a2b48SSukumar Swaminathan 		NULL, \
352291a2b48SSukumar Swaminathan 		0)
353fcf3ce44SJohn Forte 
354fcf3ce44SJohn Forte 	DEFINE_MSG(111, \
355291a2b48SSukumar Swaminathan 		emlxs_detach_failed_msg, \
356291a2b48SSukumar Swaminathan 		"Driver detach failed.", \
357291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
358291a2b48SSukumar Swaminathan 		MSG_DRIVER, \
359291a2b48SSukumar Swaminathan 		"This indicates that the driver was unable to detach due to " \
360291a2b48SSukumar Swaminathan 		"some issue.", \
361291a2b48SSukumar Swaminathan 		ACTION_CHK_HSCFG, \
362291a2b48SSukumar Swaminathan 		NULL, \
363291a2b48SSukumar Swaminathan 		0)
364fcf3ce44SJohn Forte 
365fcf3ce44SJohn Forte 	DEFINE_MSG(112, \
366291a2b48SSukumar Swaminathan 		emlxs_detach_debug_msg, \
367291a2b48SSukumar Swaminathan 		"Driver detach.", \
368291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
369291a2b48SSukumar Swaminathan 		MSG_DRIVER, \
370291a2b48SSukumar Swaminathan 		"This indicates that the driver is performing a detach " \
371291a2b48SSukumar Swaminathan 		"operation.", \
372291a2b48SSukumar Swaminathan 		ACTION_NONE, \
373291a2b48SSukumar Swaminathan 		NULL, \
374291a2b48SSukumar Swaminathan 		0)
375fcf3ce44SJohn Forte 
376fcf3ce44SJohn Forte 	DEFINE_MSG(120, \
377291a2b48SSukumar Swaminathan 		emlxs_suspend_msg, \
378291a2b48SSukumar Swaminathan 		"Driver suspend.", \
379291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
380291a2b48SSukumar Swaminathan 		MSG_DRIVER, \
381291a2b48SSukumar Swaminathan 		"This indicates that the driver is performing a suspend " \
382291a2b48SSukumar Swaminathan 		"operation.", \
383291a2b48SSukumar Swaminathan 		ACTION_NONE, \
384291a2b48SSukumar Swaminathan 		NULL, \
385291a2b48SSukumar Swaminathan 		0)
386fcf3ce44SJohn Forte 
387fcf3ce44SJohn Forte 	DEFINE_MSG(121, \
388291a2b48SSukumar Swaminathan 		emlxs_suspend_failed_msg, \
389291a2b48SSukumar Swaminathan 		"Driver suspend failed.", \
390291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
391291a2b48SSukumar Swaminathan 		MSG_DRIVER, \
392291a2b48SSukumar Swaminathan 		"This indicates that the driver was unable to suspend due " \
393291a2b48SSukumar Swaminathan 		"to some issue.", \
394291a2b48SSukumar Swaminathan 		ACTION_CHK_HSCFG, \
395291a2b48SSukumar Swaminathan 		NULL, \
396291a2b48SSukumar Swaminathan 		0)
397fcf3ce44SJohn Forte 
398fcf3ce44SJohn Forte 	DEFINE_MSG(130, \
399291a2b48SSukumar Swaminathan 		emlxs_resume_msg, \
400291a2b48SSukumar Swaminathan 		"Driver resume.", \
401291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
402291a2b48SSukumar Swaminathan 		MSG_DRIVER, \
403291a2b48SSukumar Swaminathan 		"This indicates that the driver is performing a resume " \
404291a2b48SSukumar Swaminathan 		"operation.", \
405291a2b48SSukumar Swaminathan 		ACTION_NONE, \
406291a2b48SSukumar Swaminathan 		NULL, \
407291a2b48SSukumar Swaminathan 		0)
408fcf3ce44SJohn Forte 
409fcf3ce44SJohn Forte 	DEFINE_MSG(131, \
410291a2b48SSukumar Swaminathan 		emlxs_resume_failed_msg, \
411291a2b48SSukumar Swaminathan 		"Driver resume failed.", \
412291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
413291a2b48SSukumar Swaminathan 		MSG_DRIVER, \
414291a2b48SSukumar Swaminathan 		"This indicates that the driver was unable to resume due to " \
415291a2b48SSukumar Swaminathan 		"some issue.", \
416291a2b48SSukumar Swaminathan 		ACTION_CHK_HSCFG, \
417291a2b48SSukumar Swaminathan 		NULL, \
418291a2b48SSukumar Swaminathan 		0)
419291a2b48SSukumar Swaminathan 
420fcf3ce44SJohn Forte 
421291a2b48SSukumar Swaminathan 	/* GROUP:  INIT	200 - 299 */
422fcf3ce44SJohn Forte 
423fcf3ce44SJohn Forte 
424fcf3ce44SJohn Forte 	DEFINE_MSG(200, \
425291a2b48SSukumar Swaminathan 		emlxs_init_msg, \
426291a2b48SSukumar Swaminathan 		"Adapter initialization.", \
427291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
428291a2b48SSukumar Swaminathan 		MSG_INIT, \
429291a2b48SSukumar Swaminathan 		"This indicates that the adapter is initializing.", \
430291a2b48SSukumar Swaminathan 		ACTION_NONE, \
431291a2b48SSukumar Swaminathan 		NULL, \
432291a2b48SSukumar Swaminathan 		0)
433fcf3ce44SJohn Forte 
434fcf3ce44SJohn Forte 	DEFINE_MSG(201, \
435291a2b48SSukumar Swaminathan 		emlxs_init_failed_msg, \
436291a2b48SSukumar Swaminathan 		"Adapter initialization failed.", \
437291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
438291a2b48SSukumar Swaminathan 		MSG_INIT, \
439291a2b48SSukumar Swaminathan 		"This indicates that an attempt to initialize the adapter " \
440291a2b48SSukumar Swaminathan 		"has failed.", \
441291a2b48SSukumar Swaminathan 		ACTION_CHK_HCFG, \
442291a2b48SSukumar Swaminathan 		NULL, \
443291a2b48SSukumar Swaminathan 		0)
444fcf3ce44SJohn Forte 
445fcf3ce44SJohn Forte 	DEFINE_MSG(202, \
446291a2b48SSukumar Swaminathan 		emlxs_init_debug_msg, \
447291a2b48SSukumar Swaminathan 		"Adapter initialization.", \
448291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
449291a2b48SSukumar Swaminathan 		MSG_INIT, \
450291a2b48SSukumar Swaminathan 		"This indicates that the adapter is initializing.", \
451291a2b48SSukumar Swaminathan 		ACTION_NONE, \
452291a2b48SSukumar Swaminathan 		NULL, \
453291a2b48SSukumar Swaminathan 		0)
454fcf3ce44SJohn Forte 
455fcf3ce44SJohn Forte 	DEFINE_MSG(210, \
456291a2b48SSukumar Swaminathan 		emlxs_adapter_trans_msg, \
457291a2b48SSukumar Swaminathan 		"Adapter transition.", \
458291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
459291a2b48SSukumar Swaminathan 		MSG_INIT, \
460291a2b48SSukumar Swaminathan 		"This indicates that the adapter is changing states.", \
461291a2b48SSukumar Swaminathan 		ACTION_NONE, \
462291a2b48SSukumar Swaminathan 		NULL, \
463291a2b48SSukumar Swaminathan 		0)
464fcf3ce44SJohn Forte 
465fcf3ce44SJohn Forte 	DEFINE_MSG(220, \
466291a2b48SSukumar Swaminathan 		emlxs_online_msg, \
467291a2b48SSukumar Swaminathan 		"Adapter online.", \
468291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
469291a2b48SSukumar Swaminathan 		MSG_INIT, \
470291a2b48SSukumar Swaminathan 		"This indicates that the adapter is online and ready to " \
471291a2b48SSukumar Swaminathan 		"communicate.", \
472291a2b48SSukumar Swaminathan 		ACTION_NONE, \
473291a2b48SSukumar Swaminathan 		NULL, \
474bb63f56eSSukumar Swaminathan 		0)
475fcf3ce44SJohn Forte 
476fcf3ce44SJohn Forte 	DEFINE_MSG(230, \
477291a2b48SSukumar Swaminathan 		emlxs_offline_msg, \
478291a2b48SSukumar Swaminathan 		"Adapter offline.", \
479291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
480291a2b48SSukumar Swaminathan 		MSG_INIT, \
481291a2b48SSukumar Swaminathan 		"This indicates that the adapter is offline and unable to " \
482291a2b48SSukumar Swaminathan 		"communicate.", \
483291a2b48SSukumar Swaminathan 		ACTION_NONE, \
484291a2b48SSukumar Swaminathan 		NULL, \
485bb63f56eSSukumar Swaminathan 		0)
486fcf3ce44SJohn Forte 
487fcf3ce44SJohn Forte 	DEFINE_MSG(231, \
488291a2b48SSukumar Swaminathan 		emlxs_shutdown_msg, \
489291a2b48SSukumar Swaminathan 		"Adapter shutdown.", \
490291a2b48SSukumar Swaminathan 		EMLXS_WARNING, \
491291a2b48SSukumar Swaminathan 		MSG_INIT, \
492291a2b48SSukumar Swaminathan 		"This indicates that the adapter has been shutdown and will " \
493291a2b48SSukumar Swaminathan 		"require a reboot to reinitialize.", \
494291a2b48SSukumar Swaminathan 		ACTION_REP, \
495291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_INVAL_STATE, \
496291a2b48SSukumar Swaminathan 		DDI_SERVICE_LOST)
497fcf3ce44SJohn Forte 
498fcf3ce44SJohn Forte 	DEFINE_MSG(240, \
499291a2b48SSukumar Swaminathan 		emlxs_reset_failed_msg, \
500291a2b48SSukumar Swaminathan 		"Adapter reset failed.", \
501291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
502291a2b48SSukumar Swaminathan 		MSG_INIT, \
503291a2b48SSukumar Swaminathan 		"This indicates that an attempt to reset the adapter has " \
504291a2b48SSukumar Swaminathan 		"failed.", \
505291a2b48SSukumar Swaminathan 		ACTION_CHK_HCFG, \
506bb63f56eSSukumar Swaminathan 		DDI_FM_DEVICE_INVAL_STATE, \
507291a2b48SSukumar Swaminathan 		DDI_SERVICE_LOST)
508fcf3ce44SJohn Forte 
509291a2b48SSukumar Swaminathan 
510291a2b48SSukumar Swaminathan 	/* GROUP:  MEM		300 - 399 */
511fcf3ce44SJohn Forte 
512fcf3ce44SJohn Forte 
513fcf3ce44SJohn Forte 	DEFINE_MSG(300, \
514291a2b48SSukumar Swaminathan 		emlxs_mem_alloc_msg, \
515291a2b48SSukumar Swaminathan 		"Memory alloc.", \
516291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
517291a2b48SSukumar Swaminathan 		MSG_MEM, \
518291a2b48SSukumar Swaminathan 		"This indicates that the driver allocated system memory.", \
519291a2b48SSukumar Swaminathan 		ACTION_NONE, \
520291a2b48SSukumar Swaminathan 		NULL, \
521291a2b48SSukumar Swaminathan 		0)
522fcf3ce44SJohn Forte 
523fcf3ce44SJohn Forte 	DEFINE_MSG(301, \
524291a2b48SSukumar Swaminathan 		emlxs_mem_alloc_failed_msg, \
525291a2b48SSukumar Swaminathan 		"Memory alloc failed.", \
526291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
527291a2b48SSukumar Swaminathan 		MSG_MEM, \
528291a2b48SSukumar Swaminathan 		"This indicates that the driver was unable to allocate " \
529291a2b48SSukumar Swaminathan 		"system memory. The system is low on memory resources.", \
530291a2b48SSukumar Swaminathan 		ACTION_NONE_ADM, \
531291a2b48SSukumar Swaminathan 		NULL, \
532291a2b48SSukumar Swaminathan 		0)
533fcf3ce44SJohn Forte 
534fcf3ce44SJohn Forte 	DEFINE_MSG(310, \
535291a2b48SSukumar Swaminathan 		emlxs_pool_error_msg, \
536291a2b48SSukumar Swaminathan 		"Memory pool error.", \
537291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
538291a2b48SSukumar Swaminathan 		MSG_MEM, \
539291a2b48SSukumar Swaminathan 		"This indicates that a problem has occurred with the " \
540291a2b48SSukumar Swaminathan 		"memory buffer pool management.", \
541291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
542291a2b48SSukumar Swaminathan 		NULL, \
543291a2b48SSukumar Swaminathan 		0)
544fcf3ce44SJohn Forte 
545fcf3ce44SJohn Forte 	DEFINE_MSG(311, \
546291a2b48SSukumar Swaminathan 		emlxs_pool_alloc_failed_msg, \
547291a2b48SSukumar Swaminathan 		"Memory pool alloc failed.", \
548291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
549291a2b48SSukumar Swaminathan 		MSG_MEM, \
550291a2b48SSukumar Swaminathan 		"This indicates that the driver was unable to allocate " \
551291a2b48SSukumar Swaminathan 		"memory from one of its own memory pools.",
552291a2b48SSukumar Swaminathan 		"If the problem occurs frequently you may be able to " \
553291a2b48SSukumar Swaminathan 		"configure more resources for that pool. If this does " \
554291a2b48SSukumar Swaminathan 		"not solve the problem, report these errors to customer " \
555291a2b48SSukumar Swaminathan 		"service.", \
556291a2b48SSukumar Swaminathan 		NULL, \
557291a2b48SSukumar Swaminathan 		0)
558fcf3ce44SJohn Forte 
55982527734SSukumar Swaminathan 	DEFINE_MSG(312, \
56082527734SSukumar Swaminathan 		emlxs_pool_detail_msg, \
56182527734SSukumar Swaminathan 		"Memory pool detail.", \
56282527734SSukumar Swaminathan 		EMLXS_DEBUG, \
56382527734SSukumar Swaminathan 		MSG_MEM, \
56482527734SSukumar Swaminathan 		"This provides detailed information about memory buffer" \
56582527734SSukumar Swaminathan 		"pool management.", \
56682527734SSukumar Swaminathan 		ACTION_NONE, \
56782527734SSukumar Swaminathan 		NULL, \
56882527734SSukumar Swaminathan 		0)
56982527734SSukumar Swaminathan 
570fcf3ce44SJohn Forte 	DEFINE_MSG(320, \
571291a2b48SSukumar Swaminathan 		emlxs_no_unsol_buf_msg, \
572291a2b48SSukumar Swaminathan 		"No unsolicited buffer available.", \
573291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
574291a2b48SSukumar Swaminathan 		MSG_MEM, \
575291a2b48SSukumar Swaminathan 		"This indicates that the driver's unsolicited buffer pool " \
576291a2b48SSukumar Swaminathan 		"is exhausted. The I/O will be dropped and most likely ", \
577291a2b48SSukumar Swaminathan 		"retried by the remote device. If the problem occurs " \
578291a2b48SSukumar Swaminathan 		"frequently you may be able to configure more resources " \
579291a2b48SSukumar Swaminathan 		"for that pool. If this does not solve the problem, report " \
580291a2b48SSukumar Swaminathan 		"these errors to customer service.", \
581291a2b48SSukumar Swaminathan 		NULL, \
582291a2b48SSukumar Swaminathan 		0)
583291a2b48SSukumar Swaminathan 
584291a2b48SSukumar Swaminathan 	DEFINE_MSG(330, \
585291a2b48SSukumar Swaminathan 		emlxs_invalid_access_handle_msg, \
586291a2b48SSukumar Swaminathan 		"Invalid access handle.", \
587291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
588291a2b48SSukumar Swaminathan 		MSG_MEM, \
589291a2b48SSukumar Swaminathan 		"This indicates that the driver had an invalid access " \
590291a2b48SSukumar Swaminathan 		"handle assigned by the system.", \
591291a2b48SSukumar Swaminathan 		"If the problem occurs frequently, report these errors " \
592291a2b48SSukumar Swaminathan 		"to customer service.", \
593291a2b48SSukumar Swaminathan 		NULL, \
594291a2b48SSukumar Swaminathan 		DDI_SERVICE_LOST)
595291a2b48SSukumar Swaminathan 
596291a2b48SSukumar Swaminathan 	DEFINE_MSG(331, \
597291a2b48SSukumar Swaminathan 		emlxs_invalid_dma_handle_msg, \
598291a2b48SSukumar Swaminathan 		"Invalid DMA handle.", \
599291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
600291a2b48SSukumar Swaminathan 		MSG_MEM, \
601291a2b48SSukumar Swaminathan 		"This indicates that the driver had an invalid dma " \
602291a2b48SSukumar Swaminathan 		"handle assigned by the system.", \
603291a2b48SSukumar Swaminathan 		"If the problem occurs frequently, report these errors " \
604291a2b48SSukumar Swaminathan 		"to customer service.", \
605291a2b48SSukumar Swaminathan 		NULL, \
606291a2b48SSukumar Swaminathan 		DDI_SERVICE_UNAFFECTED)
607291a2b48SSukumar Swaminathan 
608291a2b48SSukumar Swaminathan 
609291a2b48SSukumar Swaminathan 	/* GROUP:  SLI		400 - 499 */
610fcf3ce44SJohn Forte 
611fcf3ce44SJohn Forte 
612fcf3ce44SJohn Forte 	DEFINE_MSG(400, \
613291a2b48SSukumar Swaminathan 		emlxs_vpd_msg, \
614291a2b48SSukumar Swaminathan 		"Vital Product Data.", \
615291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
616291a2b48SSukumar Swaminathan 		MSG_SLI, \
617291a2b48SSukumar Swaminathan 		"This provides vendor specific information about the " \
618291a2b48SSukumar Swaminathan 		"adapter.", \
619291a2b48SSukumar Swaminathan 		ACTION_NONE, \
620291a2b48SSukumar Swaminathan 		NULL, \
621291a2b48SSukumar Swaminathan 		0)
622fcf3ce44SJohn Forte 
623fcf3ce44SJohn Forte 	DEFINE_MSG(410, \
624291a2b48SSukumar Swaminathan 		emlxs_link_atten_msg, \
625291a2b48SSukumar Swaminathan 		"Link atten.", \
626291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
627291a2b48SSukumar Swaminathan 		MSG_SLI, \
628291a2b48SSukumar Swaminathan 		"This indicates that the adapter has triggered a link " \
629291a2b48SSukumar Swaminathan 		"attention interrupt.", \
630291a2b48SSukumar Swaminathan 		ACTION_NONE, \
631291a2b48SSukumar Swaminathan 		NULL, \
632291a2b48SSukumar Swaminathan 		0)
633fcf3ce44SJohn Forte 
634fcf3ce44SJohn Forte 	DEFINE_MSG(411, \
635291a2b48SSukumar Swaminathan 		emlxs_state_msg, \
636291a2b48SSukumar Swaminathan 		"State change.", \
637291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
638291a2b48SSukumar Swaminathan 		MSG_SLI, \
639291a2b48SSukumar Swaminathan 		"This indicates that the adapter has changed state.", \
640291a2b48SSukumar Swaminathan 		ACTION_NONE, \
641291a2b48SSukumar Swaminathan 		NULL, \
642291a2b48SSukumar Swaminathan 		0)
643291a2b48SSukumar Swaminathan 
644291a2b48SSukumar Swaminathan 	DEFINE_MSG(412, \
645291a2b48SSukumar Swaminathan 		emlxs_linkup_atten_msg, \
646291a2b48SSukumar Swaminathan 		"Link Up atten.", \
647291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
648291a2b48SSukumar Swaminathan 		MSG_SLI, \
649291a2b48SSukumar Swaminathan 		"This indicates that the adapter has triggered a link up " \
650291a2b48SSukumar Swaminathan 		"attention interrupt.", \
651291a2b48SSukumar Swaminathan 		ACTION_NONE, \
652291a2b48SSukumar Swaminathan 		NULL, \
653bb63f56eSSukumar Swaminathan 		0)
654291a2b48SSukumar Swaminathan 
655291a2b48SSukumar Swaminathan 	DEFINE_MSG(413, \
656291a2b48SSukumar Swaminathan 		emlxs_linkdown_atten_msg, \
657291a2b48SSukumar Swaminathan 		"Link Down atten.", \
658291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
659291a2b48SSukumar Swaminathan 		MSG_SLI, \
660291a2b48SSukumar Swaminathan 		"This indicates that the adapter has triggered a link down " \
661291a2b48SSukumar Swaminathan 		"attention interrupt.", \
662291a2b48SSukumar Swaminathan 		ACTION_NONE, \
663291a2b48SSukumar Swaminathan 		NULL, \
664bb63f56eSSukumar Swaminathan 		0)
665fcf3ce44SJohn Forte 
666fcf3ce44SJohn Forte 	DEFINE_MSG(420, \
667291a2b48SSukumar Swaminathan 		emlxs_hardware_error_msg, \
668291a2b48SSukumar Swaminathan 		"Adapter hardware error.", \
669291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
670291a2b48SSukumar Swaminathan 		MSG_SLI, \
671291a2b48SSukumar Swaminathan 		"This indicates that an interrupt has occurred and the " \
672291a2b48SSukumar Swaminathan 		"status register indicates a nonrecoverable hardware ", \
673291a2b48SSukumar Swaminathan 		"error. This error usually indicates a hardware problem " \
674291a2b48SSukumar Swaminathan 		"with the adapter. Try running adapter diagnostics. Report "\
675291a2b48SSukumar Swaminathan 		"these errors to customer service.", \
676291a2b48SSukumar Swaminathan 		NULL, \
677291a2b48SSukumar Swaminathan 		0)
678fcf3ce44SJohn Forte 
679fcf3ce44SJohn Forte 	DEFINE_MSG(421, \
680291a2b48SSukumar Swaminathan 		emlxs_temp_msg, \
681291a2b48SSukumar Swaminathan 		"Adapter temperature.", \
682291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
683291a2b48SSukumar Swaminathan 		MSG_SLI, \
684291a2b48SSukumar Swaminathan 		"This indicates that the adapter has provided general " \
685291a2b48SSukumar Swaminathan 		"information about the adapter's temperature.", \
686291a2b48SSukumar Swaminathan 		ACTION_NONE, \
687291a2b48SSukumar Swaminathan 		NULL, \
688291a2b48SSukumar Swaminathan 		0)
689fcf3ce44SJohn Forte 
690fcf3ce44SJohn Forte 	DEFINE_MSG(422, \
691291a2b48SSukumar Swaminathan 		emlxs_temp_warning_msg, \
692291a2b48SSukumar Swaminathan 		"Adapter temperature.", \
693291a2b48SSukumar Swaminathan 		EMLXS_WARNING, \
694291a2b48SSukumar Swaminathan 		MSG_SLI, \
695291a2b48SSukumar Swaminathan 		"This indicates that adapter's temperature is too hot.", \
696291a2b48SSukumar Swaminathan 		"Check hardware ventilation. Reduce adapter usage. " \
697291a2b48SSukumar Swaminathan 		"Shutdown host system.", \
698291a2b48SSukumar Swaminathan 		NULL, \
699291a2b48SSukumar Swaminathan 		0)
700fcf3ce44SJohn Forte 
701fcf3ce44SJohn Forte 	DEFINE_MSG(423, \
702291a2b48SSukumar Swaminathan 		emlxs_adapter_notice_msg, \
703291a2b48SSukumar Swaminathan 		"Adapter notice.", \
704291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
705291a2b48SSukumar Swaminathan 		MSG_SLI, \
706291a2b48SSukumar Swaminathan 		"This indicates that the adapter has provided general " \
707291a2b48SSukumar Swaminathan 		"information about the adapter's condition.", \
708291a2b48SSukumar Swaminathan 		ACTION_NONE, \
709291a2b48SSukumar Swaminathan 		NULL, \
710291a2b48SSukumar Swaminathan 		0)
711fcf3ce44SJohn Forte 
712fcf3ce44SJohn Forte 	DEFINE_MSG(424, \
713291a2b48SSukumar Swaminathan 		emlxs_adapter_warning_msg, \
714291a2b48SSukumar Swaminathan 		"Adapter warning.", \
715291a2b48SSukumar Swaminathan 		EMLXS_WARNING, \
716291a2b48SSukumar Swaminathan 		MSG_SLI, \
717291a2b48SSukumar Swaminathan 		"This indicates that an interrupt has occurred indicating " \
718291a2b48SSukumar Swaminathan 		"a recoverable adapter error.", \
719291a2b48SSukumar Swaminathan 		"This error usually indicates a hardware or firmware " \
720291a2b48SSukumar Swaminathan 		"problem with the adapter. Check and/or update firmware " \
721291a2b48SSukumar Swaminathan 		"levels. Report these errors to customer service.", \
722291a2b48SSukumar Swaminathan 		NULL, \
723291a2b48SSukumar Swaminathan 		0)
724fcf3ce44SJohn Forte 
725fcf3ce44SJohn Forte 	DEFINE_MSG(425, \
726291a2b48SSukumar Swaminathan 		emlxs_adapter_error_msg, \
727291a2b48SSukumar Swaminathan 		"Adapter error.", \
728291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
729291a2b48SSukumar Swaminathan 		MSG_SLI, \
730291a2b48SSukumar Swaminathan 		"This indicates that a recoverable adapter error has " \
731291a2b48SSukumar Swaminathan 		"occurred.", \
732291a2b48SSukumar Swaminathan 		"This error usually indicates a hardware or firmware " \
733291a2b48SSukumar Swaminathan 		"problem with the adapter. Check and/or update firmware " \
734291a2b48SSukumar Swaminathan 		"levels. Report these errors to customer service.", \
735291a2b48SSukumar Swaminathan 		NULL, \
736291a2b48SSukumar Swaminathan 		0)
737291a2b48SSukumar Swaminathan 
738291a2b48SSukumar Swaminathan 	DEFINE_MSG(426, \
739291a2b48SSukumar Swaminathan 		emlxs_async_msg, \
740291a2b48SSukumar Swaminathan 		"Adapter Async Status.", \
741291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
742291a2b48SSukumar Swaminathan 		MSG_SLI, \
743291a2b48SSukumar Swaminathan 		"This indicates that the adapter has provided general " \
744291a2b48SSukumar Swaminathan 		"information about the adapter's async status.", \
745291a2b48SSukumar Swaminathan 		ACTION_NONE, \
746291a2b48SSukumar Swaminathan 		NULL, \
747291a2b48SSukumar Swaminathan 		0)
748fcf3ce44SJohn Forte 
749fcf3ce44SJohn Forte 	DEFINE_MSG(430, \
750291a2b48SSukumar Swaminathan 		emlxs_ring_event_msg, \
751291a2b48SSukumar Swaminathan 		"Ring event.", \
752291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
753291a2b48SSukumar Swaminathan 		MSG_SLI, \
754291a2b48SSukumar Swaminathan 		"This indicates that an SLI ring event has occurred.", \
755291a2b48SSukumar Swaminathan 		ACTION_NONE, \
756291a2b48SSukumar Swaminathan 		NULL, \
757291a2b48SSukumar Swaminathan 		0)
758fcf3ce44SJohn Forte 
759fcf3ce44SJohn Forte 	DEFINE_MSG(431, \
760291a2b48SSukumar Swaminathan 		emlxs_ring_error_msg, \
761291a2b48SSukumar Swaminathan 		"Ring error.", \
762291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
763291a2b48SSukumar Swaminathan 		MSG_SLI, \
764291a2b48SSukumar Swaminathan 		"This indicates an SLI ring error is being reported by " \
765291a2b48SSukumar Swaminathan 		"the adapter", \
766291a2b48SSukumar Swaminathan 		ACTION_NONE, \
767291a2b48SSukumar Swaminathan 		NULL, \
768291a2b48SSukumar Swaminathan 		0)
769fcf3ce44SJohn Forte 
770fcf3ce44SJohn Forte 	DEFINE_MSG(432, \
771291a2b48SSukumar Swaminathan 		emlxs_ring_reset_msg, \
772291a2b48SSukumar Swaminathan 		"Ring reset.", \
773291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
774291a2b48SSukumar Swaminathan 		MSG_SLI, \
775291a2b48SSukumar Swaminathan 		"This indicates an SLI ring is being reset.", \
776291a2b48SSukumar Swaminathan 		ACTION_NONE, \
777291a2b48SSukumar Swaminathan 		NULL, \
778291a2b48SSukumar Swaminathan 		0)
779fcf3ce44SJohn Forte 
780fcf3ce44SJohn Forte 	DEFINE_MSG(440, \
781291a2b48SSukumar Swaminathan 		emlxs_adapter_msg, \
782291a2b48SSukumar Swaminathan 		"Adapter msg.", \
783291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
784291a2b48SSukumar Swaminathan 		MSG_SLI, \
785291a2b48SSukumar Swaminathan 		"This indicates that a message was sent to the driver " \
786291a2b48SSukumar Swaminathan 		"from the adapter.", \
787291a2b48SSukumar Swaminathan 		ACTION_NONE, \
788291a2b48SSukumar Swaminathan 		NULL, \
789291a2b48SSukumar Swaminathan 		0)
790fcf3ce44SJohn Forte 
791fcf3ce44SJohn Forte 	DEFINE_MSG(450, \
792291a2b48SSukumar Swaminathan 		emlxs_iocb_invalid_msg, \
793291a2b48SSukumar Swaminathan 		"IOCB invalid.", \
794291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
795291a2b48SSukumar Swaminathan 		MSG_SLI, \
796291a2b48SSukumar Swaminathan 		"This indicates that an IOCB was received from the adapter " \
797291a2b48SSukumar Swaminathan 		"with an illegal value. This error could indicate a driver " \
798291a2b48SSukumar Swaminathan 		"or firmware problem.", \
799291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
800291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_INTERN_UNCORR, \
801291a2b48SSukumar Swaminathan 		DDI_SERVICE_DEGRADED)
802fcf3ce44SJohn Forte 
803fcf3ce44SJohn Forte 	DEFINE_MSG(451, \
804291a2b48SSukumar Swaminathan 		emlxs_iocb_qfull_msg, \
805291a2b48SSukumar Swaminathan 		"IOCB queue full.", \
806291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
807291a2b48SSukumar Swaminathan 		MSG_SLI, \
808291a2b48SSukumar Swaminathan 		"This indicates that the IOCB queue is full. This will " \
809291a2b48SSukumar Swaminathan 		"occur during normal operation.", \
810291a2b48SSukumar Swaminathan 		ACTION_NONE, \
811291a2b48SSukumar Swaminathan 		NULL, \
812291a2b48SSukumar Swaminathan 		0)
813fcf3ce44SJohn Forte 
814fcf3ce44SJohn Forte 	DEFINE_MSG(452, \
815291a2b48SSukumar Swaminathan 		emlxs_iocb_event_msg, \
816291a2b48SSukumar Swaminathan 		"IOCB event.", \
817291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
818291a2b48SSukumar Swaminathan 		MSG_SLI, \
819291a2b48SSukumar Swaminathan 		"This indicates an IOCB local error event is being " \
820291a2b48SSukumar Swaminathan 		"reported by the adapter", \
821291a2b48SSukumar Swaminathan 		ACTION_NONE, \
822291a2b48SSukumar Swaminathan 		NULL, \
823291a2b48SSukumar Swaminathan 		0)
824fcf3ce44SJohn Forte 
825fcf3ce44SJohn Forte 	DEFINE_MSG(453, \
826291a2b48SSukumar Swaminathan 		emlxs_iocb_stale_msg, \
827291a2b48SSukumar Swaminathan 		"IOCB stale.", \
828291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
829291a2b48SSukumar Swaminathan 		MSG_SLI, \
830291a2b48SSukumar Swaminathan 		"This indicates an IOCB completed after its " \
831291a2b48SSukumar Swaminathan 		"associated packet completed.", \
832291a2b48SSukumar Swaminathan 		ACTION_NONE, \
833291a2b48SSukumar Swaminathan 		NULL, \
834291a2b48SSukumar Swaminathan 		0)
835fcf3ce44SJohn Forte 
836fcf3ce44SJohn Forte 	DEFINE_MSG(460, \
837291a2b48SSukumar Swaminathan 		emlxs_sli_detail_msg, \
838291a2b48SSukumar Swaminathan 		"SLI detail.", \
839291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
840291a2b48SSukumar Swaminathan 		MSG_SLI_DETAIL, \
841291a2b48SSukumar Swaminathan 		"This provides detailed information about an SLI event.", \
842291a2b48SSukumar Swaminathan 		ACTION_NONE, \
843291a2b48SSukumar Swaminathan 		NULL, \
844291a2b48SSukumar Swaminathan 		0)
845291a2b48SSukumar Swaminathan 
84682527734SSukumar Swaminathan 	DEFINE_MSG(461, \
84782527734SSukumar Swaminathan 		emlxs_sli_err_msg, \
84882527734SSukumar Swaminathan 		"SLI ERROR.", \
84982527734SSukumar Swaminathan 		EMLXS_ERROR, \
85082527734SSukumar Swaminathan 		MSG_SLI, \
85182527734SSukumar Swaminathan 		"This provides error information about an SLI event.", \
85282527734SSukumar Swaminathan 		ACTION_NONE, \
85382527734SSukumar Swaminathan 		NULL, \
85482527734SSukumar Swaminathan 		0)
85582527734SSukumar Swaminathan 
856a9800bebSGarrett D'Amore 	DEFINE_MSG(462, \
857a9800bebSGarrett D'Amore 		emlxs_sli_debug_msg, \
858a9800bebSGarrett D'Amore 		"SLI DEBUG.", \
859a9800bebSGarrett D'Amore 		EMLXS_DEBUG, \
860a9800bebSGarrett D'Amore 		MSG_SLI, \
861a9800bebSGarrett D'Amore 		"This provides debug information about an SLI event.", \
862a9800bebSGarrett D'Amore 		ACTION_NONE, \
863a9800bebSGarrett D'Amore 		NULL, \
864a9800bebSGarrett D'Amore 		0)
865fcf3ce44SJohn Forte 
866291a2b48SSukumar Swaminathan 	/* GROUP:  MBOX		500 - 599 */
867fcf3ce44SJohn Forte 
868fcf3ce44SJohn Forte 
869fcf3ce44SJohn Forte 	DEFINE_MSG(500, \
870291a2b48SSukumar Swaminathan 		emlxs_mbox_event_msg, \
871291a2b48SSukumar Swaminathan 		"Mailbox event.", \
872291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
873291a2b48SSukumar Swaminathan 		MSG_MBOX, \
874291a2b48SSukumar Swaminathan 		"This indicates that a mailbox event has occurred.", \
875291a2b48SSukumar Swaminathan 		ACTION_NONE, \
876291a2b48SSukumar Swaminathan 		NULL, \
877291a2b48SSukumar Swaminathan 		0)
878fcf3ce44SJohn Forte 
879fcf3ce44SJohn Forte 	DEFINE_MSG(501, \
880291a2b48SSukumar Swaminathan 		emlxs_mbox_detail_msg, \
881291a2b48SSukumar Swaminathan 		"Mailbox detail.", \
882291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
883291a2b48SSukumar Swaminathan 		MSG_MBOX_DETAIL, \
884291a2b48SSukumar Swaminathan 		"This provides detailed information about a mailbox event.", \
885291a2b48SSukumar Swaminathan 		ACTION_NONE, \
886291a2b48SSukumar Swaminathan 		NULL, \
887291a2b48SSukumar Swaminathan 		0)
888fcf3ce44SJohn Forte 
889fcf3ce44SJohn Forte 	DEFINE_MSG(510, \
890291a2b48SSukumar Swaminathan 		emlxs_stray_mbox_intr_msg, \
891291a2b48SSukumar Swaminathan 		"Stray mailbox interrupt.", \
892291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
893291a2b48SSukumar Swaminathan 		MSG_MBOX, \
894291a2b48SSukumar Swaminathan 		"This indicates that a mailbox command completion interrupt " \
895291a2b48SSukumar Swaminathan 		"was received and the mailbox is not valid. This error could " \
896291a2b48SSukumar Swaminathan 		"indicate a driver or firmware problem.", \
897291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
898291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_INTERN_UNCORR, \
899291a2b48SSukumar Swaminathan 		DDI_SERVICE_DEGRADED)
900fcf3ce44SJohn Forte 
901fcf3ce44SJohn Forte 	DEFINE_MSG(520, \
902291a2b48SSukumar Swaminathan 		emlxs_mbox_completion_error_msg, \
903291a2b48SSukumar Swaminathan 		"Mailbox error.", \
904291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
905291a2b48SSukumar Swaminathan 		MSG_MBOX, \
906291a2b48SSukumar Swaminathan 		"This indicates that an unsupported or illegal mailbox " \
907291a2b48SSukumar Swaminathan 		"command was completed. This error could indicate a driver " \
908291a2b48SSukumar Swaminathan 		"or firmware problem.", \
909291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
9104baa2c25SSukumar Swaminathan 		DDI_FM_DEVICE_INTERN_UNCORR, \
9114baa2c25SSukumar Swaminathan 		DDI_SERVICE_DEGRADED)
912291a2b48SSukumar Swaminathan 
913291a2b48SSukumar Swaminathan 	DEFINE_MSG(530, \
914291a2b48SSukumar Swaminathan 		emlxs_mbox_timeout_msg, \
915291a2b48SSukumar Swaminathan 		"Mailbox timeout.", \
916291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
917291a2b48SSukumar Swaminathan 		MSG_MBOX, \
918291a2b48SSukumar Swaminathan 		"The firmware did not response a mailbox command. " \
919291a2b48SSukumar Swaminathan 		"This error could indicate a hardware or firmware problem.", \
920291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
921291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_NO_RESPONSE, \
922bb63f56eSSukumar Swaminathan 		DDI_SERVICE_LOST)
923291a2b48SSukumar Swaminathan 
924291a2b48SSukumar Swaminathan 
925291a2b48SSukumar Swaminathan 	/* GROUP:  NODE		600 - 699 */
926fcf3ce44SJohn Forte 
927fcf3ce44SJohn Forte 	DEFINE_MSG(600, \
928291a2b48SSukumar Swaminathan 		emlxs_node_create_msg, \
929291a2b48SSukumar Swaminathan 		"Node create.", \
930291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
931291a2b48SSukumar Swaminathan 		MSG_NODE, \
932291a2b48SSukumar Swaminathan 		"This indicates that a node has been created for a " \
933291a2b48SSukumar Swaminathan 		"remote device.", \
934291a2b48SSukumar Swaminathan 		ACTION_NONE, \
935291a2b48SSukumar Swaminathan 		NULL, \
936291a2b48SSukumar Swaminathan 		0)
937fcf3ce44SJohn Forte 
938fcf3ce44SJohn Forte 	DEFINE_MSG(601, \
939291a2b48SSukumar Swaminathan 		emlxs_node_opened_msg, \
940291a2b48SSukumar Swaminathan 		"Node opened.", \
941291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
942291a2b48SSukumar Swaminathan 		MSG_NODE_DETAIL, \
943291a2b48SSukumar Swaminathan 		"This indicates that a node has been opened for " \
944291a2b48SSukumar Swaminathan 		"IO transport.", \
945291a2b48SSukumar Swaminathan 		ACTION_NONE, \
946291a2b48SSukumar Swaminathan 		NULL, \
947291a2b48SSukumar Swaminathan 		0)
948fcf3ce44SJohn Forte 
949fcf3ce44SJohn Forte 	DEFINE_MSG(602, \
950291a2b48SSukumar Swaminathan 		emlxs_node_create_failed_msg, \
951291a2b48SSukumar Swaminathan 		"Node create failed.", \
952291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
953291a2b48SSukumar Swaminathan 		MSG_NODE, \
954291a2b48SSukumar Swaminathan 		"This indicates that a node create request for a remote " \
955291a2b48SSukumar Swaminathan 		"device has failed.", \
956291a2b48SSukumar Swaminathan 		ACTION_NONE, \
957291a2b48SSukumar Swaminathan 		NULL, \
958291a2b48SSukumar Swaminathan 		0)
959fcf3ce44SJohn Forte 
960fcf3ce44SJohn Forte 	DEFINE_MSG(603, \
961291a2b48SSukumar Swaminathan 		emlxs_node_update_msg, \
962291a2b48SSukumar Swaminathan 		"Node updated.", \
963291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
964291a2b48SSukumar Swaminathan 		MSG_NODE, \
965291a2b48SSukumar Swaminathan 		"This indicates that a node has been updated for a " \
966291a2b48SSukumar Swaminathan 		"remote device.", \
967291a2b48SSukumar Swaminathan 		ACTION_NONE, \
968291a2b48SSukumar Swaminathan 		NULL, \
969291a2b48SSukumar Swaminathan 		0)
970fcf3ce44SJohn Forte 
971fcf3ce44SJohn Forte 	DEFINE_MSG(610, \
972291a2b48SSukumar Swaminathan 		emlxs_node_destroy_msg, \
973291a2b48SSukumar Swaminathan 		"Node destroy.", \
974291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
975291a2b48SSukumar Swaminathan 		MSG_NODE, \
976291a2b48SSukumar Swaminathan 		"This indicates that a node has been destroyed for a " \
977291a2b48SSukumar Swaminathan 		"remote device.", \
978291a2b48SSukumar Swaminathan 		ACTION_NONE, \
979291a2b48SSukumar Swaminathan 		NULL, \
980291a2b48SSukumar Swaminathan 		0)
981fcf3ce44SJohn Forte 
982fcf3ce44SJohn Forte 	DEFINE_MSG(611, \
983291a2b48SSukumar Swaminathan 		emlxs_node_closed_msg, \
984291a2b48SSukumar Swaminathan 		"Node closed.", \
985291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
986291a2b48SSukumar Swaminathan 		MSG_NODE_DETAIL, \
987291a2b48SSukumar Swaminathan 		"This indicates that a node has been temporarily " \
988291a2b48SSukumar Swaminathan 		"closed for IO transport.", \
989291a2b48SSukumar Swaminathan 		ACTION_NONE, \
990291a2b48SSukumar Swaminathan 		NULL, \
991291a2b48SSukumar Swaminathan 		0)
992fcf3ce44SJohn Forte 
993fcf3ce44SJohn Forte 	DEFINE_MSG(612, \
994291a2b48SSukumar Swaminathan 		emlxs_node_missing_msg, \
995291a2b48SSukumar Swaminathan 		"Node missing.", \
996291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
997291a2b48SSukumar Swaminathan 		MSG_NODE, \
998291a2b48SSukumar Swaminathan 		"This indicates that a FCP2 device node has been " \
999291a2b48SSukumar Swaminathan 		"found missing.", \
1000291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1001291a2b48SSukumar Swaminathan 		NULL, \
1002291a2b48SSukumar Swaminathan 		0)
1003fcf3ce44SJohn Forte 
1004fcf3ce44SJohn Forte 	DEFINE_MSG(620, \
1005291a2b48SSukumar Swaminathan 		emlxs_node_not_found_msg, \
1006291a2b48SSukumar Swaminathan 		"Node not found.", \
1007291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1008291a2b48SSukumar Swaminathan 		MSG_NODE, \
1009291a2b48SSukumar Swaminathan 		"This indicates that there was an attempt to send an I/O pkt " \
1010291a2b48SSukumar Swaminathan 		"to an unknown device node. The driver maintains a node " \
1011291a2b48SSukumar Swaminathan 		"table entry for every device it needs to communicate with " \
1012291a2b48SSukumar Swaminathan 		"on the FC network.", \
1013291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1014291a2b48SSukumar Swaminathan 		NULL, \
1015291a2b48SSukumar Swaminathan 		0)
1016291a2b48SSukumar Swaminathan 
1017291a2b48SSukumar Swaminathan 	DEFINE_MSG(621, \
1018291a2b48SSukumar Swaminathan 		emlxs_node_timeout_msg, \
1019291a2b48SSukumar Swaminathan 		"Node timeout.", \
1020291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1021291a2b48SSukumar Swaminathan 		MSG_NODE, \
1022291a2b48SSukumar Swaminathan 		"This indicates that the node timer expired. " \
1023291a2b48SSukumar Swaminathan 		"This means the node is ready to be opened or " \
1024291a2b48SSukumar Swaminathan 		"it has been offline too long and needs to be flushed.", \
1025291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1026291a2b48SSukumar Swaminathan 		NULL, \
1027291a2b48SSukumar Swaminathan 		0)
1028291a2b48SSukumar Swaminathan 
1029291a2b48SSukumar Swaminathan 	/* GROUP:  LINK		700 - 799 */
1030fcf3ce44SJohn Forte 
1031fcf3ce44SJohn Forte 	DEFINE_MSG(700, \
1032291a2b48SSukumar Swaminathan 		emlxs_link_event_msg, \
1033291a2b48SSukumar Swaminathan 		"Link event.", \
1034291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1035291a2b48SSukumar Swaminathan 		MSG_LINK | MSG_SLI, \
1036291a2b48SSukumar Swaminathan 		"This indicates that a link event has occurred.", \
1037291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1038291a2b48SSukumar Swaminathan 		NULL, \
1039291a2b48SSukumar Swaminathan 		0)
1040fcf3ce44SJohn Forte 
1041fcf3ce44SJohn Forte 	DEFINE_MSG(710, \
1042291a2b48SSukumar Swaminathan 		emlxs_link_down_msg, \
1043291a2b48SSukumar Swaminathan 		"Link down.", \
1044291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
1045291a2b48SSukumar Swaminathan 		MSG_LINK, \
1046291a2b48SSukumar Swaminathan 		"This indicates that the fibre channel link is down to " \
1047291a2b48SSukumar Swaminathan 		"the adapter.", \
1048291a2b48SSukumar Swaminathan 		ACTION_CHK_CONN, \
1049291a2b48SSukumar Swaminathan 		NULL, \
1050291a2b48SSukumar Swaminathan 		0)
1051fcf3ce44SJohn Forte 
1052fcf3ce44SJohn Forte 	DEFINE_MSG(720, \
1053291a2b48SSukumar Swaminathan 		emlxs_link_up_msg, \
1054291a2b48SSukumar Swaminathan 		"Link up.", \
1055291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
1056291a2b48SSukumar Swaminathan 		MSG_LINK, \
1057291a2b48SSukumar Swaminathan 		"This indicates that the fibre channel link is up.", \
1058291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1059291a2b48SSukumar Swaminathan 		NULL, \
1060291a2b48SSukumar Swaminathan 		0)
1061fcf3ce44SJohn Forte 
1062fcf3ce44SJohn Forte 	DEFINE_MSG(721, \
1063291a2b48SSukumar Swaminathan 		emlxs_npiv_link_up_msg, \
1064291a2b48SSukumar Swaminathan 		"NPIV Link up.", \
1065291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
1066291a2b48SSukumar Swaminathan 		MSG_LINK, \
1067291a2b48SSukumar Swaminathan 		"This indicates that the fibre channel link is up for all " \
1068291a2b48SSukumar Swaminathan 		"virtual ports.", \
1069291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1070291a2b48SSukumar Swaminathan 		NULL, \
1071291a2b48SSukumar Swaminathan 		0)
1072fcf3ce44SJohn Forte 
1073fcf3ce44SJohn Forte 	DEFINE_MSG(730, \
1074291a2b48SSukumar Swaminathan 		emlxs_link_reset_msg, \
1075291a2b48SSukumar Swaminathan 		"Link reset.", \
1076291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
1077291a2b48SSukumar Swaminathan 		MSG_LINK | MSG_SFS, \
1078291a2b48SSukumar Swaminathan 		"This indicates that an issue has forced the fibre channel " \
1079291a2b48SSukumar Swaminathan 		"link to be reset.", \
1080291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1081291a2b48SSukumar Swaminathan 		NULL, \
1082291a2b48SSukumar Swaminathan 		0)
1083fcf3ce44SJohn Forte 
1084fcf3ce44SJohn Forte 	DEFINE_MSG(731, \
1085291a2b48SSukumar Swaminathan 		emlxs_link_reset_failed_msg, \
1086291a2b48SSukumar Swaminathan 		"Link reset failed.", \
1087291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1088291a2b48SSukumar Swaminathan 		MSG_LINK | MSG_SFS, \
1089291a2b48SSukumar Swaminathan 		"This indicates that an attempt to reset the fibre channel " \
1090291a2b48SSukumar Swaminathan 		"link has failed.", \
1091291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1092291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_INTERN_CORR, \
1093291a2b48SSukumar Swaminathan 		DDI_SERVICE_DEGRADED)
1094291a2b48SSukumar Swaminathan 
1095291a2b48SSukumar Swaminathan 
1096291a2b48SSukumar Swaminathan 
1097291a2b48SSukumar Swaminathan 	/* GROUP:  ELS		800 - 899 */
1098fcf3ce44SJohn Forte 
1099fcf3ce44SJohn Forte 	DEFINE_MSG(800, \
1100291a2b48SSukumar Swaminathan 		emlxs_els_send_msg, \
1101291a2b48SSukumar Swaminathan 		"ELS sent. ", \
1102291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1103291a2b48SSukumar Swaminathan 		MSG_ELS, \
1104291a2b48SSukumar Swaminathan 		"This indicates that an ELS command is being sent.", \
1105291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1106291a2b48SSukumar Swaminathan 		NULL, \
1107291a2b48SSukumar Swaminathan 		0)
1108fcf3ce44SJohn Forte 
1109fcf3ce44SJohn Forte 	DEFINE_MSG(801, \
1110291a2b48SSukumar Swaminathan 		emlxs_els_completion_msg, \
1111291a2b48SSukumar Swaminathan 		"ELS comp. ", \
1112291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1113291a2b48SSukumar Swaminathan 		MSG_ELS, \
1114291a2b48SSukumar Swaminathan 		"This indicates that an ELS command completed normally.", \
1115291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1116291a2b48SSukumar Swaminathan 		NULL, \
1117291a2b48SSukumar Swaminathan 		0)
1118fcf3ce44SJohn Forte 
1119fcf3ce44SJohn Forte 	DEFINE_MSG(810, \
1120291a2b48SSukumar Swaminathan 		emlxs_stray_els_completion_msg, \
1121291a2b48SSukumar Swaminathan 		"Stray ELS completion.", \
1122291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1123291a2b48SSukumar Swaminathan 		MSG_ELS, \
1124291a2b48SSukumar Swaminathan 		"This indicates that the an ELS command completion was " \
1125291a2b48SSukumar Swaminathan 		"received without issuing a corresponding ELS command. " \
1126291a2b48SSukumar Swaminathan 		"This error could indicate a driver or firmware problem. ", \
1127291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1128291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_INTERN_UNCORR, \
1129291a2b48SSukumar Swaminathan 		DDI_SERVICE_DEGRADED)
1130fcf3ce44SJohn Forte 
1131fcf3ce44SJohn Forte 	DEFINE_MSG(811, \
1132291a2b48SSukumar Swaminathan 		emlxs_bad_els_completion_msg, \
1133291a2b48SSukumar Swaminathan 		"Abnormal ELS completion.", \
1134291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1135291a2b48SSukumar Swaminathan 		MSG_ELS, \
1136291a2b48SSukumar Swaminathan 		"This indicates that an ELS command completed with a status " \
1137291a2b48SSukumar Swaminathan 		"error in the IOCB. It could mean the Fibre Channel device " \
1138291a2b48SSukumar Swaminathan 		"on the network is not responding or the Fibre Channel " \
1139291a2b48SSukumar Swaminathan 		"device is not an FCP target. The driver will automatically ", \
1140291a2b48SSukumar Swaminathan 		"retry this ELS command if needed. If the command is a PLOGI " \
1141291a2b48SSukumar Swaminathan 		"or PRLI, and the destination PortID is not an FCP Target, " \
1142291a2b48SSukumar Swaminathan 		"no action is needed. Otherwise, check physical connections " \
1143291a2b48SSukumar Swaminathan 		"to Fibre Channel network and the state the remote PortID " \
1144291a2b48SSukumar Swaminathan 		"is in.", \
1145291a2b48SSukumar Swaminathan 		NULL, \
1146291a2b48SSukumar Swaminathan 		0)
1147fcf3ce44SJohn Forte 
1148fcf3ce44SJohn Forte 	DEFINE_MSG(820, \
1149291a2b48SSukumar Swaminathan 		emlxs_unsol_els_msg, \
1150291a2b48SSukumar Swaminathan 		"ELS rcvd. ", \
1151291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1152291a2b48SSukumar Swaminathan 		MSG_ELS, \
1153291a2b48SSukumar Swaminathan 		"This indicates that an unsolicited ELS command was " \
1154291a2b48SSukumar Swaminathan 		"received.", \
1155291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1156291a2b48SSukumar Swaminathan 		NULL, \
1157291a2b48SSukumar Swaminathan 		0)
1158fcf3ce44SJohn Forte 
1159fcf3ce44SJohn Forte 	DEFINE_MSG(821, \
1160291a2b48SSukumar Swaminathan 		emlxs_unsol_els_dropped_msg, \
1161291a2b48SSukumar Swaminathan 		"Unsolicited ELS dropped.", \
1162291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1163291a2b48SSukumar Swaminathan 		MSG_ELS, \
1164291a2b48SSukumar Swaminathan 		"This indicates that an unsolicited ELS command was " \
1165291a2b48SSukumar Swaminathan 		"received and then dropped for some reason.", \
1166291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1167291a2b48SSukumar Swaminathan 		NULL, \
1168291a2b48SSukumar Swaminathan 		0)
1169fcf3ce44SJohn Forte 
1170fcf3ce44SJohn Forte 	DEFINE_MSG(822, \
1171291a2b48SSukumar Swaminathan 		emlxs_els_reply_msg, \
1172291a2b48SSukumar Swaminathan 		"ELS reply.", \
1173291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1174291a2b48SSukumar Swaminathan 		MSG_ELS, \
1175291a2b48SSukumar Swaminathan 		"This indicates that a reply is being sent for an " \
1176291a2b48SSukumar Swaminathan 		"unsolicited ELS command.", \
1177291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1178291a2b48SSukumar Swaminathan 		NULL, \
1179291a2b48SSukumar Swaminathan 		0)
1180fcf3ce44SJohn Forte 
1181fcf3ce44SJohn Forte 	DEFINE_MSG(830, \
1182291a2b48SSukumar Swaminathan 		emlxs_invalid_els_msg, \
1183291a2b48SSukumar Swaminathan 		"Invalid ELS command found.", \
1184291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1185291a2b48SSukumar Swaminathan 		MSG_ELS, \
1186291a2b48SSukumar Swaminathan 		"This indicates that an ELS command was found with an " \
1187291a2b48SSukumar Swaminathan 		"invalid command code.", \
1188291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1189291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_INTERN_UNCORR, \
1190291a2b48SSukumar Swaminathan 		DDI_SERVICE_UNAFFECTED)
1191291a2b48SSukumar Swaminathan 
1192fcf3ce44SJohn Forte 
1193291a2b48SSukumar Swaminathan 	/* GROUP:  PKT		900 - 999 */
1194fcf3ce44SJohn Forte 
1195fcf3ce44SJohn Forte 
1196fcf3ce44SJohn Forte 	DEFINE_MSG(900, \
1197291a2b48SSukumar Swaminathan 		emlxs_pkt_abort_msg, \
1198291a2b48SSukumar Swaminathan 		"Packet abort.", \
1199291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
1200291a2b48SSukumar Swaminathan 		MSG_PKT, \
1201291a2b48SSukumar Swaminathan 		"This indicates that an I/O packet is being aborted.", \
1202291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1203291a2b48SSukumar Swaminathan 		NULL, \
1204291a2b48SSukumar Swaminathan 		0)
1205fcf3ce44SJohn Forte 
1206fcf3ce44SJohn Forte 	DEFINE_MSG(901, \
1207291a2b48SSukumar Swaminathan 		emlxs_pkt_abort_failed_msg, \
1208291a2b48SSukumar Swaminathan 		"Packet abort failed.", \
1209291a2b48SSukumar Swaminathan 		EMLXS_WARNING, \
1210291a2b48SSukumar Swaminathan 		MSG_PKT, \
1211291a2b48SSukumar Swaminathan 		"This indicates that an attempt to abort an I/O packet " \
1212291a2b48SSukumar Swaminathan 		"has failed.", \
1213291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1214291a2b48SSukumar Swaminathan 		NULL, \
1215291a2b48SSukumar Swaminathan 		0)
1216fcf3ce44SJohn Forte 
1217fcf3ce44SJohn Forte 	DEFINE_MSG(910, \
1218291a2b48SSukumar Swaminathan 		emlxs_pkt_timeout_msg, \
1219291a2b48SSukumar Swaminathan 		"Packet timeout.", \
1220291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1221291a2b48SSukumar Swaminathan 		MSG_PKT, \
1222291a2b48SSukumar Swaminathan 		"This indicates that an I/O packet has timed out and is " \
1223291a2b48SSukumar Swaminathan 		"being aborted.", \
1224291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1225291a2b48SSukumar Swaminathan 		NULL, \
1226291a2b48SSukumar Swaminathan 		0)
1227fcf3ce44SJohn Forte 
1228fcf3ce44SJohn Forte 	DEFINE_MSG(911, \
122982527734SSukumar Swaminathan 		emlxs_chan_watchdog_msg, \
123082527734SSukumar Swaminathan 		"CHANNEL watchdog.", \
1231291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1232291a2b48SSukumar Swaminathan 		MSG_PKT, \
1233291a2b48SSukumar Swaminathan 		"This indicates that IO(s) are getting stale waiting on a " \
123482527734SSukumar Swaminathan 		"IO channel tx queue.", \
1235291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1236291a2b48SSukumar Swaminathan 		NULL, \
1237291a2b48SSukumar Swaminathan 		0)
1238fcf3ce44SJohn Forte 
1239fcf3ce44SJohn Forte 	DEFINE_MSG(912, \
1240291a2b48SSukumar Swaminathan 		emlxs_txq_watchdog_msg, \
1241291a2b48SSukumar Swaminathan 		"TXQ watchdog.", \
1242291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1243291a2b48SSukumar Swaminathan 		MSG_PKT, \
1244291a2b48SSukumar Swaminathan 		"This indicates that an IO was found missing from the " \
1245291a2b48SSukumar Swaminathan 		"transmit queue.", \
1246291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1247291a2b48SSukumar Swaminathan 		NULL, \
1248291a2b48SSukumar Swaminathan 		0)
1249fcf3ce44SJohn Forte 
1250fcf3ce44SJohn Forte 	DEFINE_MSG(920, \
1251291a2b48SSukumar Swaminathan 		emlxs_pkt_flush_msg, \
1252291a2b48SSukumar Swaminathan 		"Packet flush.", \
1253291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1254291a2b48SSukumar Swaminathan 		MSG_PKT, \
1255291a2b48SSukumar Swaminathan 		"This indicates that an I/O packet is being flushed.", \
1256291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1257291a2b48SSukumar Swaminathan 		NULL, \
1258291a2b48SSukumar Swaminathan 		0)
1259fcf3ce44SJohn Forte 
1260fcf3ce44SJohn Forte 	DEFINE_MSG(921, \
1261291a2b48SSukumar Swaminathan 		emlxs_pkt_flushed_msg, \
1262291a2b48SSukumar Swaminathan 		"Packet flushed.", \
1263291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1264291a2b48SSukumar Swaminathan 		MSG_PKT, \
1265291a2b48SSukumar Swaminathan 		"This indicates that an I/O packet has been flushed.", \
1266291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1267291a2b48SSukumar Swaminathan 		NULL, \
1268291a2b48SSukumar Swaminathan 		0)
1269fcf3ce44SJohn Forte 
1270fcf3ce44SJohn Forte 	DEFINE_MSG(922, \
1271291a2b48SSukumar Swaminathan 		emlxs_flush_timeout_msg, \
1272291a2b48SSukumar Swaminathan 		"Packet flush timeout.", \
1273291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
1274291a2b48SSukumar Swaminathan 		MSG_PKT, \
1275291a2b48SSukumar Swaminathan 		"This indicates that an I/O packet flush request has " \
1276291a2b48SSukumar Swaminathan 		"timed out with some I/O packets's still not completed. " \
1277291a2b48SSukumar Swaminathan 		"The driver will attempt to recover by itself.", \
1278291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1279291a2b48SSukumar Swaminathan 		NULL, \
1280291a2b48SSukumar Swaminathan 		0)
1281fcf3ce44SJohn Forte 
1282fcf3ce44SJohn Forte 	DEFINE_MSG(930, \
1283291a2b48SSukumar Swaminathan 		emlxs_pkt_trans_failed_msg, \
1284291a2b48SSukumar Swaminathan 		"Packet transport failed.", \
1285291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
1286291a2b48SSukumar Swaminathan 		MSG_PKT, \
1287291a2b48SSukumar Swaminathan 		"This indicates that an attempt to send an I/O packet " \
1288291a2b48SSukumar Swaminathan 		"failed. The I/O packet will be retried by the upper layer.", \
1289291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1290291a2b48SSukumar Swaminathan 		NULL, \
1291291a2b48SSukumar Swaminathan 		0)
1292fcf3ce44SJohn Forte 
1293fcf3ce44SJohn Forte 	DEFINE_MSG(931, \
1294291a2b48SSukumar Swaminathan 		emlxs_pkt_trans_error_msg, \
1295291a2b48SSukumar Swaminathan 		"Packet transport error.", \
1296291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1297291a2b48SSukumar Swaminathan 		MSG_PKT, \
1298291a2b48SSukumar Swaminathan 		"This indicates that an error occurred while attempting to " \
1299291a2b48SSukumar Swaminathan 		"send an I/O packet. The I/O packet will likely be failed " \
1300291a2b48SSukumar Swaminathan 		"back to the user application.", \
1301291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1302291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_INTERN_CORR, \
1303291a2b48SSukumar Swaminathan 		DDI_SERVICE_UNAFFECTED)
1304fcf3ce44SJohn Forte 
1305fcf3ce44SJohn Forte 	DEFINE_MSG(932, \
1306291a2b48SSukumar Swaminathan 		emlxs_pkt_trans_msg, \
1307291a2b48SSukumar Swaminathan 		"Packet transport.", \
1308291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1309291a2b48SSukumar Swaminathan 		MSG_PKT, \
1310291a2b48SSukumar Swaminathan 		"This provides additional information about a packet " \
1311291a2b48SSukumar Swaminathan 		"being sent.", \
1312291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1313291a2b48SSukumar Swaminathan 		NULL, \
1314291a2b48SSukumar Swaminathan 		0)
1315fcf3ce44SJohn Forte 
1316fcf3ce44SJohn Forte 	DEFINE_MSG(940, \
1317291a2b48SSukumar Swaminathan 		emlxs_pkt_completion_error_msg, \
1318291a2b48SSukumar Swaminathan 		"Packet completion error.", \
1319291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1320291a2b48SSukumar Swaminathan 		MSG_PKT, \
1321291a2b48SSukumar Swaminathan 		"This indicates that an I/O packet was completed with an " \
1322291a2b48SSukumar Swaminathan 		"error status. This can occur during normal operation.", \
1323291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1324291a2b48SSukumar Swaminathan 		NULL, \
1325291a2b48SSukumar Swaminathan 		0)
1326291a2b48SSukumar Swaminathan 
1327291a2b48SSukumar Swaminathan 
1328291a2b48SSukumar Swaminathan 	/* GROUP:  FCP		1000 - 1099 */
1329fcf3ce44SJohn Forte 
1330fcf3ce44SJohn Forte 	DEFINE_MSG(1000, \
1331291a2b48SSukumar Swaminathan 		emlxs_stray_fcp_completion_msg, \
1332291a2b48SSukumar Swaminathan 		"Stray FCP completion.", \
1333291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1334291a2b48SSukumar Swaminathan 		MSG_FCP, \
1335291a2b48SSukumar Swaminathan 		"This indicates that an FCP command completion was received " \
1336291a2b48SSukumar Swaminathan 		"without issuing a corresponding FCP Command. This error " \
1337291a2b48SSukumar Swaminathan 		"could indicate a driver or firmware problem.", \
1338291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1339291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_INTERN_UNCORR, \
1340291a2b48SSukumar Swaminathan 		DDI_SERVICE_DEGRADED)
1341fcf3ce44SJohn Forte 
1342fcf3ce44SJohn Forte 	DEFINE_MSG(1001, \
1343291a2b48SSukumar Swaminathan 		emlxs_fcp_completion_error_msg, \
1344291a2b48SSukumar Swaminathan 		"FCP completion error.", \
1345291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1346291a2b48SSukumar Swaminathan 		MSG_FCP, \
1347291a2b48SSukumar Swaminathan 		"This indicates that an FCP command completed with an error " \
1348291a2b48SSukumar Swaminathan 		"status. These errors can occur during normal operation.", \
1349291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1350291a2b48SSukumar Swaminathan 		NULL, \
1351291a2b48SSukumar Swaminathan 		0)
1352291a2b48SSukumar Swaminathan 
1353291a2b48SSukumar Swaminathan 
1354291a2b48SSukumar Swaminathan 	/* GROUP:  FCT		1100 - 1199 */
1355fcf3ce44SJohn Forte 
1356fcf3ce44SJohn Forte #ifdef SFCT_SUPPORT
1357291a2b48SSukumar Swaminathan 	DEFINE_MSG(1100,\
1358291a2b48SSukumar Swaminathan 		emlxs_fct_detail_msg,\
1359291a2b48SSukumar Swaminathan 		"FCT detail.",\
1360291a2b48SSukumar Swaminathan 		EMLXS_DEBUG,\
1361291a2b48SSukumar Swaminathan 		MSG_FCT_DETAIL,\
1362291a2b48SSukumar Swaminathan 		"This provides detailed information about the driver's " \
1363291a2b48SSukumar Swaminathan 		"FCT interface.",\
1364291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1365291a2b48SSukumar Swaminathan 		NULL, \
1366291a2b48SSukumar Swaminathan 		0)
1367291a2b48SSukumar Swaminathan 
1368291a2b48SSukumar Swaminathan 	DEFINE_MSG(1110,\
1369291a2b48SSukumar Swaminathan 		emlxs_fct_debug_msg,\
1370291a2b48SSukumar Swaminathan 		"FCT debug.",\
1371291a2b48SSukumar Swaminathan 		EMLXS_DEBUG,\
1372291a2b48SSukumar Swaminathan 		MSG_FCT,\
1373291a2b48SSukumar Swaminathan 		"This provides general information about the driver's " \
1374291a2b48SSukumar Swaminathan 		"FCT interface.",\
1375291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1376291a2b48SSukumar Swaminathan 		NULL, \
1377291a2b48SSukumar Swaminathan 		0)
1378291a2b48SSukumar Swaminathan 
1379291a2b48SSukumar Swaminathan 	DEFINE_MSG(1120,\
1380291a2b48SSukumar Swaminathan 		emlxs_fct_error_msg,\
1381291a2b48SSukumar Swaminathan 		"FCT error.",\
1382291a2b48SSukumar Swaminathan 		EMLXS_DEBUG,\
1383291a2b48SSukumar Swaminathan 		MSG_FCT,\
1384291a2b48SSukumar Swaminathan 		"This indicates a general error has occurred in the driver's " \
1385291a2b48SSukumar Swaminathan 		"FCT interface.",\
1386291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1387291a2b48SSukumar Swaminathan 		NULL, \
1388291a2b48SSukumar Swaminathan 		0)
1389291a2b48SSukumar Swaminathan 
1390291a2b48SSukumar Swaminathan 	DEFINE_MSG(1130,\
1391291a2b48SSukumar Swaminathan 		emlxs_fct_api_msg,\
1392291a2b48SSukumar Swaminathan 		"FCT API.",\
1393291a2b48SSukumar Swaminathan 		EMLXS_DEBUG,\
1394291a2b48SSukumar Swaminathan 		MSG_FCT_API,\
1395291a2b48SSukumar Swaminathan 		"This provides an API trace with the driver's FCT interface.",\
1396291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1397291a2b48SSukumar Swaminathan 		NULL, \
1398291a2b48SSukumar Swaminathan 		0)
1399291a2b48SSukumar Swaminathan 
1400291a2b48SSukumar Swaminathan #endif /* SFCT_SUPPORT */
1401291a2b48SSukumar Swaminathan 
1402291a2b48SSukumar Swaminathan 	/* GROUP:  IP		1200 - 1299 */
1403fcf3ce44SJohn Forte 
1404fcf3ce44SJohn Forte 
1405fcf3ce44SJohn Forte 	DEFINE_MSG(1200, \
1406291a2b48SSukumar Swaminathan 		emlxs_ip_detail_msg, \
1407291a2b48SSukumar Swaminathan 		"IP detail. ", \
1408291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1409291a2b48SSukumar Swaminathan 		MSG_IP_DETAIL, \
1410291a2b48SSukumar Swaminathan 		"This provides detailed information about the driver's " \
1411291a2b48SSukumar Swaminathan 		"IP interface.", \
1412291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1413291a2b48SSukumar Swaminathan 		NULL, \
1414291a2b48SSukumar Swaminathan 		0)
1415fcf3ce44SJohn Forte 
1416fcf3ce44SJohn Forte 	DEFINE_MSG(1210, \
1417291a2b48SSukumar Swaminathan 		emlxs_stray_ip_completion_msg, \
1418291a2b48SSukumar Swaminathan 		"Stray IP completion.", \
1419291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1420291a2b48SSukumar Swaminathan 		MSG_IP, \
1421291a2b48SSukumar Swaminathan 		"This indicates that the an IP sequence completion was " \
1422291a2b48SSukumar Swaminathan 		"received without issuing a corresponding IP sequence. " \
1423291a2b48SSukumar Swaminathan 		"This error could indicate a driver or firmware problem. ", \
1424291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1425291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_INTERN_UNCORR, \
1426291a2b48SSukumar Swaminathan 		DDI_SERVICE_DEGRADED)
1427fcf3ce44SJohn Forte 
1428fcf3ce44SJohn Forte 	DEFINE_MSG(1211, \
1429291a2b48SSukumar Swaminathan 		emlxs_bad_ip_completion_msg, \
1430291a2b48SSukumar Swaminathan 		"Abnormal IP completion.", \
1431291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1432291a2b48SSukumar Swaminathan 		MSG_IP, \
1433291a2b48SSukumar Swaminathan 		"This indicates that an IP sequence completed with a status " \
1434291a2b48SSukumar Swaminathan 		"error in the IOCB. It could mean the Fibre Channel device " \
1435291a2b48SSukumar Swaminathan 		"on the network is not responding.", \
1436291a2b48SSukumar Swaminathan 		ACTION_NONE_ADM, \
1437291a2b48SSukumar Swaminathan 		NULL, \
1438291a2b48SSukumar Swaminathan 		0)
1439fcf3ce44SJohn Forte 
1440fcf3ce44SJohn Forte 	DEFINE_MSG(1220, \
1441291a2b48SSukumar Swaminathan 		emlxs_unsol_ip_dropped_msg, \
1442291a2b48SSukumar Swaminathan 		"Unsolicited IP dropped.", \
1443291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1444291a2b48SSukumar Swaminathan 		MSG_IP, \
1445291a2b48SSukumar Swaminathan 		"This indicates that an unsolicited IP sequence was " \
1446291a2b48SSukumar Swaminathan 		"received, but was dropped for some reason.", \
1447291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1448291a2b48SSukumar Swaminathan 		NULL, \
1449291a2b48SSukumar Swaminathan 		0)
1450fcf3ce44SJohn Forte 
1451fcf3ce44SJohn Forte 	DEFINE_MSG(1221, \
1452291a2b48SSukumar Swaminathan 		emlxs_unsol_ip_debug_msg, \
1453291a2b48SSukumar Swaminathan 		"IP recvd.", \
1454291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1455291a2b48SSukumar Swaminathan 		MSG_IP, \
1456291a2b48SSukumar Swaminathan 		"This indicates that an unsolicited IP sequence was " \
1457291a2b48SSukumar Swaminathan 		"received.", \
1458291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1459291a2b48SSukumar Swaminathan 		NULL, \
1460291a2b48SSukumar Swaminathan 		0)
1461fcf3ce44SJohn Forte 
1462fcf3ce44SJohn Forte 	DEFINE_MSG(1230, \
1463291a2b48SSukumar Swaminathan 		emlxs_invalid_ip_msg, \
1464291a2b48SSukumar Swaminathan 		"Invalid IP sequence found.", \
1465291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1466291a2b48SSukumar Swaminathan 		MSG_IP, \
1467291a2b48SSukumar Swaminathan 		"This indicates that an IP sequence was found with an " \
1468291a2b48SSukumar Swaminathan 		"invalid code.", \
1469291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1470291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_INTERN_UNCORR, \
1471291a2b48SSukumar Swaminathan 		DDI_SERVICE_DEGRADED)
1472291a2b48SSukumar Swaminathan 
1473291a2b48SSukumar Swaminathan 
1474291a2b48SSukumar Swaminathan 	/* GROUP:  SFS		1300 - 1399 */
1475fcf3ce44SJohn Forte 
1476fcf3ce44SJohn Forte 	DEFINE_MSG(1300, \
1477291a2b48SSukumar Swaminathan 		emlxs_sfs_debug_msg, \
1478291a2b48SSukumar Swaminathan 		"SFS.", \
1479291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1480291a2b48SSukumar Swaminathan 		MSG_SFS, \
1481291a2b48SSukumar Swaminathan 		"This provides general information about the driver's " \
1482291a2b48SSukumar Swaminathan 		"SFS interface.", \
1483291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1484291a2b48SSukumar Swaminathan 		NULL, \
1485291a2b48SSukumar Swaminathan 		0)
1486fcf3ce44SJohn Forte 
1487fcf3ce44SJohn Forte 	DEFINE_MSG(1301, \
1488291a2b48SSukumar Swaminathan 		emlxs_sfs_detail_msg, \
1489291a2b48SSukumar Swaminathan 		"SFS detail.", \
1490291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1491291a2b48SSukumar Swaminathan 		MSG_SFS_DETAIL, \
1492291a2b48SSukumar Swaminathan 		"This provides detailed information about the driver's " \
1493291a2b48SSukumar Swaminathan 		"SFS interface.", \
1494291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1495291a2b48SSukumar Swaminathan 		NULL, \
1496291a2b48SSukumar Swaminathan 		0)
1497fcf3ce44SJohn Forte 
1498fcf3ce44SJohn Forte 	DEFINE_MSG(1310, \
1499291a2b48SSukumar Swaminathan 		emlxs_diag_error_msg, \
1500291a2b48SSukumar Swaminathan 		"Diagnostic error.", \
1501291a2b48SSukumar Swaminathan 		EMLXS_WARNING, \
1502291a2b48SSukumar Swaminathan 		MSG_SFS, \
1503291a2b48SSukumar Swaminathan 		"This indicates that a diagnostic request did not complete " \
1504291a2b48SSukumar Swaminathan 		"because of some issue.", \
1505291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1506291a2b48SSukumar Swaminathan 		NULL, \
1507291a2b48SSukumar Swaminathan 		0)
1508fcf3ce44SJohn Forte 
1509fcf3ce44SJohn Forte 	DEFINE_MSG(1311, \
1510291a2b48SSukumar Swaminathan 		emlxs_echo_complete_msg, \
1511291a2b48SSukumar Swaminathan 		"ECHO diagnostic completed.", \
1512291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1513291a2b48SSukumar Swaminathan 		MSG_SFS, \
1514291a2b48SSukumar Swaminathan 		"This indicates that an ECHO diagnostic has completed.", \
1515291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1516291a2b48SSukumar Swaminathan 		NULL, \
1517291a2b48SSukumar Swaminathan 		0)
1518fcf3ce44SJohn Forte 
1519fcf3ce44SJohn Forte 	DEFINE_MSG(1312, \
1520291a2b48SSukumar Swaminathan 		emlxs_echo_failed_msg, \
1521291a2b48SSukumar Swaminathan 		"ECHO diagnostic failed.", \
1522291a2b48SSukumar Swaminathan 		EMLXS_WARNING, \
1523291a2b48SSukumar Swaminathan 		MSG_SFS, \
1524291a2b48SSukumar Swaminathan 		"This indicates that an ECHO diagnostic has failed to return " \
1525291a2b48SSukumar Swaminathan 		"a positive result. This could indicate a connectivity " \
1526291a2b48SSukumar Swaminathan 		"problem with your FC network.", \
1527291a2b48SSukumar Swaminathan 		ACTION_CHK_CONN, \
1528291a2b48SSukumar Swaminathan 		NULL, \
1529291a2b48SSukumar Swaminathan 		0)
1530fcf3ce44SJohn Forte 
1531fcf3ce44SJohn Forte 	DEFINE_MSG(1313, \
1532291a2b48SSukumar Swaminathan 		emlxs_biu_complete_msg, \
1533291a2b48SSukumar Swaminathan 		"BIU diagnostic completed.", \
1534291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1535291a2b48SSukumar Swaminathan 		MSG_SFS, \
1536291a2b48SSukumar Swaminathan 		"This indicates that an BIU diagnostic has completed.", \
1537291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1538291a2b48SSukumar Swaminathan 		NULL, \
1539291a2b48SSukumar Swaminathan 		0)
1540fcf3ce44SJohn Forte 
1541fcf3ce44SJohn Forte 	DEFINE_MSG(1314, \
1542291a2b48SSukumar Swaminathan 		emlxs_biu_failed_msg, \
1543291a2b48SSukumar Swaminathan 		"BIU diagnostic failed.", \
1544291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1545291a2b48SSukumar Swaminathan 		MSG_SFS, \
1546291a2b48SSukumar Swaminathan 		"This indicates that an BIU diagnostic has failed to return " \
1547291a2b48SSukumar Swaminathan 		"a positive result. This usually caused by an adapter " \
1548291a2b48SSukumar Swaminathan 		"hardware problem.", \
1549291a2b48SSukumar Swaminathan 		ACTION_REP, \
1550291a2b48SSukumar Swaminathan 		NULL, \
1551291a2b48SSukumar Swaminathan 		0)
1552fcf3ce44SJohn Forte 
1553fcf3ce44SJohn Forte 	DEFINE_MSG(1315, \
1554291a2b48SSukumar Swaminathan 		emlxs_post_complete_msg, \
1555291a2b48SSukumar Swaminathan 		"POST diagnostic completed.", \
1556291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1557291a2b48SSukumar Swaminathan 		MSG_SFS, \
1558291a2b48SSukumar Swaminathan 		"This indicates that an POST diagnostic has completed.", \
1559291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1560291a2b48SSukumar Swaminathan 		NULL, \
1561291a2b48SSukumar Swaminathan 		0)
1562fcf3ce44SJohn Forte 
1563fcf3ce44SJohn Forte 	DEFINE_MSG(1316, \
1564291a2b48SSukumar Swaminathan 		emlxs_post_failed_msg, \
1565291a2b48SSukumar Swaminathan 		"POST diagnostic failed.", \
1566291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1567291a2b48SSukumar Swaminathan 		MSG_SFS, \
1568291a2b48SSukumar Swaminathan 		"This indicates that an POST diagnostic has failed to return " \
1569291a2b48SSukumar Swaminathan 		"a positive result. This is usually caused by an adapter " \
1570291a2b48SSukumar Swaminathan 		"hardware problem.", \
1571291a2b48SSukumar Swaminathan 		ACTION_REP, \
1572291a2b48SSukumar Swaminathan 		NULL, \
1573291a2b48SSukumar Swaminathan 		0)
1574291a2b48SSukumar Swaminathan 
1575fcf3ce44SJohn Forte 
1576291a2b48SSukumar Swaminathan 	/* GROUP:  IOCTL	1400 - 1499 */
1577fcf3ce44SJohn Forte 
1578fcf3ce44SJohn Forte 
1579fcf3ce44SJohn Forte 	DEFINE_MSG(1400, \
1580291a2b48SSukumar Swaminathan 		emlxs_ioctl_debug_msg, \
1581291a2b48SSukumar Swaminathan 		"IOCTL.", \
1582291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1583291a2b48SSukumar Swaminathan 		MSG_IOCTL, \
1584291a2b48SSukumar Swaminathan 		"This provides general information about the driver's " \
1585291a2b48SSukumar Swaminathan 		"IOCTL interface.", \
1586291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1587291a2b48SSukumar Swaminathan 		NULL, \
1588291a2b48SSukumar Swaminathan 		0)
1589fcf3ce44SJohn Forte 
1590fcf3ce44SJohn Forte 	DEFINE_MSG(1401, \
1591291a2b48SSukumar Swaminathan 		emlxs_ioctl_detail_msg, \
1592291a2b48SSukumar Swaminathan 		"IOCTL detail.", \
1593291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1594291a2b48SSukumar Swaminathan 		MSG_IOCTL_DETAIL, \
1595291a2b48SSukumar Swaminathan 		"This provides detailed information about the driver's " \
1596291a2b48SSukumar Swaminathan 		"IOCTL interface.", \
1597291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1598291a2b48SSukumar Swaminathan 		NULL, \
1599291a2b48SSukumar Swaminathan 		0)
1600fcf3ce44SJohn Forte 
1601fcf3ce44SJohn Forte 	DEFINE_MSG(1410, \
1602291a2b48SSukumar Swaminathan 		emlxs_dfc_debug_msg, \
1603291a2b48SSukumar Swaminathan 		"DFC", \
1604291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1605291a2b48SSukumar Swaminathan 		MSG_IOCTL, \
1606291a2b48SSukumar Swaminathan 		"This provides general information about the driver's " \
1607291a2b48SSukumar Swaminathan 		"DFC interface.", \
1608291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1609291a2b48SSukumar Swaminathan 		NULL, \
1610291a2b48SSukumar Swaminathan 		0)
1611fcf3ce44SJohn Forte 
1612fcf3ce44SJohn Forte 	DEFINE_MSG(1411, \
1613291a2b48SSukumar Swaminathan 		emlxs_dfc_detail_msg, \
1614291a2b48SSukumar Swaminathan 		"DFC detail.", \
1615291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1616291a2b48SSukumar Swaminathan 		MSG_IOCTL_DETAIL, \
1617291a2b48SSukumar Swaminathan 		"This provides detailed information about the driver's " \
1618291a2b48SSukumar Swaminathan 		"DFC interface.", \
1619291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1620291a2b48SSukumar Swaminathan 		NULL, \
1621291a2b48SSukumar Swaminathan 		0)
1622fcf3ce44SJohn Forte 
1623fcf3ce44SJohn Forte 	DEFINE_MSG(1420, \
1624291a2b48SSukumar Swaminathan 		emlxs_dfc_error_msg, \
1625291a2b48SSukumar Swaminathan 		"DFC Error.", \
1626291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1627291a2b48SSukumar Swaminathan 		MSG_IOCTL, \
1628291a2b48SSukumar Swaminathan 		"This indicates that an error was found while processing a " \
1629291a2b48SSukumar Swaminathan 		"DFC request.", \
1630291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1631291a2b48SSukumar Swaminathan 		NULL, \
1632291a2b48SSukumar Swaminathan 		0)
1633291a2b48SSukumar Swaminathan 
1634291a2b48SSukumar Swaminathan 
1635291a2b48SSukumar Swaminathan 
1636291a2b48SSukumar Swaminathan 	/* GROUP:  FIRMWARE	1500 - 1599 */
1637fcf3ce44SJohn Forte 
1638fcf3ce44SJohn Forte 	DEFINE_MSG(1500, \
1639291a2b48SSukumar Swaminathan 		emlxs_image_msg, \
1640291a2b48SSukumar Swaminathan 		"Firmware image.", \
1641291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1642291a2b48SSukumar Swaminathan 		MSG_FIRMWARE, \
1643291a2b48SSukumar Swaminathan 		"This provides information about the firmware image.", \
1644291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1645291a2b48SSukumar Swaminathan 		NULL, \
1646291a2b48SSukumar Swaminathan 		0)
1647fcf3ce44SJohn Forte 
1648fcf3ce44SJohn Forte 	DEFINE_MSG(1501, \
1649291a2b48SSukumar Swaminathan 		emlxs_image_detail_msg, \
1650291a2b48SSukumar Swaminathan 		"Firmware detail.", \
1651291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1652291a2b48SSukumar Swaminathan 		MSG_FIRMWARE_DETAIL, \
1653291a2b48SSukumar Swaminathan 		"This provides detailed information about the firmware " \
1654291a2b48SSukumar Swaminathan 		"image.", \
1655291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1656291a2b48SSukumar Swaminathan 		NULL, \
1657291a2b48SSukumar Swaminathan 		0)
1658291a2b48SSukumar Swaminathan 
1659fcf3ce44SJohn Forte 	DEFINE_MSG(1502, \
1660291a2b48SSukumar Swaminathan 		emlxs_image_library_msg, \
1661291a2b48SSukumar Swaminathan 		"Firmware Library", \
1662291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
1663291a2b48SSukumar Swaminathan 		MSG_DRIVER, \
1664291a2b48SSukumar Swaminathan 		"This shows the versions of firmware contained in the " \
1665291a2b48SSukumar Swaminathan 		"driver's library.", \
1666291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1667291a2b48SSukumar Swaminathan 		NULL, \
1668291a2b48SSukumar Swaminathan 		0)
1669fcf3ce44SJohn Forte 
1670fcf3ce44SJohn Forte 	DEFINE_MSG(1510, \
1671291a2b48SSukumar Swaminathan 		emlxs_image_bad_msg, \
1672291a2b48SSukumar Swaminathan 		"Bad firmware image.", \
1673291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1674291a2b48SSukumar Swaminathan 		MSG_FIRMWARE, \
1675291a2b48SSukumar Swaminathan 		"This indicates that a bad firmware image was provided to " \
1676291a2b48SSukumar Swaminathan 		"the download function.", \
1677291a2b48SSukumar Swaminathan 		ACTION_IMG_REP, \
1678291a2b48SSukumar Swaminathan 		NULL, \
1679291a2b48SSukumar Swaminathan 		0)
1680fcf3ce44SJohn Forte 
1681fcf3ce44SJohn Forte 	DEFINE_MSG(1511, \
1682291a2b48SSukumar Swaminathan 		emlxs_image_incompat_msg, \
1683291a2b48SSukumar Swaminathan 		"Firmware image not compatible.", \
1684291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1685291a2b48SSukumar Swaminathan 		MSG_FIRMWARE, \
1686291a2b48SSukumar Swaminathan 		"This indicates that the firmware image provided was not " \
1687291a2b48SSukumar Swaminathan 		"compatible with the existing hardware.", \
1688291a2b48SSukumar Swaminathan 		ACTION_IMG_REP, \
1689291a2b48SSukumar Swaminathan 		NULL, \
1690291a2b48SSukumar Swaminathan 		0)
1691fcf3ce44SJohn Forte 
1692fcf3ce44SJohn Forte 	DEFINE_MSG(1520, \
1693291a2b48SSukumar Swaminathan 		emlxs_download_msg, \
1694291a2b48SSukumar Swaminathan 		"Firmware download.", \
1695291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
1696291a2b48SSukumar Swaminathan 		MSG_FIRMWARE, \
1697291a2b48SSukumar Swaminathan 		"This indicates that an attempt to download a firmware image " \
1698291a2b48SSukumar Swaminathan 		"has occurred.", \
1699291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1700291a2b48SSukumar Swaminathan 		NULL, \
1701291a2b48SSukumar Swaminathan 		0)
1702fcf3ce44SJohn Forte 
1703fcf3ce44SJohn Forte 	DEFINE_MSG(1521, \
1704291a2b48SSukumar Swaminathan 		emlxs_download_complete_msg, \
1705291a2b48SSukumar Swaminathan 		"Firmware download complete.", \
1706291a2b48SSukumar Swaminathan 		EMLXS_NOTICE, \
1707291a2b48SSukumar Swaminathan 		MSG_FIRMWARE, \
1708291a2b48SSukumar Swaminathan 		"This indicates that an attempt to download a firmware image " \
1709291a2b48SSukumar Swaminathan 		"was successful.", \
1710291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1711291a2b48SSukumar Swaminathan 		NULL, \
1712291a2b48SSukumar Swaminathan 		0)
1713fcf3ce44SJohn Forte 
1714fcf3ce44SJohn Forte 	DEFINE_MSG(1522, \
1715291a2b48SSukumar Swaminathan 		emlxs_download_failed_msg, \
1716291a2b48SSukumar Swaminathan 		"Firmware download failed.", \
1717291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1718291a2b48SSukumar Swaminathan 		MSG_FIRMWARE, \
1719291a2b48SSukumar Swaminathan 		"This indicates that an attempt to download a firmware image " \
1720291a2b48SSukumar Swaminathan 		"was failed.", \
1721291a2b48SSukumar Swaminathan 		ACTION_CHK_HCFG, \
1722291a2b48SSukumar Swaminathan 		NULL, \
1723291a2b48SSukumar Swaminathan 		0)
1724291a2b48SSukumar Swaminathan 
172582527734SSukumar Swaminathan 	DEFINE_MSG(1523, \
172682527734SSukumar Swaminathan 		emlxs_fw_updated_msg, \
172782527734SSukumar Swaminathan 		"Firmware updated.", \
172882527734SSukumar Swaminathan 		EMLXS_WARNING, \
172982527734SSukumar Swaminathan 		MSG_FIRMWARE, \
173082527734SSukumar Swaminathan 		"This indicates that new firmware has been updated on the " \
173182527734SSukumar Swaminathan 		"adapter.", \
173282527734SSukumar Swaminathan 		"A reboot or adapter power cycle will be required to " \
173382527734SSukumar Swaminathan 		"activate the new firmware.", \
173482527734SSukumar Swaminathan 		NULL, \
173582527734SSukumar Swaminathan 		0)
173682527734SSukumar Swaminathan 
1737291a2b48SSukumar Swaminathan 	DEFINE_MSG(1530, \
1738291a2b48SSukumar Swaminathan 		emlxs_fw_dump_msg, \
1739291a2b48SSukumar Swaminathan 		"Firmware dump.", \
1740291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1741291a2b48SSukumar Swaminathan 		MSG_FIRMWARE, \
1742291a2b48SSukumar Swaminathan 		"This indicates that a firmware core dump has occurred.", \
1743291a2b48SSukumar Swaminathan 		ACTION_CHK_HCFG, \
1744291a2b48SSukumar Swaminathan 		NULL, \
17456a573d82SSukumar Swaminathan 		0)
17466a573d82SSukumar Swaminathan 
17476a573d82SSukumar Swaminathan 	DEFINE_MSG(1540, \
17486a573d82SSukumar Swaminathan 		emlxs_fw_update_msg, \
17496a573d82SSukumar Swaminathan 		"Firmware update required.", \
17506a573d82SSukumar Swaminathan 		EMLXS_WARNING, \
17516a573d82SSukumar Swaminathan 		MSG_FIRMWARE, \
17526a573d82SSukumar Swaminathan 		"This indicates that a firmware update is required on the " \
17536a573d82SSukumar Swaminathan 		"adapter.", \
17546a573d82SSukumar Swaminathan 		"The user must perform a manual adapter reset or link reset" \
17556a573d82SSukumar Swaminathan 		"once the host environment is stable to trigger an automatic" \
17566a573d82SSukumar Swaminathan 		"firmware download. DO NOT POWER CYCLE OR REBOOT THE SYSTEM" \
17576a573d82SSukumar Swaminathan 		"DURING THE DOWNLOAD OPERATION.", \
17586a573d82SSukumar Swaminathan 		NULL, \
1759291a2b48SSukumar Swaminathan 		0)
1760291a2b48SSukumar Swaminathan 
1761291a2b48SSukumar Swaminathan 	/* GROUP:  CT		1600 - 1699 */
1762fcf3ce44SJohn Forte 
1763fcf3ce44SJohn Forte 	DEFINE_MSG(1600, \
1764291a2b48SSukumar Swaminathan 		emlxs_ct_send_msg, \
1765291a2b48SSukumar Swaminathan 		"CT sent. ", \
1766291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1767291a2b48SSukumar Swaminathan 		MSG_CT, \
1768291a2b48SSukumar Swaminathan 		"This indicates that an CT command is being sent.", \
1769291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1770291a2b48SSukumar Swaminathan 		NULL, \
1771291a2b48SSukumar Swaminathan 		0)
1772fcf3ce44SJohn Forte 
1773fcf3ce44SJohn Forte 	DEFINE_MSG(1601, \
1774291a2b48SSukumar Swaminathan 		emlxs_ct_completion_msg, \
1775291a2b48SSukumar Swaminathan 		"CT comp. ", \
1776291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1777291a2b48SSukumar Swaminathan 		MSG_CT, \
1778291a2b48SSukumar Swaminathan 		"This indicates that an CT command completed normally.", \
1779291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1780291a2b48SSukumar Swaminathan 		NULL, \
1781291a2b48SSukumar Swaminathan 		0)
1782fcf3ce44SJohn Forte 
1783fcf3ce44SJohn Forte 	DEFINE_MSG(1610, \
1784291a2b48SSukumar Swaminathan 		emlxs_stray_ct_completion_msg, \
1785291a2b48SSukumar Swaminathan 		"Stray CT completion.", \
1786291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1787291a2b48SSukumar Swaminathan 		MSG_CT, \
1788291a2b48SSukumar Swaminathan 		"This indicates that the an CT command completion was " \
1789291a2b48SSukumar Swaminathan 		"received without issuing a corresponding CT command. " \
1790291a2b48SSukumar Swaminathan 		"This error could indicate a driver or firmware problem. ", \
1791291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1792291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_INTERN_UNCORR, \
1793291a2b48SSukumar Swaminathan 		DDI_SERVICE_DEGRADED)
1794fcf3ce44SJohn Forte 
1795fcf3ce44SJohn Forte 	DEFINE_MSG(1611, \
1796291a2b48SSukumar Swaminathan 		emlxs_bad_ct_completion_msg, \
1797291a2b48SSukumar Swaminathan 		"Abnormal CT completion.", \
1798291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1799291a2b48SSukumar Swaminathan 		MSG_CT, \
1800291a2b48SSukumar Swaminathan 		"This indicates that an CT command completed with a status " \
1801291a2b48SSukumar Swaminathan 		"error in the IOCB. It could mean the Fibre Channel device " \
1802291a2b48SSukumar Swaminathan 		"on the network is not responding. The driver will " \
1803291a2b48SSukumar Swaminathan 		"automatically retry this CT command if needed.", \
1804291a2b48SSukumar Swaminathan 		"Check physical connections to Fibre Channel network and " \
1805291a2b48SSukumar Swaminathan 		"the state the remote PortID is in.", \
1806291a2b48SSukumar Swaminathan 		NULL, \
1807291a2b48SSukumar Swaminathan 		0)
1808fcf3ce44SJohn Forte 
1809fcf3ce44SJohn Forte 	DEFINE_MSG(1620, \
1810291a2b48SSukumar Swaminathan 		emlxs_unsol_ct_msg, \
1811291a2b48SSukumar Swaminathan 		"CT rcvd. ", \
1812291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1813291a2b48SSukumar Swaminathan 		MSG_CT, \
1814291a2b48SSukumar Swaminathan 		"This indicates that an unsolicited CT command was received.", \
1815291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1816291a2b48SSukumar Swaminathan 		NULL, \
1817291a2b48SSukumar Swaminathan 		0)
1818fcf3ce44SJohn Forte 
1819fcf3ce44SJohn Forte 	DEFINE_MSG(1621, \
1820291a2b48SSukumar Swaminathan 		emlxs_unsol_ct_dropped_msg, \
1821291a2b48SSukumar Swaminathan 		"Unsolicited CT dropped.", \
1822291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1823291a2b48SSukumar Swaminathan 		MSG_CT, \
1824291a2b48SSukumar Swaminathan 		"This indicates that an unsolicited CT command was received " \
1825291a2b48SSukumar Swaminathan 		"and then dropped for some reason.", \
1826291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1827291a2b48SSukumar Swaminathan 		NULL, \
1828291a2b48SSukumar Swaminathan 		0)
1829fcf3ce44SJohn Forte 
1830fcf3ce44SJohn Forte 	DEFINE_MSG(1622, \
1831291a2b48SSukumar Swaminathan 		emlxs_ct_reply_msg, \
1832291a2b48SSukumar Swaminathan 		"CT reply.", \
1833291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1834291a2b48SSukumar Swaminathan 		MSG_CT, \
1835291a2b48SSukumar Swaminathan 		"This indicates that a reply is being sent for an " \
1836291a2b48SSukumar Swaminathan 		"unsolicited CT command.", \
1837291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1838291a2b48SSukumar Swaminathan 		NULL, \
1839291a2b48SSukumar Swaminathan 		0)
1840fcf3ce44SJohn Forte 
1841fcf3ce44SJohn Forte 	DEFINE_MSG(1630, \
1842291a2b48SSukumar Swaminathan 		emlxs_invalid_ct_msg, \
1843291a2b48SSukumar Swaminathan 		"Invalid CT command found.", \
1844291a2b48SSukumar Swaminathan 		EMLXS_ERROR, \
1845291a2b48SSukumar Swaminathan 		MSG_CT, \
1846291a2b48SSukumar Swaminathan 		"This indicates that an CT command was found with an invalid " \
1847291a2b48SSukumar Swaminathan 		"command code.", \
1848291a2b48SSukumar Swaminathan 		ACTION_NONE_REP, \
1849291a2b48SSukumar Swaminathan 		DDI_FM_DEVICE_INTERN_UNCORR, \
1850291a2b48SSukumar Swaminathan 		DDI_SERVICE_DEGRADED)
1851291a2b48SSukumar Swaminathan 
1852291a2b48SSukumar Swaminathan 	/* GROUP: FC-SP (DHCHAP)	1700 - 1799 */
1853fcf3ce44SJohn Forte 
1854fcf3ce44SJohn Forte #ifdef DHCHAP_SUPPORT
1855fcf3ce44SJohn Forte 
1856fcf3ce44SJohn Forte 	DEFINE_MSG(1700, \
1857291a2b48SSukumar Swaminathan 		emlxs_fcsp_debug_msg, \
1858291a2b48SSukumar Swaminathan 		"FCSP", \
1859291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1860291a2b48SSukumar Swaminathan 		MSG_FCSP, \
1861291a2b48SSukumar Swaminathan 		"This provides general information about the driver's " \
1862291a2b48SSukumar Swaminathan 		"FCSP interface.", \
1863291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1864291a2b48SSukumar Swaminathan 		NULL, \
1865291a2b48SSukumar Swaminathan 		0)
1866fcf3ce44SJohn Forte 
1867fcf3ce44SJohn Forte 	DEFINE_MSG(1701, \
1868291a2b48SSukumar Swaminathan 		emlxs_fcsp_detail_msg, \
1869291a2b48SSukumar Swaminathan 		"FCSP detail.", \
1870291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1871291a2b48SSukumar Swaminathan 		MSG_FCSP_DETAIL, \
1872291a2b48SSukumar Swaminathan 		"This provides detailed information about the driver's " \
1873291a2b48SSukumar Swaminathan 		"FCSP interface.", \
1874291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1875291a2b48SSukumar Swaminathan 		NULL, \
1876291a2b48SSukumar Swaminathan 		0)
1877fcf3ce44SJohn Forte 
1878fcf3ce44SJohn Forte 	DEFINE_MSG(1702, \
1879291a2b48SSukumar Swaminathan 		emlxs_fcsp_error_msg, \
1880291a2b48SSukumar Swaminathan 		"FCSP error.", \
1881291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1882291a2b48SSukumar Swaminathan 		MSG_FCSP, \
1883291a2b48SSukumar Swaminathan 		"This indicates that an error was found while processing " \
1884291a2b48SSukumar Swaminathan 		"a DFC request.", \
1885291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1886291a2b48SSukumar Swaminathan 		NULL, \
1887291a2b48SSukumar Swaminathan 		0)
1888fcf3ce44SJohn Forte 
1889fcf3ce44SJohn Forte 	DEFINE_MSG(1705, \
1890291a2b48SSukumar Swaminathan 		emlxs_fcsp_state_msg, \
1891291a2b48SSukumar Swaminathan 		"FCSP state.", \
1892291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1893291a2b48SSukumar Swaminathan 		MSG_FCSP, \
1894291a2b48SSukumar Swaminathan 		"This indicates that an authentication state is changing.", \
1895291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1896291a2b48SSukumar Swaminathan 		NULL, \
1897291a2b48SSukumar Swaminathan 		0)
1898fcf3ce44SJohn Forte 
1899fcf3ce44SJohn Forte 	DEFINE_MSG(1706, \
1900291a2b48SSukumar Swaminathan 		emlxs_fcsp_event_msg, \
1901291a2b48SSukumar Swaminathan 		"FCSP event", \
1902291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1903291a2b48SSukumar Swaminathan 		MSG_FCSP, \
1904291a2b48SSukumar Swaminathan 		"This indicates that an authentication event has occurred.", \
1905291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1906291a2b48SSukumar Swaminathan 		NULL, \
1907291a2b48SSukumar Swaminathan 		0)
1908fcf3ce44SJohn Forte 
1909fcf3ce44SJohn Forte 	DEFINE_MSG(1707, \
1910291a2b48SSukumar Swaminathan 		emlxs_fcsp_status_msg, \
1911291a2b48SSukumar Swaminathan 		"FCSP status.", \
1912291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1913291a2b48SSukumar Swaminathan 		MSG_FCSP, \
1914291a2b48SSukumar Swaminathan 		"This indicates that an authentication status is being " \
1915291a2b48SSukumar Swaminathan 		"updated.", \
1916291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1917291a2b48SSukumar Swaminathan 		NULL, \
1918291a2b48SSukumar Swaminathan 		0)
1919fcf3ce44SJohn Forte 
1920fcf3ce44SJohn Forte 	DEFINE_MSG(1710, \
1921291a2b48SSukumar Swaminathan 		emlxs_fcsp_start_msg, \
1922291a2b48SSukumar Swaminathan 		"FCSP start.", \
1923291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1924291a2b48SSukumar Swaminathan 		MSG_FCSP, \
1925291a2b48SSukumar Swaminathan 		"This indicates that authentication is being started to a " \
1926291a2b48SSukumar Swaminathan 		"specific node.", \
1927291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1928291a2b48SSukumar Swaminathan 		NULL, \
1929291a2b48SSukumar Swaminathan 		0)
1930fcf3ce44SJohn Forte 
1931fcf3ce44SJohn Forte 	DEFINE_MSG(1720, \
1932291a2b48SSukumar Swaminathan 		emlxs_fcsp_complete_msg, \
1933291a2b48SSukumar Swaminathan 		"FCSP comp. ", \
1934291a2b48SSukumar Swaminathan 		EMLXS_DEBUG, \
1935291a2b48SSukumar Swaminathan 		MSG_FCSP, \
1936291a2b48SSukumar Swaminathan 		"This indicates that authentication is being stopped or " \
1937291a2b48SSukumar Swaminathan 		"completed to a specific node.", \
1938291a2b48SSukumar Swaminathan 		ACTION_NONE, \
1939291a2b48SSukumar Swaminathan 		NULL, \
1940291a2b48SSukumar Swaminathan 		0)
1941fcf3ce44SJohn Forte #endif	/* DHCHAP_SUPPORT */
1942fcf3ce44SJohn Forte 
1943a9800bebSGarrett D'Amore 	/* GROUP: FCF		1800 - 1899 */
1944a9800bebSGarrett D'Amore 
1945a9800bebSGarrett D'Amore 	DEFINE_MSG(1800, \
1946a9800bebSGarrett D'Amore 		emlxs_fcf_debug_msg, \
1947a9800bebSGarrett D'Amore 		"FCF", \
1948a9800bebSGarrett D'Amore 		EMLXS_DEBUG, \
1949a9800bebSGarrett D'Amore 		MSG_FCF, \
1950a9800bebSGarrett D'Amore 		"This provides general information about the driver's " \
1951a9800bebSGarrett D'Amore 		"FCF interface.", \
1952a9800bebSGarrett D'Amore 		ACTION_NONE, \
1953a9800bebSGarrett D'Amore 		NULL, \
1954a9800bebSGarrett D'Amore 		0)
1955a9800bebSGarrett D'Amore 
1956a9800bebSGarrett D'Amore 	DEFINE_MSG(1801, \
1957a9800bebSGarrett D'Amore 		emlxs_fcf_detail_msg, \
1958a9800bebSGarrett D'Amore 		"FCF detail.", \
1959a9800bebSGarrett D'Amore 		EMLXS_DEBUG, \
1960a9800bebSGarrett D'Amore 		MSG_FCF, \
1961a9800bebSGarrett D'Amore 		"This provides detailed information about the driver's " \
1962a9800bebSGarrett D'Amore 		"FCF interface.", \
1963a9800bebSGarrett D'Amore 		ACTION_NONE, \
1964a9800bebSGarrett D'Amore 		NULL, \
1965a9800bebSGarrett D'Amore 		0)
1966a9800bebSGarrett D'Amore 
1967a9800bebSGarrett D'Amore 	DEFINE_MSG(1810, \
1968a9800bebSGarrett D'Amore 		emlxs_fcf_error_msg, \
1969a9800bebSGarrett D'Amore 		"FCF error. ", \
1970a9800bebSGarrett D'Amore 		EMLXS_DEBUG, \
1971a9800bebSGarrett D'Amore 		MSG_FCF, \
1972a9800bebSGarrett D'Amore 		"This indicates that an error was found while processing " \
1973a9800bebSGarrett D'Amore 		"an FCF request.", \
1974a9800bebSGarrett D'Amore 		ACTION_NONE, \
1975a9800bebSGarrett D'Amore 		NULL, \
1976a9800bebSGarrett D'Amore 		0)
1977a9800bebSGarrett D'Amore 
1978a9800bebSGarrett D'Amore 	DEFINE_MSG(1820, \
1979a9800bebSGarrett D'Amore 		emlxs_fcf_state_msg, \
1980a9800bebSGarrett D'Amore 		"FCF state. ", \
1981a9800bebSGarrett D'Amore 		EMLXS_DEBUG, \
1982a9800bebSGarrett D'Amore 		MSG_FCF, \
1983a9800bebSGarrett D'Amore 		"This indicates that an FCF object state is changing.", \
1984a9800bebSGarrett D'Amore 		ACTION_NONE, \
1985a9800bebSGarrett D'Amore 		NULL, \
1986a9800bebSGarrett D'Amore 		0)
1987a9800bebSGarrett D'Amore 
1988a9800bebSGarrett D'Amore 	DEFINE_MSG(1830, \
1989a9800bebSGarrett D'Amore 		emlxs_fcf_event_msg, \
1990a9800bebSGarrett D'Amore 		"FCF event. ", \
1991a9800bebSGarrett D'Amore 		EMLXS_DEBUG, \
1992a9800bebSGarrett D'Amore 		MSG_FCF, \
1993a9800bebSGarrett D'Amore 		"This indicates that an FCF event has occurred.", \
1994a9800bebSGarrett D'Amore 		ACTION_NONE, \
1995a9800bebSGarrett D'Amore 		NULL, \
1996a9800bebSGarrett D'Amore 		0)
1997a9800bebSGarrett D'Amore 
1998fcf3ce44SJohn Forte #ifdef DEF_MSG_REPORT
1999fcf3ce44SJohn Forte };	/* emlxs_message[] */
2000291a2b48SSukumar Swaminathan #endif /* DEF_MSG_REPORT */
2001fcf3ce44SJohn Forte 
2002fcf3ce44SJohn Forte #ifdef	__cplusplus
2003fcf3ce44SJohn Forte }
2004fcf3ce44SJohn Forte #endif
2005fcf3ce44SJohn Forte 
2006fcf3ce44SJohn Forte #endif	/* _EMLXS_MESSAGES_H */
2007