Print this page
6064 ixgbe needs X550 support


  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 */