37 #ifndef ARM_TRC_PKT_ELEM_PTM_H_INCLUDED 38 #define ARM_TRC_PKT_ELEM_PTM_H_INCLUDED 67 const uint16_t number);
73 void UpdateAddress(
const ocsd_vaddr_t partAddrVal,
const int updateBits);
89 const ocsd_isa
getISA()
const;
121 virtual void toString(std::string &str)
const;
122 virtual void toStringFmt(
const uint32_t fmtFlags, std::string &str)
const;
125 void packetTypeName(
const ocsd_ptm_pkt_type pkt_type, std::string &name, std::string &desc)
const;
126 void getAtomStr(std::string &valStr)
const;
127 void getBranchAddressStr(std::string &valStr)
const;
128 void getExcepStr(std::string &excepStr)
const;
129 void getISAStr(std::string &isaStr)
const;
130 void getCycleCountStr(std::string &subStr)
const;
131 void getISyncStr(std::string &valStr)
const;
132 void getTSStr(std::string &valStr)
const;
219 #endif // ARM_TRC_PKT_ELEM_PTM_H_INCLUDED
const uint32_t getCtxtID() const
void SetType(const ocsd_ptm_pkt_type p_type)
const uint16_t excepNum() const
const bool ISAChanged() const
virtual void toString(std::string &str) const
const bool PEContextUpdated() const
const ocsd_iSync_reason iSyncReason() const
void Clear()
clear update data in packet ready for new one.
PtmTrcPacket & operator=(const ocsd_ptm_pkt *p_pkt)
OpenCSD : Standard printable element base class.
void SetCycleAccAtomFromPHdr(const uint8_t pHdr)
const ocsd_vaddr_t getAddrVal() const
const uint8_t getNS() const
const bool isBranchExcepPacket() const
void SetException(const ocsd_armv7_exception type, const uint16_t number)
void SetCycleCount(const uint32_t cycleCount)
void UpdateAltISA(const int AltISA)
void SetErrType(const ocsd_ptm_pkt_type e_type)
ocsd_ptm_pkt_type err_type
virtual void toStringFmt(const uint32_t fmtFlags, std::string &str) const
const bool isBadPacket() const
const uint8_t getAltISA() const
void SetISyncReason(const ocsd_iSync_reason reason)
void UpdateISA(const ocsd_isa isa)
invalid sequence for packet type
const ocsd_armv7_exception excepType() const
struct _ocsd_ptm_excep::@26 bits
void UpdateNS(const int NS)
const ocsd_isa getISA() const
Class to provide trace element strings for printing.
virtual const void * c_pkt() const
return the underlying C API packet structure
ocsd_armv7_exception type
void UpdateHyp(const int Hyp)
const uint8_t getVMID() const
void SetAtomFromPHdr(const uint8_t pHdr)
const bool VMIDUpdated() const
void UpdateContextID(const uint32_t contextID)
void ResetState()
reset intra packet state data - on full decoder reset.
void UpdateTimestamp(const uint64_t tsVal, const uint8_t updateBits)
const ocsd_ptm_pkt_type getType() const
void UpdateVMID(const uint8_t VMID)
const uint8_t getHyp() const
const uint32_t getCCVal() const
enum _ocsd_ptm_pkt_type ocsd_ptm_pkt_type
ocsd_iSync_reason i_sync_reason
const bool CtxtIDUpdated() const
void UpdateAddress(const ocsd_vaddr_t partAddrVal, const int updateBits)
const ocsd_pkt_atom & getAtom() const