36 #ifndef ARM_TRC_PKT_ELEM_ETMV3_H_INCLUDED 37 #define ARM_TRC_PKT_ELEM_ETMV3_H_INCLUDED 68 virtual const void *
c_pkt()
const {
return &m_pkt_data; };
78 const uint16_t number,
82 const int resume = 0);
143 virtual void toString(std::string &str)
const;
144 virtual void toStringFmt(
const uint32_t fmtFlags, std::string &str)
const;
148 void getBranchAddressStr(std::string &valStr)
const;
149 void getAtomStr(std::string &valStr)
const;
150 void getISyncStr(std::string &valStr)
const;
151 void getISAStr(std::string &isaStr)
const;
152 void getExcepStr(std::string &excepStr)
const;
183 m_pkt_data.
type = p_type;
189 m_pkt_data.
type = e_type;
222 m_pkt_data.
data.
be = BE_Val;
259 #endif // ARM_TRC_PKT_ELEM_ETMV3_H_INCLUDED EtmV3TrcPacket & operator=(const ocsd_etmv3_pkt *p_pkt)
const bool getISyncIsLSiPAddr() const
const uint32_t getVMID() const
void UpdateHyp(const int Hyp)
const uint64_t getTS() const
const bool getISyncHasCC() const
const uint8_t getPHdrFmt() const
void SetException(const ocsd_armv7_exception type, const uint16_t number, const bool cancel, const bool cm_type, const int irq_n=0, const int resume=0)
enum _ocsd_etmv3_pkt_type ocsd_etmv3_pkt_type
void SetDataOOOTag(const uint8_t tag)
ETMv3 Trace Protocol Packet.
const ocsd_armv7_exception excepType() const
const ocsd_iSync_reason getISyncReason() const
const ocsd_isa ISA() const
ocsd_etmv3_pkt_type err_type
OpenCSD : Standard printable element base class.
const bool isExcepPkt() const
struct _ocsd_etmv3_excep::@1 bits
const uint32_t getCycleCount() const
ocsd_armv7_exception type
virtual void toStringFmt(const uint32_t fmtFlags, std::string &str) const
const ocsd_etmv3_pkt_type getType() const
void UpdateTimestamp(const uint64_t tsVal, const uint8_t updateBits)
const bool getISyncNoAddr() const
const bool isExcepCancel() const
enum _ocsd_iSync_reason ocsd_iSync_reason
const bool changedISA() const
void UpdateDataEndian(const uint8_t BE_Val)
const ocsd_vaddr_t getDataAddr() const
void SetISyncReason(const ocsd_iSync_reason reason)
void SetDataValue(const uint32_t value)
void UpdateDataAddress(const uint32_t value, const uint8_t valid_bits)
invalid sequence for packet type
void SetType(const ocsd_etmv3_pkt_type p_type)
virtual void toString(std::string &str) const
const ocsd_vaddr_t getAddr() const
enum _ocsd_armv7_exception ocsd_armv7_exception
void ResetState()
reset intra packet state data -on full decoder reset.
void UpdateAddress(const ocsd_vaddr_t partAddrVal, const int updateBits)
const bool isBadPacket() const
void SetErrType(const ocsd_etmv3_pkt_type e_type)
void SetCycleCount(const uint32_t cycleCount)
Class to provide trace element strings for printing.
const ocsd_pkt_atom & getAtom() const
void UpdateAltISA(const int AltISA)
const uint16_t excepNum() const
const bool isCtxtFlagsUpdated() const
const bool isVMIDUpdated() const
void UpdateISA(const ocsd_isa isa)
void UpdateNS(const int NS)
bool UpdateAtomFromPHdr(const uint8_t pHdr, const bool cycleAccurate)
Interpret P Hdr, return true if valid, false if not.
void Clear()
clear update data in packet ready for new one.
virtual const void * c_pkt() const
return the underlying C API packet structure
void UpdateContextID(const uint32_t contextID)
const bool isCtxtUpdated() const
const uint32_t getCtxtID() const
const bool isCtxtIDUpdated() const
ocsd_etmv3_excep exception
void UpdateVMID(const uint8_t VMID)