Print this page
6064 ixgbe needs X550 support
Reviewed by: Tycho Nightingale <tycho.nightingale@pluribusnetworks.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Dan McDonald <danmcd@omniti.com>
        
*** 26,35 ****
--- 26,36 ----
  /*
   * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
   */
  /*
   * Copyright (c) 2012, Joyent, Inc. All rights reserved.
+  * Copyright 2016 OmniTI Computer Consulting, Inc. All rights reserved.
   */
  
  #ifndef _IXGBE_OSDEP_H
  #define _IXGBE_OSDEP_H
  
*** 79,88 ****
--- 80,91 ----
  #define IXGBE_WRITE_PCIE_WORD   ixgbe_write_pci_cfg
  #define CMD_MEM_WRT_INVALIDATE  0x0010  /* BIT_4 */
  #define PCI_COMMAND_REGISTER    0x04
  #define PCI_EX_CONF_CAP         0xE0
  #define SPEED_10GB              10000
+ #define SPEED_5GB               5000
+ #define SPEED_2_5GB             2500
  #define SPEED_1GB               1000
  #define SPEED_100               100
  #define FULL_DUPLEX             2
  
  #define IXGBE_WRITE_FLUSH(a)    (void) IXGBE_READ_REG(a, IXGBE_STATUS)
*** 107,119 ****
--- 110,126 ----
  #define IXGBE_NTOHS     ntohs
  
  #ifdef _BIG_ENDIAN
  #define IXGBE_CPU_TO_LE32       BSWAP_32
  #define IXGBE_LE32_TO_CPUS      BSWAP_32
+ #define IXGBE_CPU_TO_BE16       (x)
+ #define IXGBE_CPU_TO_BE32       (x)
  #else
  #define IXGBE_CPU_TO_LE32(x)    (x)
  #define IXGBE_LE32_TO_CPUS(x)   (x)
+ #define IXGBE_CPU_TO_BE16       BSWAP_16
+ #define IXGBE_CPU_TO_BE32       BSWAP_32
  #endif /* _BIG_ENDIAN */
  
  #define UNREFERENCED_PARAMETER(x)               _NOTE(ARGUNUSED(x))
  #define UNREFERENCED_1PARAMETER(_p)             UNREFERENCED_PARAMETER(_p)
  #define UNREFERENCED_2PARAMETER(_p, _q)         _NOTE(ARGUNUSED(_p, _q))
*** 130,139 ****
--- 137,154 ----
  typedef uint16_t        u16;
  typedef uint32_t        u32;
  typedef uint64_t        u64;
  typedef boolean_t       bool;
  
+ /* shared code requires this */
+ #define __le16  u16
+ #define __le32  u32
+ #define __le64  u64
+ #define __be16  u16
+ #define __be32  u32
+ #define __be64  u64
+ 
  struct ixgbe_osdep {
          ddi_acc_handle_t reg_handle;
          ddi_acc_handle_t cfg_handle;
          struct ixgbe *ixgbe;
  };