GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > QLCM / V0-4-0
Constituent: qstats_dump     Tag: sun-gcc
#include "PBS/WCT.h"
Include dependency graph for QLCBD_stats.h:
This graph shows which files directly or indirectly include this file:
Data Structures | |
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 _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 _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 _QLCBD_stats_rst | QLCBD_stats_rst |
Typedef for struct _QLCBD_stats_rst. | |
typedef _QLCBD_stats_evt_proto_xct | QLCBD_stats_evt_proto_xct |
Typedef for the struct _LCBD_stats_evt_proto_xct. | |
typedef _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 _QLCBD_stats_evt_tickle | QLCBD_stats_evt_tickle |
Typedef for LCBD_stats_evt_tickle. | |
typedef _QLCBD_stats_evt | QLCBD_stats_evt |
Typedef for struct _LCBD_stats_evt. | |
typedef _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... |
JJRussell -- russell@slac.stanford.edu
CVS $Id
|
Count of these error types. Count of these error types |
|
Count of RESULT in errors. Count of RESULT in errors |
|
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. |
|
The number of interrupt sources. The number of interrupt sources |
|
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.
|
|
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.
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.
|
|
Enumerates the sequencing status of command lists.
|
|
|
Enumerates the event buffer counters.
|
|
Enumerates the event que counters.
|
|
Enumerates the transmission statistics.
|