GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> QLCM / V0-5-3 > qstats_dump / rhel5-64
#include <PBS/WCT.h>
Classes | |
struct | _QLCBD_stats_tim |
Information about the collection time. More... | |
struct | _QLCBD_stats_isr |
Defines the statistics keep by the LCBD ISR routine. More... | |
struct | _QLCBD_stats_rst |
Defines the statistics keep by RESULT handler. More... | |
struct | _QLCBD_stats_evt_proto_xct |
This is a sub-structure of the LCBD event protocol statistics, keeping track of the events (packets) for a transaction. More... | |
struct | _QLCBD_stats_evt_proto |
This is a sub-structure of the LCBD event statistics, keeping track of events (messages) by protocol type. More... | |
struct | _QLCBD_stats_evt_tickle |
Statistics about LCBD_stats_evt_tickle. More... | |
struct | _QLCBD_stats_evt |
Defines the statistics keep by the EVENT handler. More... | |
struct | _QLCBD_stats |
Encompassing structure for all the LCBD driver statistics. More... | |
Defines | |
#define | QLCB_IRQ_K_SRC_CNT 4 |
The number of interrupt sources. | |
#define | QLCB_RST_ERR_XFR_CNT 16 |
RESULT XFR error count. | |
#define | QLCB_EVT_ERR_RCV_CNT 4 |
Count of these error types. | |
#define | QLCB_EVT_ERR_XFR_CNT 8 |
Count of RESULT in errors. | |
#define | QLCB_EVT_PROTO_CNT 4 |
Number of protocols supported by the event fabric. | |
#define | QLCBD_EVT_PROTO_CNT (QLCB_EVT_PROTO_CNT + 1) |
The LCBD driver keeps track of the known LCB protocols + reserves one spot for unknown protocols. | |
#define | QLCBD_EVT_PROTO_UNDEFINED (QLCBD_EVT_PROTO_CNT - 1) |
Defines the 'undefined protocol. | |
Typedefs | |
typedef enum _QLCBD_SEQ | QLCBD_SEQ |
Typedef for enum _LCBD_SEQ. | |
typedef struct _QLCBD_stats_tim | QLCBD_stats_tim |
Typedef for struct _LCBD_stats_tim. | |
typedef enum _QLCBD_STATS_ISR_K_EVT_QUE | QLCBD_STATS_ISR_K_EVT_QUE |
Typedef for enum _LCBD_STATS_ISR_K_EVT_QUE. | |
typedef enum _QLCBD_STATS_ISR_K_EVT_BUF | QLCBD_STATS_ISR_K_EVT_BUF |
Typedef for enum _LCBD_STATS_ISR_K_EVT_BUF. | |
typedef struct _QLCBD_stats_isr | QLCBD_stats_isr |
Typedef for struct _LCBD_stats_isr. | |
typedef enum _QLCBD_stats_rst_tx | QLCBD_stats_rst_tx |
Typedef for enum _LCBD_stats_tx. | |
typedef struct _QLCBD_stats_rst | QLCBD_stats_rst |
Typedef for struct _QLCBD_stats_rst. | |
typedef struct _QLCBD_stats_evt_proto_xct | QLCBD_stats_evt_proto_xct |
Typedef for the struct _LCBD_stats_evt_proto_xct. | |
typedef struct _QLCBD_stats_evt_proto | QLCBD_stats_evt_proto |
Typedef for the struct _LCBD_stats_evt_proto. | |
typedef enum _QLCBD_STATS_EVT_TICKLE_K | QLCBD_STATS_EVT_TICKLE_K |
Typedef for enum _LCBD_STATS_EVT_TICKLE_K. | |
typedef struct _QLCBD_stats_evt_tickle | QLCBD_stats_evt_tickle |
Typedef for LCBD_stats_evt_tickle. | |
typedef struct _QLCBD_stats_evt | QLCBD_stats_evt |
Typedef for struct _LCBD_stats_evt. | |
typedef struct _QLCBD_stats | QLCBD_stats |
Typedef for struct _LCBD_stats. | |
Enumerations | |
enum | _QLCBD_SEQ { QLCBD_SEQ_SUCCESS = 0, QLCBD_SEQ_ORDER = 1, QLCBD_SEQ_UNKNOWN = 2, QLCBD_SEQ_EMPTY = 3, QLCBD_SEQ_CNT = 4 } |
Enumerates the sequencing status of command lists. More... | |
enum | _QLCBD_STATS_ISR_K_EVT_QUE { QLCBD_STATS_ISR_K_EVT_QUE_NONE = 0, QLCBD_STATS_ISR_K_EVT_QUE_EMPTY = 1, QLCBD_STATS_ISR_K_EVT_QUE_PRESENT = 2, QLCBD_STATS_ISR_K_EVT_QUE_CNT = 3 } |
Enumerates the event que counters. More... | |
enum | _QLCBD_STATS_ISR_K_EVT_BUF { QLCBD_STATS_ISR_K_EVT_BUF_NONE = 0, QLCBD_STATS_ISR_K_EVT_BUF_QUIET = 1, QLCBD_STATS_ISR_K_EVT_BUF_DISABLE = 2, QLCBD_STATS_ISR_K_EVT_BUF_CNT = 3 } |
Enumerates the event buffer counters. More... | |
enum | _QLCBD_stats_rst_tx { QLCBD_STATS_RST_TX_POSTED = 0, QLCBD_STATS_RST_TX_PENDED = 1, QLCBD_STATS_RST_TX_REMOVED = 2, QLCBD_STATS_RST_TX_DELETED = 3, QLCBD_STATS_RST_TX_CNT = 4 } |
Enumerates the transmission statistics. More... | |
enum | _QLCBD_STATS_EVT_TICKLE_K { QLCBD_STATS_EVT_TICKLE_K_EMPTY = 0, QLCBD_STATS_EVT_TICKLE_K_POSTED = 1, QLCBD_STATS_EVT_TICKLE_K_BUSY = 2, QLCBD_STATS_EVT_TICKLE_K_RSVD = 3, QLCBD_STATS_EVT_TICKLE_K_CNT = 4 } |
Enumerates the definitions of the LCBD_stats_evt_tickle statistics counters. More... |
#define QLCB_EVT_ERR_RCV_CNT 4 |
Count of these error types.
Count of these error types
#define QLCB_EVT_ERR_XFR_CNT 8 |
Count of RESULT in errors.
Count of RESULT in errors
#define QLCB_EVT_PROTO_CNT 4 |
Number of protocols supported by the event fabric.
When sending of receiving data on the event fabric, the data packet always contains a 16-bit LATp cell header word. Within this header word resides a two bits protocol field. The receiving LATp node may use this protocol field to aid in determining the nature of the nature. If the receiving node is a CPU, then the software may chose to use the protocol field to route the data packet to the proper handler. In the case where the receiving node is the Event Builder, the protocol field determines whether to build the event or to simple pass it on to its LATp destination addres.
#define QLCB_IRQ_K_SRC_CNT 4 |
The number of interrupt sources.
The number of interrupt sources
#define QLCB_RST_ERR_XFR_CNT 16 |
RESULT XFR error count.
RESULT XFR error count
Typedef for enum _LCBD_SEQ.
The LCBD driver keeps track of command list transactions as they are submitted to the hardware. The LCBD driver expects that the hardware maintains a FIFO discipline, that is transaction are retired in the order they are submitted.
QLCBD_SEQ enumerates the 3 possible scenerios when a result from the RESULT queue is being processed
Typedef for struct _LCBD_stats_evt.
These error sets are not mutually exclusive, i.e. it is theoritically possible to get both a receive error and a transfer error on the same packet, although in practice the implementation may not support this.
Error Name | Meaning
|
Header Parity Error | While receiving a packet, the Event Enginer detected a parity error in the first 16 bits of the payload (the so-called payload header. The payload contents may not be valid. The remainder of the cells following the control cell (if any) were discarded. The data field contents which are present may not be valid.
|
Data Parity Error | While receiving a packet, the Event Enginer detecter an error in the parity for one of the cells of the packet. The remainder of the cells following the cell in error (if any) were discarded. The payload contents which are present may not be valid.
|
Packet Truncated | While receiving a packet, the Event Engine assert /e pause. The /e length field reflects only that fraction of the packet received before /e pause was asserted. The remainder of the cells following the truncated cell were either discarded, or will follow in a subsequent packet. |
Error Name | Meaning
|
PCI Master Abort | To be defined
|
PCI Parity Error | To be defined
|
PCI Target Abort | To be defined
|
Buffer Full | A FIFO used as an intermediate buffer became full prematurely full during a DMA which attempted to write to the FIFO.
|
Buffer Empty | A FIFO used as an intermediate buffer became prematurely empty during a DMA which attempt to read from the FIFO.
|
INSFMEM | The transfer engine attempted to transfer an event from the EVENT buffer to a location in the circular buffer. Sufficient space was not available within the circular buffer to transfer the event. The event was discarded.
|
I believe in the current implementation by Eric Siskind, INFSMEM can no longer occur. The Buffer Full and Buffer Empty indicate an internal LCB error.
Both these conditions are counted.
Typedef for the struct _LCBD_stats_evt_proto.
Typedef for the struct _LCBD_stats_evt_proto_xct.
Typedef for LCBD_stats_evt_tickle.
Typedef for struct _LCBD_stats_isr.
Typedef for struct _QLCBD_stats_rst.
Typedef for struct _LCBD_stats_tim.
enum _QLCBD_SEQ |
Enumerates the definitions of the LCBD_stats_evt_tickle statistics counters.
enum _QLCBD_stats_rst_tx |
Enumerates the transmission statistics.