Print this page
6064 ixgbe needs X550 support
*** 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) 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 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