OpenCSD - CoreSight Trace Decode Library
1.3.3
|
#include <trc_pkt_proc_etmv4i.h>
Public Member Functions | |
TrcPktProcEtmV4I () | |
TrcPktProcEtmV4I (int instIDNum) | |
virtual | ~TrcPktProcEtmV4I () |
![]() | |
TrcPktProcBase (const char *component_name) | |
TrcPktProcBase (const char *component_name, int instIDNum) | |
virtual | ~TrcPktProcBase () |
virtual ocsd_datapath_resp_t | TraceDataIn (const ocsd_datapath_op_t op, const ocsd_trc_index_t index, const uint32_t dataBlockSize, const uint8_t *pDataBlock, uint32_t *numBytesProcessed) |
componentAttachPt< IPktDataIn< EtmV4ITrcPacket > > * | getPacketOutAttachPt () |
Attachement point for the protocol packet output. More... | |
componentAttachPt< IPktRawDataMon< EtmV4ITrcPacket > > * | getRawPacketMonAttachPt () |
Attachment point for the protocol packet monitor. More... | |
componentAttachPt< ITrcPktIndexer< ocsd_etmv4_i_pkt_type > > * | getTraceIDIndexerAttachPt () |
Attachment point for a packet indexer. More... | |
virtual ocsd_err_t | setProtocolConfig (const EtmV4Config *config) |
< Set the protocol specific configuration for the decoder. More... | |
virtual const EtmV4Config * | getProtocolConfig () const |
virtual ocsd_err_t | getStatsBlock (ocsd_decode_stats_t **pp_stats) |
virtual void | resetStats () |
![]() | |
TrcPktProcI (const char *component_name) | |
TrcPktProcI (const char *component_name, int instIDNum) | |
virtual | ~TrcPktProcI () |
![]() | |
TraceComponent (const std::string &name) | |
TraceComponent (const std::string &name, int instIDNum) | |
virtual | ~TraceComponent () |
const std::string & | getComponentName () const |
void | setComponentName (const std::string &name) |
componentAttachPt< ITraceErrorLog > * | getErrorLogAttachPt () |
ocsd_err_t | setComponentOpMode (uint32_t op_flags) |
const uint32_t | getComponentOpMode () const |
const uint32_t | getSupportedOpModes () const |
void | setAssocComponent (TraceComponent *assocComp) |
TraceComponent * | getAssocComponent () |
void | LogDefMessage (const std::string &msg) |
![]() | |
ITrcDataIn () | |
virtual | ~ITrcDataIn () |
Protected Types | |
enum | _process_state { PROC_HDR , PROC_DATA , SEND_PKT , SEND_UNSYNCED , PROC_ERR } |
typedef enum TrcPktProcEtmV4I::_process_state | process_state |
Protected Member Functions | |
virtual ocsd_datapath_resp_t | processData (const ocsd_trc_index_t index, const uint32_t dataBlockSize, const uint8_t *pDataBlock, uint32_t *numBytesProcessed) |
Implementation function for the OCSD_OP_DATA operation. More... | |
virtual ocsd_datapath_resp_t | onEOT () |
Implementation function for the OCSD_OP_EOT operation. More... | |
virtual ocsd_datapath_resp_t | onReset () |
Implementation function for the OCSD_OP_RESET operation. More... | |
virtual ocsd_datapath_resp_t | onFlush () |
Implementation function for the OCSD_OP_FLUSH operation. More... | |
virtual ocsd_err_t | onProtocolConfig () |
Called when the configuration object is passed to the decoder. More... | |
virtual const bool | isBadPacket () const |
check if the current packet is an error / bad packet More... | |
void | InitPacketState () |
void | InitProcessorState () |
![]() | |
ocsd_datapath_resp_t | outputDecodedPacket (const ocsd_trc_index_t index_sop, const EtmV4ITrcPacket *pkt) |
void | outputRawPacketToMonitor (const ocsd_trc_index_t index_sop, const EtmV4ITrcPacket *pkt, const uint32_t size, const uint8_t *p_data) |
void | indexPacket (const ocsd_trc_index_t index_sop, const ocsd_etmv4_i_pkt_type *packet_type) |
ocsd_datapath_resp_t | outputOnAllInterfaces (const ocsd_trc_index_t index_sop, const EtmV4ITrcPacket *pkt, const ocsd_etmv4_i_pkt_type *pkt_type, std::vector< uint8_t > &pktdata) |
ocsd_datapath_resp_t | outputOnAllInterfaces (const ocsd_trc_index_t index_sop, const EtmV4ITrcPacket *pkt, const ocsd_etmv4_i_pkt_type *pkt_type, const uint8_t *pktdata, uint32_t pktlen) |
const bool | hasRawMon () const |
void | ClearConfigObj () |
const bool | checkInit () |
void | statsAddTotalCount (const uint64_t count) |
void | statsAddUnsyncCount (const uint64_t count) |
void | statsAddBadSeqCount (const uint32_t count) |
void | statsAddBadHdrCount (const uint32_t count) |
void | statsInit () |
![]() | |
void | LogError (const ocsdError &Error) |
void | LogMessage (const ocsd_err_severity_t filter_level, const std::string &msg) |
const ocsd_err_severity_t | getErrorLogLevel () const |
const bool | isLoggingErrorLevel (const ocsd_err_severity_t level) const |
void | updateErrorLogLevel () |
void | do_attach_notify (const int num_attached) |
void | Init (const std::string &name) |
Protected Attributes | |
process_state | m_process_state |
bool | m_isInit |
EtmV4Config | m_config |
TraceRawBuffer | m_trcIn |
std::vector< uint8_t > | m_currPacketData |
int | m_currPktIdx |
EtmV4ITrcPacket | m_curr_packet |
ocsd_trc_index_t | m_packet_index |
ocsd_trc_index_t | m_blockIndex |
bool | m_is_sync |
seen first sync packet More... | |
bool | m_first_trace_info |
seen first trace info packet after sync More... | |
bool | m_sent_notsync_packet |
send one not sync packet if we see any unsynced data on the channel More... | |
unsigned | m_dump_unsynced_bytes |
number of unsynced bytes to send More... | |
ocsd_trc_index_t | m_update_on_unsync_packet_index |
![]() | |
const EtmV4Config * | m_config |
![]() | |
uint32_t | m_op_flags |
current component operational mode flags. More... | |
uint32_t | m_supported_op_flags |
supported component operational mode flags - derived class to intialise. More... | |
Definition at line 51 of file trc_pkt_proc_etmv4i.h.
|
protected |
|
protected |
Enumerator | |
---|---|
PROC_HDR | |
PROC_DATA | |
SEND_PKT | |
SEND_UNSYNCED | |
PROC_ERR |
Definition at line 71 of file trc_pkt_proc_etmv4i.h.
TrcPktProcEtmV4I::TrcPktProcEtmV4I | ( | ) |
TrcPktProcEtmV4I::TrcPktProcEtmV4I | ( | int | instIDNum | ) |
|
virtual |
|
protected |
|
protected |
|
protectedvirtual |
Implementation function for the OCSD_OP_EOT operation.
Implements TrcPktProcI.
|
protectedvirtual |
Implementation function for the OCSD_OP_FLUSH operation.
Implements TrcPktProcI.
|
protectedvirtual |
Called when the configuration object is passed to the decoder.
Implements TrcPktProcI.
|
protectedvirtual |
Implementation function for the OCSD_OP_RESET operation.
Implements TrcPktProcI.
|
protectedvirtual |
Implementation function for the OCSD_OP_DATA operation.
Implements TrcPktProcI.
|
protected |
Definition at line 96 of file trc_pkt_proc_etmv4i.h.
|
protected |
Definition at line 88 of file trc_pkt_proc_etmv4i.h.
|
protected |
Definition at line 94 of file trc_pkt_proc_etmv4i.h.
|
protected |
Definition at line 92 of file trc_pkt_proc_etmv4i.h.
|
protected |
Definition at line 93 of file trc_pkt_proc_etmv4i.h.
|
protected |
number of unsynced bytes to send
Definition at line 102 of file trc_pkt_proc_etmv4i.h.
|
protected |
seen first trace info packet after sync
Definition at line 100 of file trc_pkt_proc_etmv4i.h.
|
protected |
seen first sync packet
Definition at line 99 of file trc_pkt_proc_etmv4i.h.
|
protected |
packet processor configuration
Definition at line 85 of file trc_pkt_proc_etmv4i.h.
|
protected |
Definition at line 95 of file trc_pkt_proc_etmv4i.h.
|
protected |
Definition at line 79 of file trc_pkt_proc_etmv4i.h.
|
protected |
send one not sync packet if we see any unsynced data on the channel
Definition at line 101 of file trc_pkt_proc_etmv4i.h.
|
protected |
packet data
Definition at line 91 of file trc_pkt_proc_etmv4i.h.
|
protected |
Definition at line 103 of file trc_pkt_proc_etmv4i.h.