Emulex Logo
OneCoreā„¢ Storage SDK Release 11.2
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ocs_debug.h File Reference

Go to the source code of this file.

Detailed Description

OCS debug declarations

Definition in file ocs_debug.h.

Macros

#define OCS_LOG_ENABLE_SM_TRACE(ocs)   (((ocs) != NULL) ? (((ocs)->logmask & (1U << 0)) != 0) : 0)
 
#define OCS_LOG_ENABLE_ELS_TRACE(ocs)   (((ocs) != NULL) ? (((ocs)->logmask & (1U << 1)) != 0) : 0)
 
#define OCS_LOG_ENABLE_SCSI_TRACE(ocs)   (((ocs) != NULL) ? (((ocs)->logmask & (1U << 2)) != 0) : 0)
 
#define OCS_LOG_ENABLE_SCSI_TGT_TRACE(ocs)   (((ocs) != NULL) ? (((ocs)->logmask & (1U << 3)) != 0) : 0)
 
#define OCS_LOG_ENABLE_DOMAIN_SM_TRACE(ocs)   (((ocs) != NULL) ? (((ocs)->logmask & (1U << 4)) != 0) : 0)
 
#define OCS_LOG_ENABLE_Q_FULL_BUSY_MSG(ocs)   (((ocs) != NULL) ? (((ocs)->logmask & (1U << 5)) != 0) : 0)
 
#define OCS_LOG_ENABLE_IO_ERRORS(ocs)   (((ocs) != NULL) ? (((ocs)->logmask & (1U << 6)) != 0) : 0)
 
#define ocs_queue_history_wq(...)
 
#define ocs_queue_history_cqe(...)
 
#define ocs_queue_history_misc(...)
 
#define ocs_queue_history_init(...)
 
#define ocs_queue_history_free(...)
 
#define OCS_DEBUG_ALWAYS   (1U << 0)
 
#define OCS_DEBUG_ENABLE_MQ_DUMP   (1U << 1)
 
#define OCS_DEBUG_ENABLE_CQ_DUMP   (1U << 2)
 
#define OCS_DEBUG_ENABLE_WQ_DUMP   (1U << 3)
 
#define OCS_DEBUG_ENABLE_EQ_DUMP   (1U << 4)
 
#define OCS_DEBUG_ENABLE_SPARAM_DUMP   (1U << 5)
 
#define ocs_assert(cond,...)
 

Functions

void ocs_dump32 (uint32_t, ocs_os_handle_t, const char *, void *, uint32_t)
 Dump 32 bit hex/ascii data. More...
 
void ocs_debug_enable (uint32_t mask)
 enable debug options More...
 
void ocs_debug_disable (uint32_t mask)
 disable debug options More...
 
int ocs_debug_is_enabled (uint32_t mask)
 return true if debug bits are enabled More...
 
void ocs_debug_attach (void *)
 
void ocs_debug_detach (void *)
 
void _ocs_assert (const char *cond, const char *filename, int linenum)
 
void ocs_dump_service_params (const char *label, void *sparms)
 
void ocs_display_sparams (const char *prelabel, const char *reqlabel, int dest, void *textbuf, void *sparams)
 Display service parameters. More...
 

Macro Details

#define ocs_assert (   cond,
  ... 
)
Value:
do { \
if (!(cond)) { \
_ocs_assert(#cond, __FILE__, __LINE__); \
return __VA_ARGS__; \
} \
} while (0)
void _ocs_assert(const char *cond, const char *filename, int linenum)

Definition at line 176 of file ocs_debug.h.

#define OCS_DEBUG_ALWAYS   (1U << 0)

Definition at line 167 of file ocs_debug.h.

#define OCS_DEBUG_ENABLE_CQ_DUMP   (1U << 2)

Definition at line 169 of file ocs_debug.h.

#define OCS_DEBUG_ENABLE_EQ_DUMP   (1U << 4)

Definition at line 171 of file ocs_debug.h.

#define OCS_DEBUG_ENABLE_MQ_DUMP   (1U << 1)

Definition at line 168 of file ocs_debug.h.

#define OCS_DEBUG_ENABLE_SPARAM_DUMP   (1U << 5)

Definition at line 172 of file ocs_debug.h.

#define OCS_DEBUG_ENABLE_WQ_DUMP   (1U << 3)

Definition at line 170 of file ocs_debug.h.

#define OCS_LOG_ENABLE_DOMAIN_SM_TRACE (   ocs)    (((ocs) != NULL) ? (((ocs)->logmask & (1U << 4)) != 0) : 0)

Definition at line 74 of file ocs_debug.h.

#define OCS_LOG_ENABLE_ELS_TRACE (   ocs)    (((ocs) != NULL) ? (((ocs)->logmask & (1U << 1)) != 0) : 0)

Definition at line 71 of file ocs_debug.h.

#define OCS_LOG_ENABLE_IO_ERRORS (   ocs)    (((ocs) != NULL) ? (((ocs)->logmask & (1U << 6)) != 0) : 0)

Definition at line 76 of file ocs_debug.h.

#define OCS_LOG_ENABLE_Q_FULL_BUSY_MSG (   ocs)    (((ocs) != NULL) ? (((ocs)->logmask & (1U << 5)) != 0) : 0)

Definition at line 75 of file ocs_debug.h.

#define OCS_LOG_ENABLE_SCSI_TGT_TRACE (   ocs)    (((ocs) != NULL) ? (((ocs)->logmask & (1U << 3)) != 0) : 0)

Definition at line 73 of file ocs_debug.h.

#define OCS_LOG_ENABLE_SCSI_TRACE (   ocs)    (((ocs) != NULL) ? (((ocs)->logmask & (1U << 2)) != 0) : 0)

Definition at line 72 of file ocs_debug.h.

#define OCS_LOG_ENABLE_SM_TRACE (   ocs)    (((ocs) != NULL) ? (((ocs)->logmask & (1U << 0)) != 0) : 0)

Definition at line 70 of file ocs_debug.h.

#define ocs_queue_history_cqe (   ...)

Definition at line 161 of file ocs_debug.h.

#define ocs_queue_history_free (   ...)

Definition at line 164 of file ocs_debug.h.

#define ocs_queue_history_init (   ...)

Definition at line 163 of file ocs_debug.h.

#define ocs_queue_history_misc (   ...)

Definition at line 162 of file ocs_debug.h.

#define ocs_queue_history_wq (   ...)

Definition at line 160 of file ocs_debug.h.

Function Details

void _ocs_assert ( const char *  cond,
const char *  filename,
int  linenum 
)
void ocs_debug_attach ( void *  )
void ocs_debug_detach ( void *  )
void ocs_display_sparams ( const char *  prelabel,
const char *  reqlabel,
int  dest,
void *  textbuf,
void *  sparams 
)

Display service parameters.

Parameters
prelabelleading display label
reqlabeldisplay label
destdestination 0=ocs_log, 1=textbuf
textbuftext buffer destination (if dest==1)
sparamspointer to service parameter
Returns
none

Definition at line 495 of file ocs_debug.c.

void ocs_dump_service_params ( const char *  label,
void *  sparms 
)