35 #ifndef ARM_TRC_PKT_DECODE_ETMV4I_H_INCLUDED 36 #define ARM_TRC_PKT_DECODE_ETMV4I_H_INCLUDED 59 virtual ocsd_datapath_resp_t
onEOT();
60 virtual ocsd_datapath_resp_t
onReset();
61 virtual ocsd_datapath_resp_t
onFlush();
77 ocsd_datapath_resp_t
processAtom(
const ocsd_atm_val,
bool &bCont);
90 void SetInstrInfoInAddrISA(
const ocsd_vaddr_t addr_val,
const uint8_t isa);
92 ocsd_err_t traceInstrToWP(
bool &bWPFound,
const bool traceToAddrNext =
false,
const ocsd_vaddr_t nextAddrMatch = 0);
94 ocsd_datapath_resp_t returnStackPop();
102 uint32_t m_context_id;
111 int m_curr_spec_depth;
112 int m_max_spec_depth;
121 int m_cond_key_max_incr;
138 processor_state_t m_curr_state;
148 bool m_except_pending_addr;
156 } excep_proc_state_t;
158 excep_proc_state_t m_excep_proc;
160 ocsd_trc_index_t m_excep_index;
162 ocsd_instr_info m_instr_info;
164 bool m_mem_nacc_pending;
165 ocsd_vaddr_t m_nacc_addr;
167 ocsd_pe_context m_pe_context;
170 bool m_prev_overflow;
181 #endif // ARM_TRC_PKT_DECODE_ETMV4I_H_INCLUDED ocsd_datapath_resp_t decodePacket(bool &Complete)
void updateContext(TrcStackElemCtxt *pCtxtElem)
ocsd_datapath_resp_t flushEOT()
virtual ~TrcPktDecodeEtmV4I()
virtual ocsd_err_t onProtocolConfig()
virtual ocsd_datapath_resp_t processPacket()
virtual ocsd_datapath_resp_t onFlush()
ocsd_datapath_resp_t outputCC(TrcStackElemParam *pParamElem)
OpenCSD : Trace Packet decoder base class.
Generic trace element class.
ocsd_datapath_resp_t handleBadPacket(const char *reason)
ocsd_datapath_resp_t commitElements(bool &Complete)
ocsd_datapath_resp_t outputEvent(TrcStackElemParam *pParamElem)
virtual ocsd_datapath_resp_t onEOT()
ocsd_datapath_resp_t processException()
ocsd_datapath_resp_t processAtom(const ocsd_atm_val, bool &bCont)
ocsd_datapath_resp_t outputTS(TrcStackElemParam *pParamElem, bool withCC)
virtual ocsd_datapath_resp_t onReset()
OpenCSD : Decoder Generic trace element output class.
virtual const uint8_t getCoreSightTraceID()