Print this page
6064 ixgbe needs X550 support

@@ -24,10 +24,14 @@
 /*
  * 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,22 +69,15 @@
 #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)      \

@@ -88,34 +85,49 @@
 #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)
+#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)             DEBUGOUT1(S, A)
+#define ERROR_REPORT2(S, A, B)          DEBUGOUT2(S, A, B)
+#define ERROR_REPORT3(S, A, B, C)       DEBUGOUT3(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 DEBUGFUNC(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