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>
        
*** 24,33 ****
--- 24,37 ----
  /*
   * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
   * Use is subject to license terms.
   */
  
+ /*
+  * Copyright 2016 OmniTI Computer Consulting, Inc. All rights reserved.
+  */
+ 
  #ifndef _IXGBE_DEBUG_H
  #define _IXGBE_DEBUG_H
  
  #ifdef __cplusplus
  extern "C" {
*** 65,86 ****
  #define IXGBE_DEBUG_STAT_COND(val, cond)
  #define IXGBE_DEBUG_STAT(val)
  
  #endif  /* IXGBE_DEBUG */
  
- #define IXGBE_STAT(val)         (val)++;
- 
  #ifdef IXGBE_DEBUG
- 
  void ixgbe_pci_dump(void *);
  void ixgbe_dump_interrupt(void *, char *);
  void ixgbe_dump_addr(void *, char *, const uint8_t *);
  
- #endif  /* IXGBE_DEBUG */
- 
- #ifdef IXGBE_DEBUG
- 
  #define DEBUGOUT(S)     \
          IXGBE_DEBUGLOG_0(NULL, S)
  #define DEBUGOUT1(S, A) \
          IXGBE_DEBUGLOG_1(NULL, S, A)
  #define DEBUGOUT2(S, A, B)      \
--- 69,83 ----
*** 88,121 ****
  #define DEBUGOUT3(S, A, B, C)   \
          IXGBE_DEBUGLOG_3(NULL, S, A, B, C)
  #define DEBUGOUT6(S, A, B, C, D, E, F)  \
          IXGBE_DEBUGLOG_6(NULL, S, A, B, C, D, E, F)
  
! /*
!  * DEBUGFUNC() is used to print the function call information, however since
!  * Dtrace in Solaris can be used to trace function calls, this function is
!  * not useful in Solaris, and DEBUGFUNC() can spam a large number of
!  * function call system logs (see CR6918426). We sould eliminate
!  * DEBUGFUNC(), but since DEBUGFUNC() is used by the shared code
!  * (maintained by Intel) which is used and shared by ixgbe drivers in
!  * different OSes, we can not remove it, so in Solaris just simply define
!  * it as blank.
!  */
! #define DEBUGFUNC(F)
  
  #else
  
  #define DEBUGOUT(S)
  #define DEBUGOUT1(S, A)
  #define DEBUGOUT2(S, A, B)
  #define DEBUGOUT3(S, A, B, C)
  #define DEBUGOUT6(S, A, B, C, D, E, F)
  
! #define DEBUGFUNC(F)
  
  #endif  /* IXGBE_DEBUG */
  
  extern void ixgbe_log(void *, const char *, ...);
  
  #ifdef __cplusplus
  }
  #endif
--- 85,133 ----
  #define DEBUGOUT3(S, A, B, C)   \
          IXGBE_DEBUGLOG_3(NULL, S, A, B, C)
  #define DEBUGOUT6(S, A, B, C, D, E, F)  \
          IXGBE_DEBUGLOG_6(NULL, S, A, B, C, D, E, F)
  
! #define IXGBE_ERROR_INVALID_STATE       "INVALID STATE"
! #define IXGBE_ERROR_POLLING             "POLLING ERROR"
! #define IXGBE_ERROR_CAUTION             "CAUTION"
! #define IXGBE_ERROR_SOFTWARE            "SOFTWARE ERROR"
! #define IXGBE_ERROR_ARGUMENT            "BAD ARGUMENT"
! #define IXGBE_ERROR_UNSUPPORTED         "UNSUPPORTED"
  
+ #define ERROR_REPORT1(S, A)             DEBUGOUT(S ":" A)
+ #define ERROR_REPORT2(S, A, B)          DEBUGOUT1(S ":" A, B)
+ #define ERROR_REPORT3(S, A, B, C)       DEBUGOUT2(S ":" A, B, C)
+ 
  #else
  
  #define DEBUGOUT(S)
  #define DEBUGOUT1(S, A)
  #define DEBUGOUT2(S, A, B)
  #define DEBUGOUT3(S, A, B, C)
  #define DEBUGOUT6(S, A, B, C, D, E, F)
  
! #define ERROR_REPORT1(S, A)
! #define ERROR_REPORT2(S, A, B)
! #define ERROR_REPORT3(S, A, B, C)
  
  #endif  /* IXGBE_DEBUG */
  
+ /*
+  * DEBUGFUNC() is used to print the function call information, however since
+  * DTrace in illumos can be used to trace function calls, this function is
+  * not useful in illumos, and DEBUGFUNC() can spam a large number of
+  * function call system logs (see CR6918426). We sould eliminate
+  * DEBUGFUNC(), but since DEBUGFUNC() is used by the shared code
+  * (maintained by Intel) which is used and shared by ixgbe drivers in
+  * different OSes, we can not remove it, so in illumos just simply define
+  * it as blank.
+  */
+ #define DEBUGFUNC(F)
+ 
+ #define IXGBE_STAT(val)         (val)++;
+ 
  extern void ixgbe_log(void *, const char *, ...);
  
  #ifdef __cplusplus
  }
  #endif