FreeBSD kernel pms device code
mpidebug.h File Reference

The file defines the debug constants and structures. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mpiObDebugTraceEntry_s
 
struct  mpiIbDebugTraceEntry_s
 
struct  mpiIbDebugTrace_s
 
struct  mpiObDebugTrace_s
 
struct  hpTraceBufferParms_s
 

Macros

#define MPI_DEBUG_TRACE_BUFFER_MAX   1024
 
#define MPI_DEBUG_TRACE_OB_IOMB_SIZE   128 /* 64 */
 
#define MPI_DEBUG_TRACE_IB_IOMB_SIZE   128 /* 64 */
 
#define MPI_DEBUG_TRACE_IBQ   1
 
#define MPI_DEBUG_TRACE_OBQ   0
 
#define MPI_DEBUG_TRACE_QNUM_ERROR   100 /* Added to Qnumber to indicate error */
 
#define __SPCDEBUG_H__
 
#define hpDBG_ALWAYS   0x0000ffff
 
#define hpDBG_IOMB   0x00000040
 
#define hpDBG_REGISTERS   0x00000020
 
#define hpDBG_TICK_INT   0x00000010
 
#define hpDBG_SCREAM   0x00000008
 
#define hpDBG_VERY_LOUD   0x00000004
 
#define hpDBG_LOUD   0x00000002
 
#define hpDBG_ERROR   0x00000001
 
#define hpDBG_NEVER   0x00000000
 
#define smTraceDestBuffer   0x00000001
 
#define smTraceDestRegister   0x00000002
 
#define smTraceDestDebugger   0x00000004
 
#define siTraceDestMask
 
#define hpDBG_TraceBufferWrapAround   0x80000000
 
#define hpDBG_TraceBufferUseTimeStamp   0x40000000
 
#define hpDBG_TraceBufferUseSequenceStamp   0x20000000
 
#define fiTraceSmChip   'C'
 
#define fiTraceSmPort   'P'
 
#define fiTraceSmLogin   'L'
 
#define fiTraceSmXchg   'X'
 
#define fiTraceSmFabr   'F'
 
#define fiTraceDiscFab   'D'
 
#define fiTraceDiscLoop   'M'
 
#define fiTraceFc2   'A'
 
#define fiTraceTgtState   'S'
 
#define fiTraceIniState   'I'
 
#define fiSfsFreeList   'Z'
 
#define fiSestFreeList   'W'
 
#define fiOsSfsFreeList   'G'
 
#define fiLgnFreeList   'K'
 
#define fiPortalFreeList   'l'
 
#define fiBusyList   'N'
 
#define fiOsSfsAllocList   'B'
 
#define fiTimerList   'V'
 
#define fiSfsWaitForRspList   'I'
 
#define fiLgnBusyList   'J'
 
#define fiPortalBusyList   'g'
 
#define fiWait4ErqList   'o'
 
#define fiXchgAbortList   'U'
 
#define fiXchgWaitList   'b'
 
#define fiSfsDeferFreeList   'q'
 
#define fiDeferBusyList   'm'
 
#define fiInvalidList   'X'
 
#define fiInvalidatedList   'a'
 
#define fiTmpXchList   'n'
 
#define TMP_TRACE_BUFF_SIZE   32
 
#define FC_TRACE_LINE_SIZE   70
 
#define siTraceState(agRoot, L, fiTraceSmXchg, C, T)
 
#define smTraceState(L, S, C, T)
 
#define smTraceChipState(L, C, T)
 
#define smTraceFabricState(L, C, T)
 
#define smTracePortState(L, C, T)
 
#define smTraceLoginState(L, C, T)
 
#define smTraceXchgState(L, C, T)
 
#define smTraceDiscFabState(L, C, T)
 
#define smTraceDiscLoopState(L, C, T)
 
#define smTraceFc2State(L, C, T)
 
#define smTraceScsiTgtState(L, C, T)
 
#define smTraceScsiIniState(L, C, T)
 
#define smResetTraceBuffer(agRoot)
 
#define smTraceFuncEnter(L, I)
 
#define smTraceFuncExit(L, S, I)
 
#define smGetCurrentTraceIndex(L)
 
#define smTraceListRemove(L, I, V)
 
#define smTraceListAdd(L, I, V)
 
#define smTrace(L, I, V)
 
#define smTraceGetInfo(R, P)
 
#define smTraceSetMask(R, P)
 

Typedefs

typedef struct mpiObDebugTraceEntry_s mpiDebugObTraceEntry_t
 
typedef struct mpiIbDebugTraceEntry_s mpiDebugIbTraceEntry_t
 
typedef struct mpiIbDebugTrace_s mpiDebugIbTrace_t
 
typedef struct mpiObDebugTrace_s mpiDebugObTrace_t
 
typedef struct hpTraceBufferParms_s hpTraceBufferParms_t
 

Functions

void mpiTraceInit (void)
 
void mpiTraceAdd (bit32 q, bit32 pici, bit32 ib, void *iomb, bit32 numBytes)
 
void siEnableTracing (agsaRoot_t *agRoot)
 

Detailed Description

The file defines the debug constants and structures.

Definition in file mpidebug.h.

Macro Definition Documentation

◆ __SPCDEBUG_H__

#define __SPCDEBUG_H__

Definition at line 88 of file mpidebug.h.

◆ FC_TRACE_LINE_SIZE

#define FC_TRACE_LINE_SIZE   70

Definition at line 165 of file mpidebug.h.

◆ fiBusyList

#define fiBusyList   'N'

Definition at line 147 of file mpidebug.h.

◆ fiDeferBusyList

#define fiDeferBusyList   'm'

Definition at line 159 of file mpidebug.h.

◆ fiInvalidatedList

#define fiInvalidatedList   'a'

Definition at line 161 of file mpidebug.h.

◆ fiInvalidList

#define fiInvalidList   'X'

Definition at line 160 of file mpidebug.h.

◆ fiLgnBusyList

#define fiLgnBusyList   'J'

Definition at line 151 of file mpidebug.h.

◆ fiLgnFreeList

#define fiLgnFreeList   'K'

Definition at line 145 of file mpidebug.h.

◆ fiOsSfsAllocList

#define fiOsSfsAllocList   'B'

Definition at line 148 of file mpidebug.h.

◆ fiOsSfsFreeList

#define fiOsSfsFreeList   'G'

Definition at line 144 of file mpidebug.h.

◆ fiPortalBusyList

#define fiPortalBusyList   'g'

Definition at line 152 of file mpidebug.h.

◆ fiPortalFreeList

#define fiPortalFreeList   'l'

Definition at line 146 of file mpidebug.h.

◆ fiSestFreeList

#define fiSestFreeList   'W'

Definition at line 143 of file mpidebug.h.

◆ fiSfsDeferFreeList

#define fiSfsDeferFreeList   'q'

Definition at line 158 of file mpidebug.h.

◆ fiSfsFreeList

#define fiSfsFreeList   'Z'

Definition at line 142 of file mpidebug.h.

◆ fiSfsWaitForRspList

#define fiSfsWaitForRspList   'I'

Definition at line 150 of file mpidebug.h.

◆ fiTimerList

#define fiTimerList   'V'

Definition at line 149 of file mpidebug.h.

◆ fiTmpXchList

#define fiTmpXchList   'n'

Definition at line 162 of file mpidebug.h.

◆ fiTraceDiscFab

#define fiTraceDiscFab   'D'

Definition at line 135 of file mpidebug.h.

◆ fiTraceDiscLoop

#define fiTraceDiscLoop   'M'

Definition at line 136 of file mpidebug.h.

◆ fiTraceFc2

#define fiTraceFc2   'A'

Definition at line 137 of file mpidebug.h.

◆ fiTraceIniState

#define fiTraceIniState   'I'

Definition at line 139 of file mpidebug.h.

◆ fiTraceSmChip

#define fiTraceSmChip   'C'

Definition at line 130 of file mpidebug.h.

◆ fiTraceSmFabr

#define fiTraceSmFabr   'F'

Definition at line 134 of file mpidebug.h.

◆ fiTraceSmLogin

#define fiTraceSmLogin   'L'

Definition at line 132 of file mpidebug.h.

◆ fiTraceSmPort

#define fiTraceSmPort   'P'

Definition at line 131 of file mpidebug.h.

◆ fiTraceSmXchg

#define fiTraceSmXchg   'X'

Definition at line 133 of file mpidebug.h.

◆ fiTraceTgtState

#define fiTraceTgtState   'S'

Definition at line 138 of file mpidebug.h.

◆ fiWait4ErqList

#define fiWait4ErqList   'o'

Definition at line 153 of file mpidebug.h.

◆ fiXchgAbortList

#define fiXchgAbortList   'U'

Definition at line 154 of file mpidebug.h.

◆ fiXchgWaitList

#define fiXchgWaitList   'b'

Definition at line 155 of file mpidebug.h.

◆ hpDBG_ALWAYS

#define hpDBG_ALWAYS   0x0000ffff

Definition at line 95 of file mpidebug.h.

◆ hpDBG_ERROR

#define hpDBG_ERROR   0x00000001

Definition at line 102 of file mpidebug.h.

◆ hpDBG_IOMB

#define hpDBG_IOMB   0x00000040

Definition at line 96 of file mpidebug.h.

◆ hpDBG_LOUD

#define hpDBG_LOUD   0x00000002

Definition at line 101 of file mpidebug.h.

◆ hpDBG_NEVER

#define hpDBG_NEVER   0x00000000

Definition at line 103 of file mpidebug.h.

◆ hpDBG_REGISTERS

#define hpDBG_REGISTERS   0x00000020

Definition at line 97 of file mpidebug.h.

◆ hpDBG_SCREAM

#define hpDBG_SCREAM   0x00000008

Definition at line 99 of file mpidebug.h.

◆ hpDBG_TICK_INT

#define hpDBG_TICK_INT   0x00000010

Definition at line 98 of file mpidebug.h.

◆ hpDBG_TraceBufferUseSequenceStamp

#define hpDBG_TraceBufferUseSequenceStamp   0x20000000

Definition at line 127 of file mpidebug.h.

◆ hpDBG_TraceBufferUseTimeStamp

#define hpDBG_TraceBufferUseTimeStamp   0x40000000

Definition at line 122 of file mpidebug.h.

◆ hpDBG_TraceBufferWrapAround

#define hpDBG_TraceBufferWrapAround   0x80000000

Definition at line 117 of file mpidebug.h.

◆ hpDBG_VERY_LOUD

#define hpDBG_VERY_LOUD   0x00000004

Definition at line 100 of file mpidebug.h.

◆ MPI_DEBUG_TRACE_BUFFER_MAX

#define MPI_DEBUG_TRACE_BUFFER_MAX   1024

Definition at line 36 of file mpidebug.h.

◆ MPI_DEBUG_TRACE_IB_IOMB_SIZE

#define MPI_DEBUG_TRACE_IB_IOMB_SIZE   128 /* 64 */

Definition at line 38 of file mpidebug.h.

◆ MPI_DEBUG_TRACE_IBQ

#define MPI_DEBUG_TRACE_IBQ   1

Definition at line 39 of file mpidebug.h.

◆ MPI_DEBUG_TRACE_OB_IOMB_SIZE

#define MPI_DEBUG_TRACE_OB_IOMB_SIZE   128 /* 64 */

Definition at line 37 of file mpidebug.h.

◆ MPI_DEBUG_TRACE_OBQ

#define MPI_DEBUG_TRACE_OBQ   0

Definition at line 40 of file mpidebug.h.

◆ MPI_DEBUG_TRACE_QNUM_ERROR

#define MPI_DEBUG_TRACE_QNUM_ERROR   100 /* Added to Qnumber to indicate error */

Definition at line 41 of file mpidebug.h.

◆ siTraceDestMask

#define siTraceDestMask
Value:
smTraceDestRegister | \
smTraceDestDebugger)
#define smTraceDestBuffer
Definition: mpidebug.h:105

Definition at line 110 of file mpidebug.h.

◆ siTraceState

#define siTraceState (   agRoot,
  L,
  fiTraceSmXchg,
  C,
 
)

Definition at line 223 of file mpidebug.h.

◆ smGetCurrentTraceIndex

#define smGetCurrentTraceIndex (   L)

Definition at line 240 of file mpidebug.h.

◆ smResetTraceBuffer

#define smResetTraceBuffer (   agRoot)

Definition at line 237 of file mpidebug.h.

◆ smTrace

#define smTrace (   L,
  I,
 
)

Definition at line 244 of file mpidebug.h.

◆ smTraceChipState

#define smTraceChipState (   L,
  C,
 
)

Definition at line 226 of file mpidebug.h.

◆ smTraceDestBuffer

#define smTraceDestBuffer   0x00000001

Definition at line 105 of file mpidebug.h.

◆ smTraceDestDebugger

#define smTraceDestDebugger   0x00000004

Definition at line 107 of file mpidebug.h.

◆ smTraceDestRegister

#define smTraceDestRegister   0x00000002

Definition at line 106 of file mpidebug.h.

◆ smTraceDiscFabState

#define smTraceDiscFabState (   L,
  C,
 
)

Definition at line 231 of file mpidebug.h.

◆ smTraceDiscLoopState

#define smTraceDiscLoopState (   L,
  C,
 
)

Definition at line 232 of file mpidebug.h.

◆ smTraceFabricState

#define smTraceFabricState (   L,
  C,
 
)

Definition at line 227 of file mpidebug.h.

◆ smTraceFc2State

#define smTraceFc2State (   L,
  C,
 
)

Definition at line 233 of file mpidebug.h.

◆ smTraceFuncEnter

#define smTraceFuncEnter (   L,
 
)

Definition at line 238 of file mpidebug.h.

◆ smTraceFuncExit

#define smTraceFuncExit (   L,
  S,
 
)

Definition at line 239 of file mpidebug.h.

◆ smTraceGetInfo

#define smTraceGetInfo (   R,
 
)

Definition at line 268 of file mpidebug.h.

◆ smTraceListAdd

#define smTraceListAdd (   L,
  I,
 
)

Definition at line 242 of file mpidebug.h.

◆ smTraceListRemove

#define smTraceListRemove (   L,
  I,
 
)

Definition at line 241 of file mpidebug.h.

◆ smTraceLoginState

#define smTraceLoginState (   L,
  C,
 
)

Definition at line 229 of file mpidebug.h.

◆ smTracePortState

#define smTracePortState (   L,
  C,
 
)

Definition at line 228 of file mpidebug.h.

◆ smTraceScsiIniState

#define smTraceScsiIniState (   L,
  C,
 
)

Definition at line 235 of file mpidebug.h.

◆ smTraceScsiTgtState

#define smTraceScsiTgtState (   L,
  C,
 
)

Definition at line 234 of file mpidebug.h.

◆ smTraceSetMask

#define smTraceSetMask (   R,
 
)

Definition at line 279 of file mpidebug.h.

◆ smTraceState

#define smTraceState (   L,
  S,
  C,
 
)

Definition at line 225 of file mpidebug.h.

◆ smTraceXchgState

#define smTraceXchgState (   L,
  C,
 
)

Definition at line 230 of file mpidebug.h.

◆ TMP_TRACE_BUFF_SIZE

#define TMP_TRACE_BUFF_SIZE   32

Definition at line 164 of file mpidebug.h.

Typedef Documentation

◆ hpTraceBufferParms_t

Definition at line 260 of file mpidebug.h.

◆ mpiDebugIbTrace_t

◆ mpiDebugIbTraceEntry_t

◆ mpiDebugObTrace_t

◆ mpiDebugObTraceEntry_t

Function Documentation

◆ mpiTraceAdd()

void mpiTraceAdd ( bit32  q,
bit32  pici,
bit32  ib,
void *  iomb,
bit32  numBytes 
)

◆ mpiTraceInit()

void mpiTraceInit ( void  )

◆ siEnableTracing()

void siEnableTracing ( agsaRoot_t agRoot)

Referenced by saInitialize().

Here is the caller graph for this function: