xref: /titanic_52/usr/src/uts/common/sys/fibre-channel/fca/qlc/ql_ioctl.h (revision c1fad183c9a0deeb49586645ec9baa8f3c1bc8be)
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 2010 QLogic Corporation */
23 
24 /*
25  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
26  * Use is subject to license terms.
27  */
28 
29 #ifndef	_QL_IOCTL_H
30 #define	_QL_IOCTL_H
31 
32 /*
33  * ISP2xxx Solaris Fibre Channel Adapter (FCA) driver header file.
34  *
35  * ***********************************************************************
36  * *									**
37  * *				NOTICE					**
38  * *		COPYRIGHT (C) 1996-2010 QLOGIC CORPORATION		**
39  * *			ALL RIGHTS RESERVED				**
40  * *									**
41  * ***********************************************************************
42  *
43  */
44 
45 #ifdef	__cplusplus
46 extern "C" {
47 #endif
48 
49 /*
50  * Global Function Prototypes in ql_ioctl.c source file.
51  */
52 int ql_ioctl(dev_t, int, intptr_t, int, cred_t *, int *);
53 int ql_open(dev_t *dev_p, int flags, int otyp, cred_t *cred_p);
54 int ql_close(dev_t dev, int flags, int otyp, cred_t *cred_p);
55 int ql_nv_util_load(ql_adapter_state_t *, void *, int);
56 int ql_nv_util_dump(ql_adapter_state_t *, void *, int);
57 int ql_vpd_load(ql_adapter_state_t *, void *, int);
58 int ql_vpd_dump(ql_adapter_state_t *, void *, int);
59 int32_t ql_vpd_lookup(ql_adapter_state_t *, uint8_t *, uint8_t *, int32_t);
60 int ql_r_m_w_flash(ql_adapter_state_t *, caddr_t, uint32_t, uint32_t, int);
61 int ql_get_nvram(ql_adapter_state_t *, void *, uint32_t, uint32_t);
62 
63 #ifdef	__cplusplus
64 }
65 #endif
66 
67 #endif /* _QL_IOCTL_H */
68