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 /*
23 * Copyright 2009 Emulex. All rights reserved.
24 * Use is subject to license terms.
25 */
26
27 #ifndef _EMLXS_DEVICE_H
28 #define _EMLXS_DEVICE_H
29
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33
34 /*
35 * This is the global device driver control structure
36 */
37
38 #ifndef EMLXS_HBA_T
39 typedef struct emlxs_hba emlxs_hba_t;
40 #endif
41
42 /* This structure must match the one in ./mdb/msgblib.c */
43 typedef struct emlxs_device
44 {
45 uint32_t hba_count;
46 emlxs_hba_t *hba[MAX_FC_BRDS];
47 kmutex_t lock;
48
49 time_t drv_timestamp;
50 clock_t log_timestamp;
51 emlxs_msg_log_t *log[MAX_FC_BRDS];
52
53 #ifdef DUMP_SUPPORT
54 emlxs_file_t *dump_txtfile[MAX_FC_BRDS];
55 emlxs_file_t *dump_dmpfile[MAX_FC_BRDS];
56 emlxs_file_t *dump_ceefile[MAX_FC_BRDS];
57 #endif /* DUMP_SUPPORT */
58
59 } emlxs_device_t;
60
61 #ifdef __cplusplus
62 }
63 #endif
64
65 #endif /* _EMLXS_DEVICE_H */
|
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 /*
23 * Copyright 2009 Emulex. All rights reserved.
24 * Use is subject to license terms.
25 */
26 /*
27 * Copyright 2014 Nexenta Systems, Inc. All rights reserved.
28 */
29
30 #ifndef _EMLXS_DEVICE_H
31 #define _EMLXS_DEVICE_H
32
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36
37 /*
38 * This is the global device driver control structure
39 */
40
41 #ifndef EMLXS_HBA_T
42 typedef struct emlxs_hba emlxs_hba_t;
43 #endif
44
45 /* This structure must match the one in ./mdb/msgblib.c */
46 typedef struct emlxs_device
47 {
48 uint32_t hba_count;
49 emlxs_hba_t *hba[MAX_FC_BRDS];
50 kmutex_t lock;
51
52 hrtime_t drv_timestamp;
53 clock_t log_timestamp;
54 emlxs_msg_log_t *log[MAX_FC_BRDS];
55
56 #ifdef DUMP_SUPPORT
57 emlxs_file_t *dump_txtfile[MAX_FC_BRDS];
58 emlxs_file_t *dump_dmpfile[MAX_FC_BRDS];
59 emlxs_file_t *dump_ceefile[MAX_FC_BRDS];
60 #endif /* DUMP_SUPPORT */
61
62 } emlxs_device_t;
63
64 #ifdef __cplusplus
65 }
66 #endif
67
68 #endif /* _EMLXS_DEVICE_H */
|