OpenCSD - CoreSight Trace Decode Library
0.12.1
|
Go to the documentation of this file.
35 #ifndef ARM_OCSD_DCD_MNGR_I_H_INCLUDED
36 #define ARM_OCSD_DCD_MNGR_I_H_INCLUDED
96 #endif // ARM_OCSD_DCD_MNGR_I_H_INCLUDED
virtual ocsd_err_t attachInstrDecoder(TraceComponent *pComponent, IInstrDecode *pIInstrDec)=0
attach instruction decoder to pkt decoder
Base class for configuration data on CoreSight trace component.
virtual ocsd_err_t attachPktMonitor(TraceComponent *pComponent, ITrcTypedBase *pPktRawDataMon)=0
attach a raw packet monitor to pkt processor (solo pkt processor, or pkt processor part of pair)
virtual ocsd_err_t attachOutputSink(TraceComponent *pComponent, ITrcGenElemIn *pOutSink)=0
attach generic output interface to pkt decoder
virtual ocsd_err_t attachPktIndexer(TraceComponent *pComponent, ITrcTypedBase *pPktIndexer)=0
attach a packet indexer to pkt processor (solo pkt processor, or pkt processor part of pair)
virtual ocsd_err_t attachErrorLogger(TraceComponent *pComponent, ITraceErrorLog *pIErrorLog)=0
attach error logger to ptk-processor, or both of pkt processor and pkt decoder pair
virtual ocsd_err_t createDecoder(const int create_flags, const int instID, const CSConfig *p_config, TraceComponent **ppComponent)=0
virtual ocsd_err_t attachPktSink(TraceComponent *pComponent, ITrcTypedBase *pPktDataInSink)=0
attach a packet data sink to pkt processor output (solo pkt processor only - instead of decoder when ...
OpenCSD : Standard Types used in the library interfaces.
Interface for the input of generic trace elements.
enum _ocsd_err_t ocsd_err_t
virtual const ocsd_trace_protocol_t getProtocolType() const =0
Get the built in protocol type ID managed by this instance - extern for custom decoders.
Interface to target memory access.
Base class for all decode components in the library.
OpenCSD : Base trace decode component.
Interface class to an instruction opcode decoder.
virtual ocsd_err_t attachMemAccessor(TraceComponent *pComponent, ITargetMemAccess *pMemAccessor)=0
attach memory accessor to pkt decoder
Abstract base class to for interfaces templated types.
virtual ocsd_err_t createConfigFromDataStruct(CSConfig **pConfigBase, const void *pDataStruct)=0
virtual ocsd_err_t destroyDecoder(TraceComponent *pComponent)=0
virtual ocsd_err_t getDataInputI(TraceComponent *pComponent, ITrcDataIn **ppDataIn)=0
get raw data input interface from packet processor
enum _ocsd_trace_protocol_t ocsd_trace_protocol_t
Interface to either trace data frame deformatter or packet processor.