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