xref: /illumos-gate/usr/src/uts/common/sys/fibre-channel/fca/qlc/exioctso.h (revision 7a088f03b431bdffa96c3b2175964d4d38420caa)
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9  * or http://www.opensolaris.org/os/licensing.
10  * See the License for the specific language governing permissions
11  * and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL HEADER in each
14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15  * If applicable, add the following below this CDDL HEADER, with the
16  * fields enclosed by brackets "[]" replaced with your own identifying
17  * information: Portions Copyright [yyyy] [name of copyright owner]
18  *
19  * CDDL HEADER END
20  */
21 
22 /* Copyright 2009 QLogic Corporation */
23 
24 /*
25  * File Name: exioctso.h
26  *
27  * San/Device Management OS dependent Ioctl Header
28  *
29  * ***********************************************************************
30  * *                                                                    **
31  * *                            NOTICE                                  **
32  * *            COPYRIGHT (C) 2009 QLOGIC CORPORATION                   **
33  * *                    ALL RIGHTS RESERVED                             **
34  * *                                                                    **
35  * ***********************************************************************
36  *
37  */
38 
39 #ifndef _EXIOCTSO_H_
40 #define	_EXIOCTSO_H_
41 
42 #include <sys/int_types.h>
43 
44 #define	INT8	int8_t
45 #define	INT16	int16_t
46 #define	INT32	int32_t
47 #define	INT64	int64_t
48 
49 #define	UINT8	uint8_t
50 #define	UINT16	uint16_t
51 #define	UINT32	uint32_t
52 #define	UINT64	uint64_t
53 
54 #ifdef LP64
55 #define	EXT_ADDR_MODE_OS	EXT_DEF_ADDR_MODE_64
56 #else
57 #define	EXT_ADDR_MODE_OS	EXT_DEF_ADDR_MODE_32
58 #endif
59 
60 #define	EXT_DEF_MAX_HBA_OS		256	/* 0 - 0xFF */
61 #define	EXT_DEF_MAX_BUS_OS		1
62 #define	EXT_DEF_MAX_TARGET_OS  		256	/* 0 - 0xFF */
63 #define	EXT_DEF_MAX_LUN_OS		256	/* 0 - 0xFF */
64 
65 /* required # of entries in AEN queue */
66 #define	EXT_DEF_MAX_AEN_QUEUE_OS		64
67 
68 
69 #define	EXT_CC_QUERY_OS				100
70 #define	EXT_CC_SEND_FCCT_PASSTHRU_OS		101
71 #define	EXT_CC_REG_AEN_OS			102
72 #define	EXT_CC_GET_AEN_OS			103
73 #define	EXT_CC_SEND_ELS_RNID_OS			104
74 #define	EXT_CC_SCSI_PASSTHRU_OS			105
75 #define	EXT_CC_READ_HOST_PARAMS_OS		106
76 #define	EXT_CC_READ_RISC_PARAMS_OS		107
77 #define	EXT_CC_UPDATE_HOST_PARAMS_OS		108
78 #define	EXT_CC_UPDATE_RISC_PARAMS_OS		109
79 #define	EXT_CC_READ_NVRAM_OS			110
80 #define	EXT_CC_UPDATE_NVRAM_OS			111
81 #define	EXT_CC_GET_DATA_OS			112
82 #define	EXT_CC_SET_DATA_OS			113
83 #define	EXT_CC_LOOPBACK_OS			114
84 #define	EXT_CC_HOST_IDX_OS			115
85 #define	EXT_CC_READ_OPTION_ROM_OS		116
86 #define	EXT_CC_UPDATE_OPTION_ROM_OS		117
87 #define	EXT_CC_READ_OPTION_ROM_EX_OS		118
88 #define	EXT_CC_UPDATE_OPTION_ROM_EX_OS		119
89 #define	EXT_CC_WWPN_TO_SCSIADDR_OS		120 /* Temporary definition */
90 #define	EXT_CC_GET_VPD_OS			121
91 #define	EXT_CC_SET_VPD_OS			122
92 #define	EXT_CC_GET_FCACHE_OS			123
93 #define	EXT_CC_HOST_DRVNAME_OS			124
94 #define	EXT_CC_GET_SFP_DATA_OS			125
95 #define	EXT_CC_PORT_PARAM_OS			126
96 #define	EXT_CC_GET_FCACHE_EX_OS			127
97 #define	EXT_CC_GET_PCI_DATA_OS			128
98 #define	EXT_CC_GET_FWEXTTRACE_OS		129
99 #define	EXT_CC_GET_FWFCETRACE_OS		130
100 #define	EXT_CC_MENLO_RESET			131
101 #define	EXT_CC_MENLO_GET_FW_VERSION		132
102 #define	EXT_CC_MENLO_UPDATE_FW			133
103 #define	EXT_CC_MENLO_MANAGE_INFO		134
104 #define	EXT_CC_GET_VP_CNT_ID_OS			135
105 #define	EXT_CC_VPORT_CMD_OS			136
106 
107 #define	EXT_CC_HBA_NODE_SBUS			BIT_0
108 
109 #endif /* _EXIOCTSO_H_ */
110