xref: /titanic_44/usr/src/cmd/luxadm/errorcodes.h (revision fcf3ce441efd61da9bb2884968af01cb7c1452cc)
1*fcf3ce44SJohn Forte /*
2*fcf3ce44SJohn Forte  * CDDL HEADER START
3*fcf3ce44SJohn Forte  *
4*fcf3ce44SJohn Forte  * The contents of this file are subject to the terms of the
5*fcf3ce44SJohn Forte  * Common Development and Distribution License (the "License").
6*fcf3ce44SJohn Forte  * You may not use this file except in compliance with the License.
7*fcf3ce44SJohn Forte  *
8*fcf3ce44SJohn Forte  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*fcf3ce44SJohn Forte  * or http://www.opensolaris.org/os/licensing.
10*fcf3ce44SJohn Forte  * See the License for the specific language governing permissions
11*fcf3ce44SJohn Forte  * and limitations under the License.
12*fcf3ce44SJohn Forte  *
13*fcf3ce44SJohn Forte  * When distributing Covered Code, include this CDDL HEADER in each
14*fcf3ce44SJohn Forte  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*fcf3ce44SJohn Forte  * If applicable, add the following below this CDDL HEADER, with the
16*fcf3ce44SJohn Forte  * fields enclosed by brackets "[]" replaced with your own identifying
17*fcf3ce44SJohn Forte  * information: Portions Copyright [yyyy] [name of copyright owner]
18*fcf3ce44SJohn Forte  *
19*fcf3ce44SJohn Forte  * CDDL HEADER END
20*fcf3ce44SJohn Forte  */
21*fcf3ce44SJohn Forte /*
22*fcf3ce44SJohn Forte  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
23*fcf3ce44SJohn Forte  * Use is subject to license terms.
24*fcf3ce44SJohn Forte  */
25*fcf3ce44SJohn Forte 
26*fcf3ce44SJohn Forte #ifndef	_ERRORCODES_H
27*fcf3ce44SJohn Forte #define	_ERRORCODES_H
28*fcf3ce44SJohn Forte 
29*fcf3ce44SJohn Forte 
30*fcf3ce44SJohn Forte 
31*fcf3ce44SJohn Forte 
32*fcf3ce44SJohn Forte /*
33*fcf3ce44SJohn Forte  * Include any headers you depend on.
34*fcf3ce44SJohn Forte  */
35*fcf3ce44SJohn Forte 
36*fcf3ce44SJohn Forte #ifdef	__cplusplus
37*fcf3ce44SJohn Forte extern "C" {
38*fcf3ce44SJohn Forte #endif
39*fcf3ce44SJohn Forte 
40*fcf3ce44SJohn Forte 
41*fcf3ce44SJohn Forte /* On the sparc platform, error codes come from stgcom.h */
42*fcf3ce44SJohn Forte #ifdef __x86
43*fcf3ce44SJohn Forte 
44*fcf3ce44SJohn Forte /*
45*fcf3ce44SJohn Forte  * All error numbers below this base value
46*fcf3ce44SJohn Forte  * are assumed to be UNIX error codes.
47*fcf3ce44SJohn Forte  */
48*fcf3ce44SJohn Forte 
49*fcf3ce44SJohn Forte #define	L_BASE				L_SCSI_ERROR
50*fcf3ce44SJohn Forte 
51*fcf3ce44SJohn Forte /*
52*fcf3ce44SJohn Forte  * SCSI Errors
53*fcf3ce44SJohn Forte  *
54*fcf3ce44SJohn Forte  */
55*fcf3ce44SJohn Forte /* SCSI error */
56*fcf3ce44SJohn Forte #define	L_SCSI_ERROR			0x10000
57*fcf3ce44SJohn Forte 
58*fcf3ce44SJohn Forte /* Receive Diagnostics: Transfer length is not word aligned */
59*fcf3ce44SJohn Forte #define	L_RD_INVLD_TRNSFR_LEN		0x11002
60*fcf3ce44SJohn Forte 
61*fcf3ce44SJohn Forte /* No disk element found in Receive diag. page */
62*fcf3ce44SJohn Forte #define	L_RD_NO_DISK_ELEM		0x11003
63*fcf3ce44SJohn Forte 
64*fcf3ce44SJohn Forte /* Illegal mode sense page length */
65*fcf3ce44SJohn Forte #define	L_ILLEGAL_MODE_SENSE_PAGE	0x11004
66*fcf3ce44SJohn Forte 
67*fcf3ce44SJohn Forte /* Invalid number of ENV. SENSE pages */
68*fcf3ce44SJohn Forte #define	L_INVALID_NO_OF_ENVSEN_PAGES	0x11005
69*fcf3ce44SJohn Forte 
70*fcf3ce44SJohn Forte /* Buffer is *too* small to hold more than 8 pages */
71*fcf3ce44SJohn Forte #define	L_INVALID_BUF_LEN		0x11006
72*fcf3ce44SJohn Forte 
73*fcf3ce44SJohn Forte /* Scsi_vhci errors */
74*fcf3ce44SJohn Forte #define	L_SCSI_VHCI_ERROR		0x11007
75*fcf3ce44SJohn Forte #define	L_SCSI_VHCI_ALREADY_ACTIVE	0x11008
76*fcf3ce44SJohn Forte #define	L_SCSI_VHCI_NO_STANDBY		0x11009
77*fcf3ce44SJohn Forte #define	L_SCSI_VHCI_FAILOVER_NOTSUP	0x1100a
78*fcf3ce44SJohn Forte #define	L_SCSI_VHCI_FAILOVER_BUSY	0x1100b
79*fcf3ce44SJohn Forte 
80*fcf3ce44SJohn Forte 
81*fcf3ce44SJohn Forte /*
82*fcf3ce44SJohn Forte  * Error definitions
83*fcf3ce44SJohn Forte  * for Format Errors.
84*fcf3ce44SJohn Forte  */
85*fcf3ce44SJohn Forte #define	L_INVALID_PATH			0x20200
86*fcf3ce44SJohn Forte 
87*fcf3ce44SJohn Forte /* Failed to open a given path */
88*fcf3ce44SJohn Forte #define	L_OPEN_PATH_FAIL		0x20001
89*fcf3ce44SJohn Forte 
90*fcf3ce44SJohn Forte /* Invalid password length. */
91*fcf3ce44SJohn Forte #define	L_INVALID_PASSWORD_LEN		0x20002
92*fcf3ce44SJohn Forte 
93*fcf3ce44SJohn Forte /* Given disk physical path is not valid. */
94*fcf3ce44SJohn Forte #define	L_INVLD_PHYS_PATH_TO_DISK	0x20004
95*fcf3ce44SJohn Forte 
96*fcf3ce44SJohn Forte /* Invalid name id found in the physical path */
97*fcf3ce44SJohn Forte #define	L_INVLD_ID_FOUND		0x20005
98*fcf3ce44SJohn Forte 
99*fcf3ce44SJohn Forte /* Invalid WWN format found */
100*fcf3ce44SJohn Forte #define	L_INVLD_WWN_FORMAT		0x20006
101*fcf3ce44SJohn Forte 
102*fcf3ce44SJohn Forte /* No WWN found in the disk's physical path */
103*fcf3ce44SJohn Forte #define	L_NO_WWN_FOUND_IN_PATH		0x20007
104*fcf3ce44SJohn Forte 
105*fcf3ce44SJohn Forte /* No Loop address found in the phys path */
106*fcf3ce44SJohn Forte #define	L_NO_LOOP_ADDRS_FOUND		0x20008
107*fcf3ce44SJohn Forte 
108*fcf3ce44SJohn Forte /* Invalid port number found in the phys path */
109*fcf3ce44SJohn Forte #define	L_INVLD_PORT_IN_PATH		0x20009
110*fcf3ce44SJohn Forte 
111*fcf3ce44SJohn Forte /* Invalid LED request */
112*fcf3ce44SJohn Forte #define	L_INVALID_LED_RQST		0x20010
113*fcf3ce44SJohn Forte 
114*fcf3ce44SJohn Forte /* Invalid path format */
115*fcf3ce44SJohn Forte #define	L_INVALID_PATH_FORMAT		0x20011
116*fcf3ce44SJohn Forte 
117*fcf3ce44SJohn Forte /* failed to get the physical path */
118*fcf3ce44SJohn Forte #define	L_NO_PHYS_PATH			0x20012
119*fcf3ce44SJohn Forte 
120*fcf3ce44SJohn Forte /* failed to get the ses path */
121*fcf3ce44SJohn Forte #define	L_NO_SES_PATH			0x20015
122*fcf3ce44SJohn Forte 
123*fcf3ce44SJohn Forte /* No "/" found in the physical path */
124*fcf3ce44SJohn Forte #define	L_INVLD_PATH_NO_SLASH_FND	0x20100
125*fcf3ce44SJohn Forte 
126*fcf3ce44SJohn Forte /* No "@" found in the physical path */
127*fcf3ce44SJohn Forte #define	L_INVLD_PATH_NO_ATSIGN_FND	0x20101
128*fcf3ce44SJohn Forte 
129*fcf3ce44SJohn Forte /* Invalid slot (slot < 0 or slot > 10). */
130*fcf3ce44SJohn Forte #define	L_INVALID_SLOT			0x20102
131*fcf3ce44SJohn Forte 
132*fcf3ce44SJohn Forte /* No valid path to a device */
133*fcf3ce44SJohn Forte #define	L_NO_VALID_PATH			0x20103
134*fcf3ce44SJohn Forte 
135*fcf3ce44SJohn Forte /* No disk devices found in /dev/rdsk directory */
136*fcf3ce44SJohn Forte #define	L_NO_DISK_DEV_FOUND		0x20104
137*fcf3ce44SJohn Forte 
138*fcf3ce44SJohn Forte /* No tape devices found in /dev/rmt directory */
139*fcf3ce44SJohn Forte #define	L_NO_TAPE_DEV_FOUND		0x20105
140*fcf3ce44SJohn Forte 
141*fcf3ce44SJohn Forte /* Device's Node WWN not found in the WWN list. */
142*fcf3ce44SJohn Forte #define	L_NO_NODE_WWN_IN_WWNLIST	0x20106
143*fcf3ce44SJohn Forte 
144*fcf3ce44SJohn Forte /* Device's Node WWN not found in the Box list. */
145*fcf3ce44SJohn Forte #define	L_NO_NODE_WWN_IN_BOXLIST	0x20107
146*fcf3ce44SJohn Forte 
147*fcf3ce44SJohn Forte /* Null WWN list found. */
148*fcf3ce44SJohn Forte #define	L_NULL_WWN_LIST			0x20108
149*fcf3ce44SJohn Forte 
150*fcf3ce44SJohn Forte /* No devices found. */
151*fcf3ce44SJohn Forte #define	L_NO_DEVICES_FOUND		0x20109
152*fcf3ce44SJohn Forte 
153*fcf3ce44SJohn Forte /* function arg error in wwn_list process */
154*fcf3ce44SJohn Forte #define	L_PROC_WWN_ARG_ERROR		0x20110
155*fcf3ce44SJohn Forte 
156*fcf3ce44SJohn Forte /* WWN property not found */
157*fcf3ce44SJohn Forte #define	L_NO_WWN_PROP_FOUND		0x20111
158*fcf3ce44SJohn Forte 
159*fcf3ce44SJohn Forte /* No driver nodes found for requested driver */
160*fcf3ce44SJohn Forte #define	L_NO_DRIVER_NODES_FOUND		0x20112
161*fcf3ce44SJohn Forte 
162*fcf3ce44SJohn Forte /* ULP error on device(s) */
163*fcf3ce44SJohn Forte #define	L_GET_DEV_LIST_ULP_FAILURE	0x20150
164*fcf3ce44SJohn Forte 
165*fcf3ce44SJohn Forte /*
166*fcf3ce44SJohn Forte  * Error definitions
167*fcf3ce44SJohn Forte  * for FC Loop (FC4 devices).
168*fcf3ce44SJohn Forte  */
169*fcf3ce44SJohn Forte /* Invalid loop map found */
170*fcf3ce44SJohn Forte #define	L_INVALID_LOOP_MAP		0x20202
171*fcf3ce44SJohn Forte 
172*fcf3ce44SJohn Forte /* SFIOCGMAP ioctl failed */
173*fcf3ce44SJohn Forte #define	L_SFIOCGMAP_IOCTL_FAIL		0x20203
174*fcf3ce44SJohn Forte 
175*fcf3ce44SJohn Forte /* FCIO_GETMAP ioctl failed */
176*fcf3ce44SJohn Forte #define	L_FCIO_GETMAP_IOCTL_FAIL	0x20204
177*fcf3ce44SJohn Forte 
178*fcf3ce44SJohn Forte /* FCIO_LINKSTATUS ioctl failed */
179*fcf3ce44SJohn Forte #define	L_FCIO_LINKSTATUS_FAILED	0x20205
180*fcf3ce44SJohn Forte 
181*fcf3ce44SJohn Forte /* FCIO_GETMAP: Invalid # of entries */
182*fcf3ce44SJohn Forte #define	L_FCIOGETMAP_INVLD_LEN		0x20206
183*fcf3ce44SJohn Forte 
184*fcf3ce44SJohn Forte /* FCIO_FORCE_LIP ioctl failed. */
185*fcf3ce44SJohn Forte #define	L_FCIO_FORCE_LIP_FAIL		0x20207
186*fcf3ce44SJohn Forte 
187*fcf3ce44SJohn Forte /* Error definitions for FC devices */
188*fcf3ce44SJohn Forte /* FCIO_RESET_LINK ioctl failed */
189*fcf3ce44SJohn Forte #define	L_FCIO_RESET_LINK_FAIL		0x20208
190*fcf3ce44SJohn Forte 
191*fcf3ce44SJohn Forte /* FCIO_GET_FCODE_REV_FAIL ioctl failed */
192*fcf3ce44SJohn Forte #define	L_FCIO_GET_FCODE_REV_FAIL	0x20209
193*fcf3ce44SJohn Forte 
194*fcf3ce44SJohn Forte /* FCIO_GET_FW_REV_FAIL ioctl failed */
195*fcf3ce44SJohn Forte #define	L_FCIO_GET_FW_REV_FAIL		0x20210
196*fcf3ce44SJohn Forte 
197*fcf3ce44SJohn Forte /* FCIO_GET_DEV_LIST returns invalid dev. counts */
198*fcf3ce44SJohn Forte #define	L_INVALID_DEVICE_COUNT		0x20211
199*fcf3ce44SJohn Forte 
200*fcf3ce44SJohn Forte /* L_FCIO_GET_NUM_DEVS_FAIL ioctl failed */
201*fcf3ce44SJohn Forte #define	L_FCIO_GET_NUM_DEVS_FAIL	0x20212
202*fcf3ce44SJohn Forte 
203*fcf3ce44SJohn Forte /* L_FCIO_GET_DEV_LIST_FAIL ioctl failed */
204*fcf3ce44SJohn Forte #define	L_FCIO_GET_DEV_LIST_FAIL	0x20213
205*fcf3ce44SJohn Forte 
206*fcf3ce44SJohn Forte /* L_FCIO_GET_LINK_STATUS ioctl failed */
207*fcf3ce44SJohn Forte #define	L_FCIO_GET_LINK_STATUS_FAIL	0x20214
208*fcf3ce44SJohn Forte 
209*fcf3ce44SJohn Forte /* L_FCIO_LOOPBACK_INTERNAL or FCIO_CMD/FCIO_LASER_OFF ioctl failed */
210*fcf3ce44SJohn Forte #define	L_PORT_OFFLINE_FAIL		0x20215
211*fcf3ce44SJohn Forte 
212*fcf3ce44SJohn Forte /* Internal Loopback or laser off ioctls not supported */
213*fcf3ce44SJohn Forte #define	L_PORT_OFFLINE_UNSUPPORTED	0x20216
214*fcf3ce44SJohn Forte 
215*fcf3ce44SJohn Forte /* L_FCIO_NO_LOOPBACK or FCIO_CMD/FCIO_LASER_ON ioctl failed */
216*fcf3ce44SJohn Forte #define	L_PORT_ONLINE_FAIL		0x20217
217*fcf3ce44SJohn Forte 
218*fcf3ce44SJohn Forte /* No-Loopback or laser on ioctls not supported */
219*fcf3ce44SJohn Forte #define	L_PORT_ONLINE_UNSUPPORTED	0x20218
220*fcf3ce44SJohn Forte 
221*fcf3ce44SJohn Forte /* L_FCIO_GET_HOST_PARAMS ioctl failed */
222*fcf3ce44SJohn Forte #define	L_FCIO_GET_HOST_PARAMS_FAIL	0x20219
223*fcf3ce44SJohn Forte 
224*fcf3ce44SJohn Forte /* Loopback mode failure */
225*fcf3ce44SJohn Forte #define	L_LOOPBACK_FAILED		0x20220
226*fcf3ce44SJohn Forte 
227*fcf3ce44SJohn Forte /* Loopback unsupported */
228*fcf3ce44SJohn Forte #define	L_LOOPBACK_UNSUPPORTED		0x20221
229*fcf3ce44SJohn Forte 
230*fcf3ce44SJohn Forte /* FCIO_FORCE_LIP ioctl failed on one of the paths, say, of an MPXIO device */
231*fcf3ce44SJohn Forte #define	L_FCIO_FORCE_LIP_PARTIAL_FAIL	0x20222
232*fcf3ce44SJohn Forte 
233*fcf3ce44SJohn Forte /*
234*fcf3ce44SJohn Forte  * Error definitions
235*fcf3ce44SJohn Forte  * for Fabric FC driver ioctls
236*fcf3ce44SJohn Forte  */
237*fcf3ce44SJohn Forte /* FCP_TGT_INQUIRY ioctl failed */
238*fcf3ce44SJohn Forte #define	L_FCP_TGT_INQUIRY_FAIL		0x20250
239*fcf3ce44SJohn Forte 
240*fcf3ce44SJohn Forte /*
241*fcf3ce44SJohn Forte  * Error definitions
242*fcf3ce44SJohn Forte  * for 24-bit address handling
243*fcf3ce44SJohn Forte  */
244*fcf3ce44SJohn Forte /* Private loop address > 0xFF found */
245*fcf3ce44SJohn Forte #define	L_INVALID_PRIVATE_LOOP_ADDRESS	0x20401
246*fcf3ce44SJohn Forte 
247*fcf3ce44SJohn Forte /* Encountered an unexpected fibre channel topology value */
248*fcf3ce44SJohn Forte #define	L_UNEXPECTED_FC_TOPOLOGY	0x20402
249*fcf3ce44SJohn Forte 
250*fcf3ce44SJohn Forte /* Fabric address was not found */
251*fcf3ce44SJohn Forte #define	L_NO_FABRIC_ADDR_FOUND		0x20403
252*fcf3ce44SJohn Forte 
253*fcf3ce44SJohn Forte /* The FCIO_GET_TOPOLOGY ioctl failed */
254*fcf3ce44SJohn Forte #define	L_FCIO_GET_TOPOLOGY_FAIL	0x20404
255*fcf3ce44SJohn Forte 
256*fcf3ce44SJohn Forte /* Invalid fabric or public loop address */
257*fcf3ce44SJohn Forte #define	L_INVALID_FABRIC_ADDRESS	0x20405
258*fcf3ce44SJohn Forte 
259*fcf3ce44SJohn Forte /* Point to Point fibre channel topology not supported */
260*fcf3ce44SJohn Forte #define	L_PT_PT_FC_TOP_NOT_SUPPORTED	0x20406
261*fcf3ce44SJohn Forte 
262*fcf3ce44SJohn Forte /*
263*fcf3ce44SJohn Forte  * Error definitions for Tapestry SAN support.
264*fcf3ce44SJohn Forte  */
265*fcf3ce44SJohn Forte /* The FCIO_DEV_LOGIN ioctl failed */
266*fcf3ce44SJohn Forte #define	L_FCIO_DEV_LOGIN_FAIL		0x20407
267*fcf3ce44SJohn Forte 
268*fcf3ce44SJohn Forte /* The FCIO_DEV_LOGOUT ioctl failed */
269*fcf3ce44SJohn Forte #define	L_FCIO_DEV_LOGOUT_FAIL		0x20408
270*fcf3ce44SJohn Forte 
271*fcf3ce44SJohn Forte /* Operation not supported on connected topology */
272*fcf3ce44SJohn Forte #define	L_OPNOSUPP_ON_TOPOLOGY		0x20409
273*fcf3ce44SJohn Forte 
274*fcf3ce44SJohn Forte /* Operation not supported on the path */
275*fcf3ce44SJohn Forte #define	L_INVALID_PATH_TYPE		0x20410
276*fcf3ce44SJohn Forte 
277*fcf3ce44SJohn Forte /* FCIO_GET_STATE ioctl failed */
278*fcf3ce44SJohn Forte #define	L_FCIO_GET_STATE_FAIL		0x20411
279*fcf3ce44SJohn Forte 
280*fcf3ce44SJohn Forte /* input WWN not found in dev list */
281*fcf3ce44SJohn Forte #define	L_WWN_NOT_FOUND_IN_DEV_LIST	0x20412
282*fcf3ce44SJohn Forte 
283*fcf3ce44SJohn Forte /*
284*fcf3ce44SJohn Forte  * Error definitions for
285*fcf3ce44SJohn Forte  * g_dev_map_init related routines.
286*fcf3ce44SJohn Forte  */
287*fcf3ce44SJohn Forte /* input addr invalid */
288*fcf3ce44SJohn Forte #define	L_INVALID_MAP_DEV_ADDR		0x20430
289*fcf3ce44SJohn Forte 
290*fcf3ce44SJohn Forte /* input property invalid */
291*fcf3ce44SJohn Forte #define	L_INVALID_MAP_DEV_PROP_NAME	0x20431
292*fcf3ce44SJohn Forte 
293*fcf3ce44SJohn Forte /* input property invalid */
294*fcf3ce44SJohn Forte #define	L_INVALID_MAP_DEV_PROP_TYPE	0x20432
295*fcf3ce44SJohn Forte 
296*fcf3ce44SJohn Forte /* input property name invalid */
297*fcf3ce44SJohn Forte #define	L_INVALID_MAP_DEV_PROP		0x20433
298*fcf3ce44SJohn Forte 
299*fcf3ce44SJohn Forte /* device not found */
300*fcf3ce44SJohn Forte #define	L_NO_SUCH_DEV_FOUND		0x20434
301*fcf3ce44SJohn Forte 
302*fcf3ce44SJohn Forte /* prop not found */
303*fcf3ce44SJohn Forte #define	L_NO_SUCH_PROP_FOUND		0x20435
304*fcf3ce44SJohn Forte 
305*fcf3ce44SJohn Forte /* invalid arg found */
306*fcf3ce44SJohn Forte #define	L_INVALID_ARG			0x20436
307*fcf3ce44SJohn Forte 
308*fcf3ce44SJohn Forte /*
309*fcf3ce44SJohn Forte  * Error definitions
310*fcf3ce44SJohn Forte  * for Downloading IB FW.
311*fcf3ce44SJohn Forte  */
312*fcf3ce44SJohn Forte /* Invalid download file checksum */
313*fcf3ce44SJohn Forte #define	L_DWNLD_CHKSUM_FAILED		0x20301
314*fcf3ce44SJohn Forte 
315*fcf3ce44SJohn Forte /* Unable to read download exec header */
316*fcf3ce44SJohn Forte #define	L_DWNLD_READ_HEADER_FAIL	0x20302
317*fcf3ce44SJohn Forte 
318*fcf3ce44SJohn Forte /* Number of bytes read from download file is not correct */
319*fcf3ce44SJohn Forte #define	L_DWNLD_READ_INCORRECT_BYTES	0x20303
320*fcf3ce44SJohn Forte 
321*fcf3ce44SJohn Forte /* Wrong text segment size */
322*fcf3ce44SJohn Forte #define	L_DWNLD_INVALID_TEXT_SIZE	0x20304
323*fcf3ce44SJohn Forte 
324*fcf3ce44SJohn Forte /* Error reading the download file */
325*fcf3ce44SJohn Forte #define	L_DWNLD_READ_ERROR		0x20305
326*fcf3ce44SJohn Forte 
327*fcf3ce44SJohn Forte /* Bad firmware magic found in the download file */
328*fcf3ce44SJohn Forte #define	L_DWNLD_BAD_FRMWARE		0x20306
329*fcf3ce44SJohn Forte 
330*fcf3ce44SJohn Forte /* Timeout message for the IB to be available */
331*fcf3ce44SJohn Forte #define	L_DWNLD_TIMED_OUT		0x20307
332*fcf3ce44SJohn Forte 
333*fcf3ce44SJohn Forte /* Error with Rec Diag page 1 */
334*fcf3ce44SJohn Forte #define	L_REC_DIAG_PG1			0x20600
335*fcf3ce44SJohn Forte 
336*fcf3ce44SJohn Forte /* Invalid transfer Length */
337*fcf3ce44SJohn Forte #define	L_TRANSFER_LEN			0x20601
338*fcf3ce44SJohn Forte 
339*fcf3ce44SJohn Forte /* A firmware file must be specified on the command line */
340*fcf3ce44SJohn Forte #define	L_REQUIRE_FILE			0x20602
341*fcf3ce44SJohn Forte 
342*fcf3ce44SJohn Forte 
343*fcf3ce44SJohn Forte /*
344*fcf3ce44SJohn Forte  * Error definitions
345*fcf3ce44SJohn Forte  * for System Errors
346*fcf3ce44SJohn Forte  */
347*fcf3ce44SJohn Forte #define	L_MALLOC_FAILED			0x30000
348*fcf3ce44SJohn Forte 
349*fcf3ce44SJohn Forte #define	L_MEMCPY_FAILED			0x30001
350*fcf3ce44SJohn Forte 
351*fcf3ce44SJohn Forte /* Cannot get status for the given path */
352*fcf3ce44SJohn Forte #define	L_LSTAT_ERROR			0x30020
353*fcf3ce44SJohn Forte 
354*fcf3ce44SJohn Forte /* Error reading the symbolic link */
355*fcf3ce44SJohn Forte #define	L_SYMLINK_ERROR			0x30021
356*fcf3ce44SJohn Forte 
357*fcf3ce44SJohn Forte /* Could not convert std. time to hrs/min/sec */
358*fcf3ce44SJohn Forte #define	L_LOCALTIME_ERROR		0x30022
359*fcf3ce44SJohn Forte 
360*fcf3ce44SJohn Forte /* select() system call failed to wait for specified time */
361*fcf3ce44SJohn Forte #define	L_SELECT_ERROR			0x30023
362*fcf3ce44SJohn Forte 
363*fcf3ce44SJohn Forte /* uname() system call failed to get the system info. */
364*fcf3ce44SJohn Forte #define	L_UNAME_FAILED			0x30024
365*fcf3ce44SJohn Forte 
366*fcf3ce44SJohn Forte /* Cannot get status for the given path */
367*fcf3ce44SJohn Forte #define	L_FSTAT_ERROR			0x30025
368*fcf3ce44SJohn Forte 
369*fcf3ce44SJohn Forte /* Cannot get status for the given path */
370*fcf3ce44SJohn Forte #define	L_STAT_ERROR			0x30026
371*fcf3ce44SJohn Forte 
372*fcf3ce44SJohn Forte /* di_init() failed to return snapshot of device tree */
373*fcf3ce44SJohn Forte #define	L_DEV_SNAPSHOT_FAILED		0x30027
374*fcf3ce44SJohn Forte 
375*fcf3ce44SJohn Forte /* di_drv_first_node() failed to find a valid driver */
376*fcf3ce44SJohn Forte #define	L_PORT_DRIVER_NOT_FOUND		0x30029
377*fcf3ce44SJohn Forte 
378*fcf3ce44SJohn Forte /* failed to find any device paths */
379*fcf3ce44SJohn Forte #define	L_PHYS_PATH_NOT_FOUND		0x30030
380*fcf3ce44SJohn Forte 
381*fcf3ce44SJohn Forte /* No device identifier found  */
382*fcf3ce44SJohn Forte #define	L_NO_DEVID			0x30031
383*fcf3ce44SJohn Forte 
384*fcf3ce44SJohn Forte /* Driver not supported */
385*fcf3ce44SJohn Forte #define	L_DRIVER_NOTSUPP		0x30032
386*fcf3ce44SJohn Forte 
387*fcf3ce44SJohn Forte /* di_prom_init failure */
388*fcf3ce44SJohn Forte #define	L_PROM_INIT_FAILED		0x30033
389*fcf3ce44SJohn Forte 
390*fcf3ce44SJohn Forte /*
391*fcf3ce44SJohn Forte  * Error definitions
392*fcf3ce44SJohn Forte  * for individual
393*fcf3ce44SJohn Forte  * devices.
394*fcf3ce44SJohn Forte  */
395*fcf3ce44SJohn Forte /* Device busy */
396*fcf3ce44SJohn Forte #define	L_DEV_BUSY			0x40000
397*fcf3ce44SJohn Forte 
398*fcf3ce44SJohn Forte /* Disk reserved */
399*fcf3ce44SJohn Forte #define	L_DEVICE_RESERVED		0x40001
400*fcf3ce44SJohn Forte 
401*fcf3ce44SJohn Forte /* One or more disks in enclosure are reserved */
402*fcf3ce44SJohn Forte #define	L_DISKS_RESERVED		0x40002
403*fcf3ce44SJohn Forte 
404*fcf3ce44SJohn Forte /* Exclusive open to a device failed. May be busy */
405*fcf3ce44SJohn Forte #define	L_EXCL_OPEN_FAILED		0x40003
406*fcf3ce44SJohn Forte 
407*fcf3ce44SJohn Forte /* Empty slot: Device not installed */
408*fcf3ce44SJohn Forte #define	L_SLOT_EMPTY			0x40100
409*fcf3ce44SJohn Forte 
410*fcf3ce44SJohn Forte 
411*fcf3ce44SJohn Forte /*
412*fcf3ce44SJohn Forte  * Error definitions
413*fcf3ce44SJohn Forte  * for Devctl functions.
414*fcf3ce44SJohn Forte  */
415*fcf3ce44SJohn Forte /* Devctl acquire fails */
416*fcf3ce44SJohn Forte #define	L_ACQUIRE_FAIL			0x40200
417*fcf3ce44SJohn Forte 
418*fcf3ce44SJohn Forte 
419*fcf3ce44SJohn Forte /* Power off fails. Device may be busy */
420*fcf3ce44SJohn Forte #define	L_POWER_OFF_FAIL_BUSY		0x40300
421*fcf3ce44SJohn Forte 
422*fcf3ce44SJohn Forte 
423*fcf3ce44SJohn Forte /*
424*fcf3ce44SJohn Forte  * Error definitions
425*fcf3ce44SJohn Forte  * specific to Enclosure.
426*fcf3ce44SJohn Forte  */
427*fcf3ce44SJohn Forte /* Failed to change the enclosure name */
428*fcf3ce44SJohn Forte #define	L_ENCL_NAME_CHANGE_FAIL		0x40400
429*fcf3ce44SJohn Forte 
430*fcf3ce44SJohn Forte /* Duplicate enclosure names found */
431*fcf3ce44SJohn Forte #define	L_DUPLICATE_ENCLOSURES		0x40401
432*fcf3ce44SJohn Forte 
433*fcf3ce44SJohn Forte /* Invalid no. of dsks in SENA enclosure */
434*fcf3ce44SJohn Forte #define	L_INVALID_NUM_DISKS_ENCL	0x40402
435*fcf3ce44SJohn Forte 
436*fcf3ce44SJohn Forte /* Path is not to a SENA ecnlosure. */
437*fcf3ce44SJohn Forte #define	L_ENCL_INVALID_PATH		0x40403
438*fcf3ce44SJohn Forte 
439*fcf3ce44SJohn Forte /* Cannot get the box list */
440*fcf3ce44SJohn Forte #define	L_NO_ENCL_LIST_FOUND		0x40404
441*fcf3ce44SJohn Forte 
442*fcf3ce44SJohn Forte 
443*fcf3ce44SJohn Forte /*
444*fcf3ce44SJohn Forte  * Error definitions
445*fcf3ce44SJohn Forte  * specific to IB.
446*fcf3ce44SJohn Forte  */
447*fcf3ce44SJohn Forte /* No element returned from the enclosure */
448*fcf3ce44SJohn Forte #define	L_IB_NO_ELEM_FOUND		0x40500
449*fcf3ce44SJohn Forte 
450*fcf3ce44SJohn Forte /* Invalid page code found in Receive Diag. page.   */
451*fcf3ce44SJohn Forte #define	L_RD_PG_INVLD_CODE		0x40501
452*fcf3ce44SJohn Forte 
453*fcf3ce44SJohn Forte /* Reading Receive Diag. page failed: small buffer. */
454*fcf3ce44SJohn Forte #define	L_RD_PG_MIN_BUFF		0x40502
455*fcf3ce44SJohn Forte 
456*fcf3ce44SJohn Forte /* Get status failed    */
457*fcf3ce44SJohn Forte #define	L_GET_STATUS_FAILED		0x40600
458*fcf3ce44SJohn Forte 
459*fcf3ce44SJohn Forte /* Warning define. */
460*fcf3ce44SJohn Forte #define	L_WARNING			0x90000
461*fcf3ce44SJohn Forte 
462*fcf3ce44SJohn Forte /* Persistant Rservation: Invalid transfer length */
463*fcf3ce44SJohn Forte #define	L_PR_INVLD_TRNSFR_LEN		0x10001
464*fcf3ce44SJohn Forte 
465*fcf3ce44SJohn Forte /*
466*fcf3ce44SJohn Forte  * Error definitions
467*fcf3ce44SJohn Forte  * for Format Errors.
468*fcf3ce44SJohn Forte  */
469*fcf3ce44SJohn Forte /* box name conflicts with the SSA name */
470*fcf3ce44SJohn Forte #define	L_SSA_CONFLICT			0x20013
471*fcf3ce44SJohn Forte 
472*fcf3ce44SJohn Forte 
473*fcf3ce44SJohn Forte /*
474*fcf3ce44SJohn Forte  * Error definitions
475*fcf3ce44SJohn Forte  * for System Errors
476*fcf3ce44SJohn Forte  */
477*fcf3ce44SJohn Forte /* drvconfig fail */
478*fcf3ce44SJohn Forte #define	L_DRVCONFIG_ERROR		0x31001
479*fcf3ce44SJohn Forte 
480*fcf3ce44SJohn Forte /* disks program failed */
481*fcf3ce44SJohn Forte #define	L_DISKS_ERROR			0x31002
482*fcf3ce44SJohn Forte 
483*fcf3ce44SJohn Forte /* devlinks program failed */
484*fcf3ce44SJohn Forte #define	L_DEVLINKS_ERROR		0x31003
485*fcf3ce44SJohn Forte 
486*fcf3ce44SJohn Forte /* fail to read /dev/rdsk directory. */
487*fcf3ce44SJohn Forte #define	L_READ_DEV_DIR_ERROR		0x31004
488*fcf3ce44SJohn Forte 
489*fcf3ce44SJohn Forte /* Failed to open /dev/es/ directory. */
490*fcf3ce44SJohn Forte #define	L_OPEN_ES_DIR_FAILED		0x31005
491*fcf3ce44SJohn Forte 
492*fcf3ce44SJohn Forte /* fail to get status from /dev/es directory. */
493*fcf3ce44SJohn Forte #define	L_LSTAT_ES_DIR_ERROR		0x31006
494*fcf3ce44SJohn Forte 
495*fcf3ce44SJohn Forte /* disks program failed */
496*fcf3ce44SJohn Forte #define	L_TAPES_ERROR			0x31007
497*fcf3ce44SJohn Forte 
498*fcf3ce44SJohn Forte /* fail to get status from /dev/rmt/directory. */
499*fcf3ce44SJohn Forte #define	L_STAT_RMT_DIR_ERROR		0x31008
500*fcf3ce44SJohn Forte 
501*fcf3ce44SJohn Forte /* fail to get status from /dev/rmt/directory. */
502*fcf3ce44SJohn Forte #define	L_STAT_DEV_DIR_ERROR		0x31009
503*fcf3ce44SJohn Forte 
504*fcf3ce44SJohn Forte 
505*fcf3ce44SJohn Forte /*
506*fcf3ce44SJohn Forte  * Error definitions
507*fcf3ce44SJohn Forte  * specific to Back plane.
508*fcf3ce44SJohn Forte  */
509*fcf3ce44SJohn Forte /* Backplane: Busy or reserved disks found */
510*fcf3ce44SJohn Forte #define	L_BP_BUSY_RESERVED		0x50000
511*fcf3ce44SJohn Forte 
512*fcf3ce44SJohn Forte /* Backplane: one or more busy disks found */
513*fcf3ce44SJohn Forte #define	L_BP_BUSY			0x50001
514*fcf3ce44SJohn Forte 
515*fcf3ce44SJohn Forte /* Backplane: one or more reserved disks found */
516*fcf3ce44SJohn Forte #define	L_BP_RESERVED			0x50002
517*fcf3ce44SJohn Forte 
518*fcf3ce44SJohn Forte /* No BP element found in the enclosure */
519*fcf3ce44SJohn Forte #define	L_NO_BP_ELEM_FOUND		0x50003
520*fcf3ce44SJohn Forte 
521*fcf3ce44SJohn Forte /*
522*fcf3ce44SJohn Forte  * Thread errors.
523*fcf3ce44SJohn Forte  */
524*fcf3ce44SJohn Forte #define	L_TH_CREATE			0x60000
525*fcf3ce44SJohn Forte #define	L_TH_JOIN			0x60001
526*fcf3ce44SJohn Forte 
527*fcf3ce44SJohn Forte 
528*fcf3ce44SJohn Forte 
529*fcf3ce44SJohn Forte #endif /* __x86 */
530*fcf3ce44SJohn Forte 
531*fcf3ce44SJohn Forte 
532*fcf3ce44SJohn Forte #ifdef	__cplusplus
533*fcf3ce44SJohn Forte }
534*fcf3ce44SJohn Forte #endif
535*fcf3ce44SJohn Forte 
536*fcf3ce44SJohn Forte #endif	/* _ERRORCODES_H */
537