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

Go to the source code of this file.

Detailed Description

Provides general purpose debug facilities

Definition in file ocs_debug.c.

Macros

#define OCS_DEBUG_ENABLE(x)   (x ? ~0 : 0)
 
#define OCS_DEBUG_MASK
 
#define MAX_BUF_BYTES   1024
 Dump 32 bit hex/ascii data after first swapping endianess. More...
 
#define MAX_BUF_WORDS   (MAX_BUF_BYTES/sizeof(uint32_t))
 
#define OCS_EXPORT(...)
 

Functions

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_dump32 (uint32_t mask, ocs_os_handle_t os, const char *label, void *buf, uint32_t buf_length)
 Dump 32 bit hex/ascii data. More...
 
void ocs_swap_and_dump32 (uint32_t mask, ocs_os_handle_t os, const char *label, void *buf, uint32_t buf_length)
 
 OCS_EXPORT (ocs_dump32)
 
 OCS_EXPORT (ocs_swap_and_dump32)
 

Variables

static uint32_t ocs_debug_mask = OCS_DEBUG_MASK
 

Macro Details

#define MAX_BUF_WORDS   (MAX_BUF_BYTES/sizeof(uint32_t))

Definition at line 194 of file ocs_debug.c.

#define OCS_DEBUG_ENABLE (   x)    (x ? ~0 : 0)

Definition at line 44 of file ocs_debug.c.

#define OCS_DEBUG_MASK
Value:
#define OCS_DEBUG_ENABLE_ISNS_LOG
Definition: ocs_debug.h:161
#define OCS_DEBUG_ENABLE_MQ_DUMP
Definition: ocs_debug.h:155
#define OCS_DEBUG_ENABLE(x)
Definition: ocs_debug.c:44
#define OCS_DEBUG_ENABLE_SM_TRACE
Definition: ocs_debug.h:159
#define OCS_DEBUG_ENABLE_SCSI_TGT_TRACE
Definition: ocs_debug.h:160
#define OCS_DEBUG_ALWAYS
Definition: ocs_debug.h:154
#define OCS_DEBUG_ENABLE_CQ_DUMP
Definition: ocs_debug.h:156
#define OCS_DEBUG_ENABLE_IO_TRACE
Definition: ocs_debug.h:158
#define OCS_DEBUG_ENABLE_WQ_DUMP
Definition: ocs_debug.h:157

Definition at line 47 of file ocs_debug.c.

#define OCS_EXPORT (   ...)

Definition at line 219 of file ocs_debug.c.

Function Details

OCS_EXPORT ( ocs_dump32  )
OCS_EXPORT ( ocs_swap_and_dump32  )
void ocs_swap_and_dump32 ( uint32_t  mask,
ocs_os_handle_t  os,
const char *  label,
void *  buf,
uint32_t  buf_length 
)

Definition at line 196 of file ocs_debug.c.

Variable Details

uint32_t ocs_debug_mask = OCS_DEBUG_MASK
static

Definition at line 57 of file ocs_debug.c.