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(c) 2007-2010 Intel Corporation. All rights reserved.
24 */
25
26 /*
27 * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
28 */
29 /*
30 * Copyright (c) 2012, Joyent, Inc. All rights reserved.
31 */
32
33 #ifndef _IXGBE_OSDEP_H
34 #define _IXGBE_OSDEP_H
35
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39
40 #include <sys/types.h>
41 #include <sys/byteorder.h>
42 #include <sys/conf.h>
43 #include <sys/debug.h>
44 #include <sys/stropts.h>
45 #include <sys/stream.h>
46 #include <sys/strlog.h>
47 #include <sys/kmem.h>
48 #include <sys/stat.h>
49 #include <sys/kstat.h>
50 #include <sys/modctl.h>
92 (uint32_t *)((uintptr_t)(a)->hw_addr + reg), (value))
93
94 #define IXGBE_WRITE_REG_ARRAY(a, reg, index, value) \
95 IXGBE_WRITE_REG(a, ((reg) + ((index) << 2)), (value))
96
97 #define IXGBE_READ_REG(a, reg) \
98 ddi_get32((OS_DEP(a))->reg_handle, \
99 (uint32_t *)((uintptr_t)(a)->hw_addr + reg))
100
101 #define IXGBE_READ_REG_ARRAY(a, reg, index) \
102 IXGBE_READ_REG(a, ((reg) + ((index) << 2)))
103
104 #define msec_delay_irq msec_delay
105 #define IXGBE_HTONL htonl
106 #define IXGBE_NTOHL ntohl
107 #define IXGBE_NTOHS ntohs
108
109 #ifdef _BIG_ENDIAN
110 #define IXGBE_CPU_TO_LE32 BSWAP_32
111 #define IXGBE_LE32_TO_CPUS BSWAP_32
112 #else
113 #define IXGBE_CPU_TO_LE32(x) (x)
114 #define IXGBE_LE32_TO_CPUS(x) (x)
115 #endif /* _BIG_ENDIAN */
116
117 #define UNREFERENCED_PARAMETER(x) _NOTE(ARGUNUSED(x))
118 #define UNREFERENCED_1PARAMETER(_p) UNREFERENCED_PARAMETER(_p)
119 #define UNREFERENCED_2PARAMETER(_p, _q) _NOTE(ARGUNUSED(_p, _q))
120 #define UNREFERENCED_3PARAMETER(_p, _q, _r) _NOTE(ARGUNUSED(_p, _q, _r))
121 #define UNREFERENCED_4PARAMETER(_p, _q, _r, _s) _NOTE(ARGUNUSED(_p, _q,_r, _s))
122
123
124
125 typedef int8_t s8;
126 typedef int16_t s16;
127 typedef int32_t s32;
128 typedef int64_t s64;
129 typedef uint8_t u8;
130 typedef uint16_t u16;
131 typedef uint32_t u32;
132 typedef uint64_t u64;
133 typedef boolean_t bool;
134
135 struct ixgbe_osdep {
136 ddi_acc_handle_t reg_handle;
137 ddi_acc_handle_t cfg_handle;
138 struct ixgbe *ixgbe;
139 };
140
141 #ifdef __cplusplus
142 }
143 #endif
144
145 #endif /* _IXGBE_OSDEP_H */
|
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(c) 2007-2010 Intel Corporation. All rights reserved.
24 */
25
26 /*
27 * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
28 */
29 /*
30 * Copyright (c) 2012, Joyent, Inc. All rights reserved.
31 * Copyright 2016 OmniTI Computer Consulting, Inc. All rights reserved.
32 */
33
34 #ifndef _IXGBE_OSDEP_H
35 #define _IXGBE_OSDEP_H
36
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40
41 #include <sys/types.h>
42 #include <sys/byteorder.h>
43 #include <sys/conf.h>
44 #include <sys/debug.h>
45 #include <sys/stropts.h>
46 #include <sys/stream.h>
47 #include <sys/strlog.h>
48 #include <sys/kmem.h>
49 #include <sys/stat.h>
50 #include <sys/kstat.h>
51 #include <sys/modctl.h>
93 (uint32_t *)((uintptr_t)(a)->hw_addr + reg), (value))
94
95 #define IXGBE_WRITE_REG_ARRAY(a, reg, index, value) \
96 IXGBE_WRITE_REG(a, ((reg) + ((index) << 2)), (value))
97
98 #define IXGBE_READ_REG(a, reg) \
99 ddi_get32((OS_DEP(a))->reg_handle, \
100 (uint32_t *)((uintptr_t)(a)->hw_addr + reg))
101
102 #define IXGBE_READ_REG_ARRAY(a, reg, index) \
103 IXGBE_READ_REG(a, ((reg) + ((index) << 2)))
104
105 #define msec_delay_irq msec_delay
106 #define IXGBE_HTONL htonl
107 #define IXGBE_NTOHL ntohl
108 #define IXGBE_NTOHS ntohs
109
110 #ifdef _BIG_ENDIAN
111 #define IXGBE_CPU_TO_LE32 BSWAP_32
112 #define IXGBE_LE32_TO_CPUS BSWAP_32
113 #define IXGBE_CPU_TO_BE16 (x)
114 #define IXGBE_CPU_TO_BE32 (x)
115 #else
116 #define IXGBE_CPU_TO_LE32(x) (x)
117 #define IXGBE_LE32_TO_CPUS(x) (x)
118 #define IXGBE_CPU_TO_BE16 BSWAP_16
119 #define IXGBE_CPU_TO_BE32 BSWAP_32
120 #endif /* _BIG_ENDIAN */
121
122 #define UNREFERENCED_PARAMETER(x) _NOTE(ARGUNUSED(x))
123 #define UNREFERENCED_1PARAMETER(_p) UNREFERENCED_PARAMETER(_p)
124 #define UNREFERENCED_2PARAMETER(_p, _q) _NOTE(ARGUNUSED(_p, _q))
125 #define UNREFERENCED_3PARAMETER(_p, _q, _r) _NOTE(ARGUNUSED(_p, _q, _r))
126 #define UNREFERENCED_4PARAMETER(_p, _q, _r, _s) _NOTE(ARGUNUSED(_p, _q,_r, _s))
127
128
129
130 typedef int8_t s8;
131 typedef int16_t s16;
132 typedef int32_t s32;
133 typedef int64_t s64;
134 typedef uint8_t u8;
135 typedef uint16_t u16;
136 typedef uint32_t u32;
137 typedef uint64_t u64;
138 typedef boolean_t bool;
139
140 /* shared code requires this */
141 #define __le16 u16
142 #define __le32 u32
143 #define __le64 u64
144 #define __be16 u16
145 #define __be32 u32
146 #define __be64 u64
147
148 struct ixgbe_osdep {
149 ddi_acc_handle_t reg_handle;
150 ddi_acc_handle_t cfg_handle;
151 struct ixgbe *ixgbe;
152 };
153
154 #ifdef __cplusplus
155 }
156 #endif
157
158 #endif /* _IXGBE_OSDEP_H */
|