OpenCSD - CoreSight Trace Decode Library
1.3.3
|
#include <trc_pkt_decode_etmv3.h>
Public Member Functions | |
TrcPktDecodeEtmV3 () | |
TrcPktDecodeEtmV3 (int instIDNum) | |
virtual | ~TrcPktDecodeEtmV3 () |
![]() | |
TrcPktDecodeBase (const char *component_name) | |
TrcPktDecodeBase (const char *component_name, int instIDNum) | |
virtual | ~TrcPktDecodeBase () |
virtual ocsd_datapath_resp_t | PacketDataIn (const ocsd_datapath_op_t op, const ocsd_trc_index_t index_sop, const EtmV3TrcPacket *p_packet_in) |
ocsd_err_t | setProtocolConfig (const EtmV3Config *config) |
const EtmV3Config * | getProtocolConfig () const |
![]() | |
TrcPktDecodeI (const char *component_name) | |
TrcPktDecodeI (const char *component_name, int instIDNum) | |
virtual | ~TrcPktDecodeI () |
componentAttachPt< ITrcGenElemIn > * | getTraceElemOutAttachPt () |
componentAttachPt< ITargetMemAccess > * | getMemoryAccessAttachPt () |
componentAttachPt< IInstrDecode > * | getInstrDecodeAttachPt () |
void | setUsesMemAccess (bool bUsesMemaccess) |
const bool | getUsesMemAccess () const |
void | setUsesIDecode (bool bUsesIDecode) |
const bool | getUsesIDecode () const |
![]() | |
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) |
![]() | |
IPktDataIn () | |
virtual | ~IPktDataIn () |
![]() | |
ITrcTypedBase () | |
virtual | ~ITrcTypedBase () |
Protected Member Functions | |
virtual ocsd_datapath_resp_t | processPacket () |
virtual ocsd_datapath_resp_t | onEOT () |
virtual ocsd_datapath_resp_t | onReset () |
virtual ocsd_datapath_resp_t | onFlush () |
virtual ocsd_err_t | onProtocolConfig () |
virtual const uint8_t | getCoreSightTraceID () |
void | initDecoder () |
initial state on creation (zeros all config) More... | |
void | resetDecoder () |
reset state to start of decode. (moves state, retains config) More... | |
ocsd_datapath_resp_t | decodePacket (bool &pktDone) |
decode a packet More... | |
ocsd_datapath_resp_t | processISync (const bool withCC, const bool firstSync=false) |
ocsd_datapath_resp_t | processBranchAddr () |
ocsd_datapath_resp_t | processPHdr () |
ocsd_datapath_resp_t | sendUnsyncPacket () |
send an initial unsync packet when decoder starts More... | |
OcsdTraceElement * | GetNextOpElem (ocsd_datapath_resp_t &resp) |
get the next element from the element list. More... | |
![]() | |
void | ClearConfigObj () |
![]() | |
const bool | checkInit () |
virtual void | onFirstInitOK () |
ocsd_datapath_resp_t | outputTraceElement (const OcsdTraceElement &elem) |
ocsd_datapath_resp_t | outputTraceElementIdx (ocsd_trc_index_t idx, const OcsdTraceElement &elem) |
ocsd_err_t | accessMemory (const ocsd_vaddr_t address, const ocsd_mem_space_acc_t mem_space, uint32_t *num_bytes, uint8_t *p_buffer) |
ocsd_err_t | invalidateMemAccCache () |
ocsd_err_t | instrDecode (ocsd_instr_info *instr_info) |
![]() | |
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) |
Additional Inherited Members | |
![]() | |
EtmV3Config * | m_config |
const EtmV3TrcPacket * | m_curr_packet_in |
![]() | |
componentAttachPt< ITrcGenElemIn > | m_trace_elem_out |
componentAttachPt< ITargetMemAccess > | m_mem_access |
componentAttachPt< IInstrDecode > | m_instr_decode |
ocsd_trc_index_t | m_index_curr_pkt |
bool | m_decode_init_ok |
set true if all attachments in place for decode. (remove checks in main throughput paths) More... | |
bool | m_config_init_ok |
set true if config set. More... | |
std::string | init_err_msg |
error message for init error More... | |
bool | m_uses_memaccess |
bool | m_uses_idecode |
![]() | |
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 207 of file trc_pkt_decode_etmv3.h.
TrcPktDecodeEtmV3::TrcPktDecodeEtmV3 | ( | ) |
TrcPktDecodeEtmV3::TrcPktDecodeEtmV3 | ( | int | instIDNum | ) |
|
virtual |
|
protected |
decode a packet
|
inlineprotectedvirtual |
Implements TrcPktDecodeI.
Definition at line 221 of file trc_pkt_decode_etmv3.h.
|
protected |
get the next element from the element list.
|
protected |
initial state on creation (zeros all config)
|
protectedvirtual |
Implements TrcPktDecodeI.
|
protectedvirtual |
Implements TrcPktDecodeI.
|
protectedvirtual |
Implements TrcPktDecodeI.
|
protectedvirtual |
Implements TrcPktDecodeI.
|
protected |
|
protected |
|
protectedvirtual |
Implements TrcPktDecodeI.
|
protected |
|
protected |
reset state to start of decode. (moves state, retains config)
|
protected |
send an initial unsync packet when decoder starts