OpenCSD - CoreSight Trace Decode Library  1.3.3
Classes | Functions
OpenCSD Library : Trace Packet Types

Types used in trace packet description structures. More...

Classes

class  EtmV3TrcPacket
 ETMv3 Trace Protocol Packet. More...
 
struct  _ocsd_etmv3_excep
 
struct  _etmv3_context_t
 
struct  _etmv3_data_t
 
struct  _etmv3_isync_t
 
struct  _ocsd_etmv3_pkt
 
struct  _ocsd_etmv3_cfg
 
class  Etmv4PktAddrStack
 ETMv4 Address packet values stack. More...
 
class  EtmV4ITrcPacket
 ETMv4 Instuction Trace Protocol Packet. More...
 
union  _etmv4_trace_info_t
 
struct  _etmv4_context_t
 
struct  _etmv4_addr_val_t
 
struct  _ocsd_etmv4_i_pkt
 
struct  _ocsd_etmv4_d_pkt
 
struct  _ocsd_etmv4_cfg
 
class  PtmTrcPacket
 
struct  _ptm_context_t
 
struct  _ocsd_ptm_excep
 
struct  _ocsd_ptm_pkt
 
struct  _ocsd_ptm_cfg
 
struct  _ocsd_stm_pkt
 
struct  _ocsd_stm_cfg
 
struct  _ocsd_pkt_vaddr
 
struct  _ocsd_pkt_byte_sz_val
 
struct  _ocsd_pkt_atom
 
struct  _ocsd_ete_cfg
 

Functions

void EtmV3TrcPacket::UpdateNS (const int NS)
 
void EtmV3TrcPacket::UpdateAltISA (const int AltISA)
 
void EtmV3TrcPacket::UpdateHyp (const int Hyp)
 
void EtmV3TrcPacket::UpdateISA (const ocsd_isa isa)
 
void EtmV3TrcPacket::SetType (const ocsd_etmv3_pkt_type p_type)
 
void EtmV3TrcPacket::SetErrType (const ocsd_etmv3_pkt_type e_type)
 
const bool EtmV3TrcPacket::isBadPacket () const
 
void EtmV3TrcPacket::SetDataOOOTag (const uint8_t tag)
 
void EtmV3TrcPacket::SetDataValue (const uint32_t value)
 
void EtmV3TrcPacket::UpdateContextID (const uint32_t contextID)
 
void EtmV3TrcPacket::UpdateVMID (const uint8_t VMID)
 
void EtmV3TrcPacket::UpdateDataEndian (const uint8_t BE_Val)
 
void EtmV3TrcPacket::SetCycleCount (const uint32_t cycleCount)
 
void EtmV3TrcPacket::SetISyncReason (const ocsd_iSync_reason reason)
 
void EtmV3TrcPacket::SetISyncHasCC ()
 
void EtmV3TrcPacket::SetISyncIsLSiP ()
 
void EtmV3TrcPacket::SetISyncNoAddr ()
 
const bool EtmV3TrcPacket::isCtxtUpdated () const
 
void EtmV4ITrcPacket::updateErrType (const ocsd_etmv4_i_pkt_type err_pkt_type, const uint8_t val=0)
 
void EtmV4ITrcPacket::clearTraceInfo ()
 clear all the trace info data prior to setting for new trace info packet. More...
 
void EtmV4ITrcPacket::setTraceInfo (const uint32_t infoVal)
 
void EtmV4ITrcPacket::setTraceInfoKey (const uint32_t keyVal)
 
void EtmV4ITrcPacket::setTraceInfoSpec (const uint32_t specVal)
 
void EtmV4ITrcPacket::setTraceInfoCyct (const uint32_t cyctVal)
 
void EtmV4ITrcPacket::setTS (const uint64_t value, const uint8_t bits)
 
void EtmV4ITrcPacket::setCycleCount (const uint32_t value)
 
void EtmV4ITrcPacket::setCommitElements (const uint32_t commit_elem)
 
const uint32_t EtmV4ITrcPacket::getCCThreshold () const
 
const uint32_t EtmV4ITrcPacket::getP0Key () const
 
const uint32_t EtmV4ITrcPacket::getCurrSpecDepth () const
 
void EtmV4ITrcPacket::setCancelElements (const uint32_t cancel_elem)
 
void EtmV4ITrcPacket::setAtomPacket (const ocsd_pkt_atm_type type, const uint32_t En_bits, const uint8_t num)
 
void EtmV4ITrcPacket::setCondIF1 (uint32_t const cond_key)
 
void EtmV4ITrcPacket::setCondIF2 (uint8_t const c_elem_idx)
 
void EtmV4ITrcPacket::setCondIF3 (uint8_t const num_c_elem, const bool finalElem)
 
void EtmV4ITrcPacket::setCondRF1 (const uint32_t key[2], const uint8_t res[2], const uint8_t CI[2], const bool set2Keys)
 
void EtmV4ITrcPacket::setCondRF2 (const uint8_t key_incr, const uint8_t token)
 
void EtmV4ITrcPacket::setCondRF3 (const uint16_t tokens)
 
void EtmV4ITrcPacket::setCondRF4 (const uint8_t token)
 
void EtmV4ITrcPacket::setContextInfo (const bool update, const uint8_t EL=0, const uint8_t NS=0, const uint8_t SF=0, const uint8_t NSE=0)
 
void EtmV4ITrcPacket::setContextVMID (const uint32_t VMID)
 
void EtmV4ITrcPacket::setContextCID (const uint32_t CID)
 
void EtmV4ITrcPacket::setExceptionInfo (const uint16_t excep_type, const uint8_t addr_interp, const uint8_t m_fault_pending, const uint8_t m_type)
 
void EtmV4ITrcPacket::set64BitAddress (const uint64_t addr, const uint8_t IS)
 
void EtmV4ITrcPacket::set32BitAddress (const uint32_t addr, const uint8_t IS)
 
void EtmV4ITrcPacket::updateShortAddress (const uint32_t addr, const uint8_t IS, const uint8_t update_bits)
 
void EtmV4ITrcPacket::setAddressExactMatch (const uint8_t idx)
 
void EtmV4ITrcPacket::setDataSyncMarker (const uint8_t dsm_val)
 
void EtmV4ITrcPacket::setEvent (const uint8_t event_val)
 
void EtmV4ITrcPacket::setQType (const bool has_count, const uint32_t count, const bool has_addr, const bool addr_match, const uint8_t type)
 
const bool EtmV4ITrcPacket::isBadPacket () const
 
void PtmTrcPacket::SetType (const ocsd_ptm_pkt_type p_type)
 
void PtmTrcPacket::SetErrType (const ocsd_ptm_pkt_type e_type)
 
void PtmTrcPacket::UpdateNS (const int NS)
 
void PtmTrcPacket::UpdateAltISA (const int AltISA)
 
void PtmTrcPacket::UpdateHyp (const int Hyp)
 
void PtmTrcPacket::UpdateISA (const ocsd_isa isa)
 
void PtmTrcPacket::UpdateContextID (const uint32_t contextID)
 
void PtmTrcPacket::UpdateVMID (const uint8_t VMID)
 
void PtmTrcPacket::SetException (const ocsd_armv7_exception type, const uint16_t number)
 
void PtmTrcPacket::SetISyncReason (const ocsd_iSync_reason reason)
 
void PtmTrcPacket::SetCycleCount (const uint32_t cycleCount)
 
const bool PtmTrcPacket::isBadPacket () const
 
const ocsd_ptm_pkt_type PtmTrcPacket::getType () const
 
const ocsd_isa PtmTrcPacket::getISA () const
 

ETMv3 Packet Types

enum  _ocsd_etmv3_pkt_type {
  ETM3_PKT_NOERROR , ETM3_PKT_NOTSYNC , ETM3_PKT_INCOMPLETE_EOT , ETM3_PKT_BRANCH_ADDRESS ,
  ETM3_PKT_A_SYNC , ETM3_PKT_CYCLE_COUNT , ETM3_PKT_I_SYNC , ETM3_PKT_I_SYNC_CYCLE ,
  ETM3_PKT_TRIGGER , ETM3_PKT_P_HDR , ETM3_PKT_STORE_FAIL , ETM3_PKT_OOO_DATA ,
  ETM3_PKT_OOO_ADDR_PLC , ETM3_PKT_NORM_DATA , ETM3_PKT_DATA_SUPPRESSED , ETM3_PKT_VAL_NOT_TRACED ,
  ETM3_PKT_IGNORE , ETM3_PKT_CONTEXT_ID , ETM3_PKT_VMID , ETM3_PKT_EXCEPTION_ENTRY ,
  ETM3_PKT_EXCEPTION_EXIT , ETM3_PKT_TIMESTAMP , ETM3_PKT_BRANCH_OR_BYPASS_EOT , ETM3_PKT_BAD_SEQUENCE ,
  ETM3_PKT_BAD_TRACEMODE , ETM3_PKT_RESERVED
}
 
typedef enum _ocsd_etmv3_pkt_type ocsd_etmv3_pkt_type
 
typedef struct _ocsd_etmv3_excep ocsd_etmv3_excep
 
typedef struct _etmv3_context_t etmv3_context_t
 
typedef struct _etmv3_data_t etmv3_data_t
 
typedef struct _etmv3_isync_t etmv3_isync_t
 
typedef struct _ocsd_etmv3_pkt ocsd_etmv3_pkt
 
typedef struct _ocsd_etmv3_cfg ocsd_etmv3_cfg
 
#define DATA_ADDR_EXPECTED_FLAG   0x20
 

ETMv4 Packet Types, ETE packet Types

enum  _ocsd_etmv4_i_pkt_type {
  ETM4_PKT_I_NOTSYNC = 0x200 , ETM4_PKT_I_INCOMPLETE_EOT , ETM4_PKT_I_NO_ERR_TYPE , ETM4_PKT_I_BAD_SEQUENCE = 0x300 ,
  ETM4_PKT_I_BAD_TRACEMODE , ETM4_PKT_I_RESERVED , ETM4_PKT_I_RESERVED_CFG , ETM4_PKT_I_EXTENSION = 0x00 ,
  ETM4_PKT_I_TRACE_INFO = 0x01 , ETM4_PKT_I_TIMESTAMP = 0x02 , ETM4_PKT_I_TRACE_ON = 0x04 , ETM4_PKT_I_FUNC_RET = 0x05 ,
  ETM4_PKT_I_EXCEPT = 0x06 , ETM4_PKT_I_EXCEPT_RTN = 0x07 , ETE_PKT_I_COMMIT_WIN_MV = 0x09 , ETE_PKT_I_TRANS_ST = 0x0A ,
  ETE_PKT_I_TRANS_COMMIT = 0x0B , ETM4_PKT_I_CCNT_F2 = 0x0C , ETM4_PKT_I_CCNT_F1 = 0x0E , ETM4_PKT_I_CCNT_F3 = 0x10 ,
  ETM4_PKT_I_NUM_DS_MKR = 0x20 , ETM4_PKT_I_UNNUM_DS_MKR = 0x28 , ETM4_PKT_I_COMMIT = 0x2D , ETM4_PKT_I_CANCEL_F1 = 0x2E ,
  ETM4_PKT_I_CANCEL_F1_MISPRED = 0x2F , ETM4_PKT_I_MISPREDICT = 0x30 , ETM4_PKT_I_CANCEL_F2 = 0x34 , ETM4_PKT_I_CANCEL_F3 = 0x38 ,
  ETM4_PKT_I_COND_I_F2 = 0x40 , ETM4_PKT_I_COND_FLUSH = 0x43 , ETM4_PKT_I_COND_RES_F4 = 0x44 , ETM4_PKT_I_COND_RES_F2 = 0x48 ,
  ETM4_PKT_I_COND_RES_F3 = 0x50 , ETM4_PKT_I_COND_RES_F1 = 0x68 , ETM4_PKT_I_COND_I_F1 = 0x6C , ETM4_PKT_I_COND_I_F3 = 0x6D ,
  ETM4_PKT_I_IGNORE = 0x70 , ETM4_PKT_I_EVENT = 0x71 , ETM4_PKT_I_CTXT = 0x80 , ETM4_PKT_I_ADDR_CTXT_L_32IS0 = 0x82 ,
  ETM4_PKT_I_ADDR_CTXT_L_32IS1 , ETM4_PKT_I_ADDR_CTXT_L_64IS0 = 0x85 , ETM4_PKT_I_ADDR_CTXT_L_64IS1 , ETE_PKT_I_TS_MARKER = 0x88 ,
  ETM4_PKT_I_ADDR_MATCH = 0x90 , ETM4_PKT_I_ADDR_S_IS0 = 0x95 , ETM4_PKT_I_ADDR_S_IS1 , ETM4_PKT_I_ADDR_L_32IS0 = 0x9A ,
  ETM4_PKT_I_ADDR_L_32IS1 , ETM4_PKT_I_ADDR_L_64IS0 = 0x9D , ETM4_PKT_I_ADDR_L_64IS1 , ETM4_PKT_I_Q = 0xA0 ,
  ETE_PKT_I_SRC_ADDR_MATCH = 0xB0 , ETE_PKT_I_SRC_ADDR_S_IS0 = 0xB4 , ETE_PKT_I_SRC_ADDR_S_IS1 = 0xB5 , ETE_PKT_I_SRC_ADDR_L_32IS0 = 0xB6 ,
  ETE_PKT_I_SRC_ADDR_L_32IS1 = 0xB7 , ETE_PKT_I_SRC_ADDR_L_64IS0 = 0xB8 , ETE_PKT_I_SRC_ADDR_L_64IS1 = 0xB9 , ETM4_PKT_I_ATOM_F6 = 0xC0 ,
  ETM4_PKT_I_ATOM_F5 = 0xD5 , ETM4_PKT_I_ATOM_F2 = 0xD8 , ETM4_PKT_I_ATOM_F4 = 0xDC , ETM4_PKT_I_ATOM_F1 = 0xF6 ,
  ETM4_PKT_I_ATOM_F3 = 0xF8 , ETM4_PKT_I_ASYNC = 0x100 , ETM4_PKT_I_DISCARD = 0x103 , ETM4_PKT_I_OVERFLOW = 0x105 ,
  ETE_PKT_I_PE_RESET = 0x400 , ETE_PKT_I_TRANS_FAIL = 0x401
}
 
enum  _ocsd_etmv4_d_pkt_type {
  ETM4_PKT_D_NOTSYNC = 0x200 , ETM4_PKT_D_BAD_SEQUENCE , ETM4_PKT_D_BAD_TRACEMODE , ETM4_PKT_D_RESERVED ,
  ETM4_PKT_D_INCOMPLETE_EOT , ETM4_PKT_D_NO_HEADER , ETM4_PKT_D_NO_ERR_TYPE , ETM4_PKT_DNUM_DS_MKR = 0x111 ,
  ETM4_PKT_D_EXTENSION = 0x00 , ETM4_PKT_DUNNUM_DS_MKR = 0x01 , ETM4_PKT_DEVENT = 0x04 , ETM4_PKT_DTIMESTAMP = 0x02 ,
  ETM4_PKT_DADDR_P1_F1 = 0x70 , ETM4_PKT_DADDR_P1_F2 = 0x80 , ETM4_PKT_DADDR_P1_F3 = 0x14 , ETM4_PKT_DADDR_P1_F4 = 0x60 ,
  ETM4_PKT_DADDR_P1_F5 = 0xF8 , ETM4_PKT_DADDR_P1_F6 = 0xF6 , ETM4_PKT_DADDR_P1_F7 = 0xF5 , ETM4_PKT_DVAL_P2_F1 = 0x20 ,
  ETM4_PKT_DVAL_P2_F2 = 0x30 , ETM4_PKT_DVAL_P2_F3 = 0x40 , ETM4_PKT_DVAL_P2_F4 = 0x10 , ETM4_PKT_DVAL_P2_F5 = 0x18 ,
  ETM4_PKT_DVAL_P2_F6 = 0x38 , ETM4_PKT_DSUPPRESSION = 0x03 , ETM4_PKT_DTRACE_INFO = 0x101 , ETM4_PKT_D_ASYNC = 0x100 ,
  ETM4_PKT_D_DISCARD = 0x103 , ETM4_PKT_D_OVERFLOW = 0x105
}
 
typedef enum _ocsd_etmv4_i_pkt_type ocsd_etmv4_i_pkt_type
 
typedef union _etmv4_trace_info_t etmv4_trace_info_t
 
typedef struct _etmv4_context_t etmv4_context_t
 
typedef struct _etmv4_addr_val_t etmv4_addr_val_t
 
typedef struct _ocsd_etmv4_i_pkt ocsd_etmv4_i_pkt
 
typedef enum _ocsd_etmv4_d_pkt_type ocsd_etmv4_d_pkt_type
 
typedef struct _ocsd_etmv4_d_pkt ocsd_etmv4_d_pkt
 
typedef struct _ocsd_etmv4_cfg ocsd_etmv4_cfg
 
#define ETE_ARCH_VERSION   0x5
 
#define ETE_OPFLG_PKTDEC_SRCADDR_N_ATOMS   0x00010000
 

PTM Packet Types

enum  _ocsd_ptm_pkt_type {
  PTM_PKT_NOTSYNC , PTM_PKT_INCOMPLETE_EOT , PTM_PKT_NOERROR , PTM_PKT_BRANCH_ADDRESS ,
  PTM_PKT_A_SYNC , PTM_PKT_I_SYNC , PTM_PKT_TRIGGER , PTM_PKT_WPOINT_UPDATE ,
  PTM_PKT_IGNORE , PTM_PKT_CONTEXT_ID , PTM_PKT_VMID , PTM_PKT_ATOM ,
  PTM_PKT_TIMESTAMP , PTM_PKT_EXCEPTION_RET , PTM_PKT_BRANCH_OR_BYPASS_EOT , PTM_PKT_TPIU_PAD_EOB ,
  PTM_PKT_BAD_SEQUENCE , PTM_PKT_RESERVED
}
 
typedef enum _ocsd_ptm_pkt_type ocsd_ptm_pkt_type
 
typedef struct _ptm_context_t ptm_context_t
 
typedef struct _ocsd_ptm_excep ocsd_ptm_excep
 
typedef struct _ocsd_ptm_pkt ocsd_ptm_pkt
 
typedef struct _ocsd_ptm_cfg ocsd_ptm_cfg
 

STM Packet Types

enum  _ocsd_stm_pkt_type {
  STM_PKT_NOTSYNC , STM_PKT_INCOMPLETE_EOT , STM_PKT_NO_ERR_TYPE , STM_PKT_ASYNC ,
  STM_PKT_VERSION , STM_PKT_FREQ , STM_PKT_NULL , STM_PKT_TRIG ,
  STM_PKT_GERR , STM_PKT_MERR , STM_PKT_M8 , STM_PKT_C8 ,
  STM_PKT_C16 , STM_PKT_FLAG , STM_PKT_D4 , STM_PKT_D8 ,
  STM_PKT_D16 , STM_PKT_D32 , STM_PKT_D64 , STM_PKT_BAD_SEQUENCE ,
  STM_PKT_RESERVED
}
 
enum  _ocsd_stm_ts_type { STM_TS_UNKNOWN , STM_TS_NATBINARY , STM_TS_GREY }
 
enum  _hw_event_feat { HwEvent_Unknown_Disabled , HwEvent_Enabled , HwEvent_UseRegisters }
 
typedef enum _ocsd_stm_pkt_type ocsd_stm_pkt_type
 
typedef enum _ocsd_stm_ts_type ocsd_stm_ts_type
 
typedef struct _ocsd_stm_pkt ocsd_stm_pkt
 
typedef enum _hw_event_feat hw_event_feat_t
 
typedef struct _ocsd_stm_cfg ocsd_stm_cfg
 

Common Packet Types

enum  _ocsd_pkt_va_size { VA_32BIT , VA_64BIT }
 
enum  _ocsd_pkt_atm_type { ATOM_PATTERN , ATOM_REPEAT }
 
enum  _ocsd_atm_val { ATOM_N , ATOM_E }
 
enum  _ocsd_iSync_reason { iSync_Periodic = 0 , iSync_TraceEnable , iSync_TraceRestartAfterOverflow , iSync_DebugExit }
 
enum  _ocsd_armv7_exception {
  Excp_Reserved , Excp_NoException , Excp_Reset , Excp_IRQ ,
  Excp_FIQ , Excp_AsyncDAbort , Excp_DebugHalt , Excp_Jazelle ,
  Excp_SVC , Excp_SMC , Excp_Hyp , Excp_Undef ,
  Excp_PrefAbort , Excp_Generic , Excp_SyncDataAbort , Excp_CMUsageFault ,
  Excp_CMNMI , Excp_CMDebugMonitor , Excp_CMMemManage , Excp_CMPendSV ,
  Excp_CMSysTick , Excp_CMBusFault , Excp_CMHardFault , Excp_CMIRQn ,
  Excp_ThumbEECheckFail
}
 
typedef enum _ocsd_pkt_va_size ocsd_pkt_va_size
 
typedef struct _ocsd_pkt_vaddr ocsd_pkt_vaddr
 
typedef struct _ocsd_pkt_byte_sz_val ocsd_pkt_byte_sz_val
 
typedef enum _ocsd_pkt_atm_type ocsd_pkt_atm_type
 
typedef enum _ocsd_atm_val ocsd_atm_val
 
typedef struct _ocsd_pkt_atom ocsd_pkt_atom
 
typedef enum _ocsd_iSync_reason ocsd_iSync_reason
 
typedef enum _ocsd_armv7_exception ocsd_armv7_exception
 

ETE config Types

typedef struct _ocsd_ete_cfg ocsd_ete_cfg
 

Detailed Description

Types used in trace packet description structures.

Macro Definition Documentation

◆ DATA_ADDR_EXPECTED_FLAG

#define DATA_ADDR_EXPECTED_FLAG   0x20

Bit set for data trace headers if data address packets follow

Definition at line 172 of file trc_pkt_types_etmv3.h.

◆ ETE_ARCH_VERSION

#define ETE_ARCH_VERSION   0x5

Definition at line 383 of file trc_pkt_types_etmv4.h.

◆ ETE_OPFLG_PKTDEC_SRCADDR_N_ATOMS

#define ETE_OPFLG_PKTDEC_SRCADDR_N_ATOMS   0x00010000

Split source address output ranges for N-atoms

Definition at line 385 of file trc_pkt_types_etmv4.h.

Typedef Documentation

◆ etmv3_context_t

◆ etmv3_data_t

typedef struct _etmv3_data_t etmv3_data_t

◆ etmv3_isync_t

typedef struct _etmv3_isync_t etmv3_isync_t

◆ etmv4_addr_val_t

a broadcast address value.

◆ etmv4_context_t

◆ etmv4_trace_info_t

◆ hw_event_feat_t

HW Event trace feature Defines if the STM supports or has enabled the HW event trace feature. This may not always be able to be determined by the registers, or the feature values can override if HW event trace is to be ignored.

◆ ocsd_armv7_exception

◆ ocsd_atm_val

◆ ocsd_ete_cfg

typedef struct _ocsd_ete_cfg ocsd_ete_cfg

◆ ocsd_etmv3_cfg

◆ ocsd_etmv3_excep

◆ ocsd_etmv3_pkt

◆ ocsd_etmv3_pkt_type

◆ ocsd_etmv4_cfg

◆ ocsd_etmv4_d_pkt

◆ ocsd_etmv4_d_pkt_type

◆ ocsd_etmv4_i_pkt

◆ ocsd_etmv4_i_pkt_type

I stream packets.

◆ ocsd_iSync_reason

Isync Reason - common to PTM and ETMv3

◆ ocsd_pkt_atm_type

◆ ocsd_pkt_atom

typedef struct _ocsd_pkt_atom ocsd_pkt_atom

◆ ocsd_pkt_byte_sz_val

◆ ocsd_pkt_va_size

◆ ocsd_pkt_vaddr

◆ ocsd_ptm_cfg

typedef struct _ocsd_ptm_cfg ocsd_ptm_cfg

◆ ocsd_ptm_excep

◆ ocsd_ptm_pkt

typedef struct _ocsd_ptm_pkt ocsd_ptm_pkt

◆ ocsd_ptm_pkt_type

◆ ocsd_stm_cfg

typedef struct _ocsd_stm_cfg ocsd_stm_cfg

STM hardware configuration. Contains hardware register values at time of trace capture and HW event feature field to enable and control decode of STM trace stream.

◆ ocsd_stm_pkt

typedef struct _ocsd_stm_pkt ocsd_stm_pkt

STM trace packet

Structure containing the packet data for a single STM packet, plus data persisting between packets (master, channel, last timestamp).

◆ ocsd_stm_pkt_type

STM protocol packet types. Contains both protocol packet types and markers for unsynced processor state and bad packet sequences.

◆ ocsd_stm_ts_type

STM timestamp encoding type. Extracted from STM version packet. CS-STM supports Natural binary and grey encodings.

◆ ptm_context_t

typedef struct _ptm_context_t ptm_context_t

Enumeration Type Documentation

◆ _hw_event_feat

HW Event trace feature Defines if the STM supports or has enabled the HW event trace feature. This may not always be able to be determined by the registers, or the feature values can override if HW event trace is to be ignored.

Enumerator
HwEvent_Unknown_Disabled 

status of HW event features not known - assume not present or disabled

HwEvent_Enabled 

HW event present and enabled - ignore Feat regs, assume hwev_mast value valid

HwEvent_UseRegisters 

Feature Register values and enable bits used to determine HW event trace status

Definition at line 131 of file trc_pkt_types_stm.h.

◆ _ocsd_armv7_exception

Enumerator
Excp_Reserved 
Excp_NoException 
Excp_Reset 
Excp_IRQ 
Excp_FIQ 
Excp_AsyncDAbort 
Excp_DebugHalt 
Excp_Jazelle 
Excp_SVC 
Excp_SMC 
Excp_Hyp 
Excp_Undef 
Excp_PrefAbort 
Excp_Generic 
Excp_SyncDataAbort 
Excp_CMUsageFault 
Excp_CMNMI 
Excp_CMDebugMonitor 
Excp_CMMemManage 
Excp_CMPendSV 
Excp_CMSysTick 
Excp_CMBusFault 
Excp_CMHardFault 
Excp_CMIRQn 
Excp_ThumbEECheckFail 

Definition at line 103 of file trc_pkt_types.h.

◆ _ocsd_atm_val

Enumerator
ATOM_N 
ATOM_E 

Definition at line 79 of file trc_pkt_types.h.

◆ _ocsd_etmv3_pkt_type

Enumerator
ETM3_PKT_NOERROR 

no error in packet - supplimentary data.

ETM3_PKT_NOTSYNC 

no sync found yet

ETM3_PKT_INCOMPLETE_EOT 

flushing incomplete/empty packet at end of trace.

ETM3_PKT_BRANCH_ADDRESS 
ETM3_PKT_A_SYNC 
ETM3_PKT_CYCLE_COUNT 
ETM3_PKT_I_SYNC 
ETM3_PKT_I_SYNC_CYCLE 
ETM3_PKT_TRIGGER 
ETM3_PKT_P_HDR 
ETM3_PKT_STORE_FAIL 
ETM3_PKT_OOO_DATA 
ETM3_PKT_OOO_ADDR_PLC 
ETM3_PKT_NORM_DATA 
ETM3_PKT_DATA_SUPPRESSED 
ETM3_PKT_VAL_NOT_TRACED 
ETM3_PKT_IGNORE 
ETM3_PKT_CONTEXT_ID 
ETM3_PKT_VMID 
ETM3_PKT_EXCEPTION_ENTRY 
ETM3_PKT_EXCEPTION_EXIT 
ETM3_PKT_TIMESTAMP 
ETM3_PKT_BRANCH_OR_BYPASS_EOT 
ETM3_PKT_BAD_SEQUENCE 

invalid sequence for packet type

ETM3_PKT_BAD_TRACEMODE 

invalid packet type for this trace mode.

ETM3_PKT_RESERVED 

packet type reserved.

Definition at line 46 of file trc_pkt_types_etmv3.h.

◆ _ocsd_etmv4_d_pkt_type

Enumerator
ETM4_PKT_D_NOTSYNC 

no sync found yet

ETM4_PKT_D_BAD_SEQUENCE 

invalid sequence for packet type

ETM4_PKT_D_BAD_TRACEMODE 

invalid packet type for this trace mode.

ETM4_PKT_D_RESERVED 

packet type reserved.

ETM4_PKT_D_INCOMPLETE_EOT 

flushing incomplete packet at end of trace.

ETM4_PKT_D_NO_HEADER 

waiting for a header byte

ETM4_PKT_D_NO_ERR_TYPE 

error packet has no header based type. Use with unknown/res packet types.

ETM4_PKT_DNUM_DS_MKR 
ETM4_PKT_D_EXTENSION 

b00000000

ETM4_PKT_DUNNUM_DS_MKR 

b00000001

ETM4_PKT_DEVENT 

b00000100

ETM4_PKT_DTIMESTAMP 

b00000010

ETM4_PKT_DADDR_P1_F1 

b0111xxxx

ETM4_PKT_DADDR_P1_F2 

b10xxxxxx

ETM4_PKT_DADDR_P1_F3 

b000101xx

ETM4_PKT_DADDR_P1_F4 

b0110xxxx

ETM4_PKT_DADDR_P1_F5 

b11111xxx

ETM4_PKT_DADDR_P1_F6 

b1111011x

ETM4_PKT_DADDR_P1_F7 

b11110101

ETM4_PKT_DVAL_P2_F1 

b0010xxxx

ETM4_PKT_DVAL_P2_F2 

b00110xxx

ETM4_PKT_DVAL_P2_F3 

b010xxxxx

ETM4_PKT_DVAL_P2_F4 

b000100xx

ETM4_PKT_DVAL_P2_F5 

b00011xxx

ETM4_PKT_DVAL_P2_F6 

b00111xxx

ETM4_PKT_DSUPPRESSION 

b00000011

ETM4_PKT_DTRACE_INFO 

b00000001

ETM4_PKT_D_ASYNC 

b00000000

ETM4_PKT_D_DISCARD 

b00000011

ETM4_PKT_D_OVERFLOW 

b00000101

Definition at line 305 of file trc_pkt_types_etmv4.h.

◆ _ocsd_etmv4_i_pkt_type

I stream packets.

Enumerator
ETM4_PKT_I_NOTSYNC 

no sync found yet.

ETM4_PKT_I_INCOMPLETE_EOT 

flushing incomplete/empty packet at end of trace.

ETM4_PKT_I_NO_ERR_TYPE 

error type not set for packet.

ETM4_PKT_I_BAD_SEQUENCE 

invalid sequence for packet type.

ETM4_PKT_I_BAD_TRACEMODE 

invalid packet type for this trace mode.

ETM4_PKT_I_RESERVED 

packet type reserved.

ETM4_PKT_I_RESERVED_CFG 

packet type reserved for current configuration

ETM4_PKT_I_EXTENSION 

b00000000

ETM4_PKT_I_TRACE_INFO 

b00000001

ETM4_PKT_I_TIMESTAMP 

b0000001x

ETM4_PKT_I_TRACE_ON 

b00000100

ETM4_PKT_I_FUNC_RET 

b00000101 (V8M only)

ETM4_PKT_I_EXCEPT 

b00000110

ETM4_PKT_I_EXCEPT_RTN 

b00000111 (ETE invalid)

ETE_PKT_I_COMMIT_WIN_MV 
ETE_PKT_I_TRANS_ST 

b00001001 (ETE only - unused in current versions)

ETE_PKT_I_TRANS_COMMIT 

b00001010 (ETE only)

ETM4_PKT_I_CCNT_F2 

b00001011 (ETE only) b0000110x

ETM4_PKT_I_CCNT_F1 

b0000111x

ETM4_PKT_I_CCNT_F3 

b0001xxxx

ETM4_PKT_I_NUM_DS_MKR 

b00100xxx

ETM4_PKT_I_UNNUM_DS_MKR 

b00101000 to b00101100 0x2C

ETM4_PKT_I_COMMIT 

b00101101

ETM4_PKT_I_CANCEL_F1 

b00101110

ETM4_PKT_I_CANCEL_F1_MISPRED 

b00101111

ETM4_PKT_I_MISPREDICT 

b001100xx

ETM4_PKT_I_CANCEL_F2 

b001101xx

ETM4_PKT_I_CANCEL_F3 

b00111xxx

ETM4_PKT_I_COND_I_F2 

b01000000 - b01000010

ETM4_PKT_I_COND_FLUSH 

b01000011

ETM4_PKT_I_COND_RES_F4 

b0100010x, b01000110

ETM4_PKT_I_COND_RES_F2 

b0100100x, b01001010, b0100110x, b01001110

ETM4_PKT_I_COND_RES_F3 

b0101xxxx

ETM4_PKT_I_COND_RES_F1 

b011010xx, b0110111x 0x68-0x6B, 0x6e-0x6F

ETM4_PKT_I_COND_I_F1 

b01101100

ETM4_PKT_I_COND_I_F3 

b01101101

ETM4_PKT_I_IGNORE 

b01110000

ETM4_PKT_I_EVENT 

b01110001 to 0x01111111 0x7F

ETM4_PKT_I_CTXT 

b1000000x

ETM4_PKT_I_ADDR_CTXT_L_32IS0 

b10000010

ETM4_PKT_I_ADDR_CTXT_L_32IS1 

b10000011

ETM4_PKT_I_ADDR_CTXT_L_64IS0 

b10000101

ETM4_PKT_I_ADDR_CTXT_L_64IS1 

b10000110

ETE_PKT_I_TS_MARKER 

b10001000

ETM4_PKT_I_ADDR_MATCH 

b10010000 to b10010010 0x92

ETM4_PKT_I_ADDR_S_IS0 

b10010101

ETM4_PKT_I_ADDR_S_IS1 

b10010110

ETM4_PKT_I_ADDR_L_32IS0 

b10011010

ETM4_PKT_I_ADDR_L_32IS1 

b10011011

ETM4_PKT_I_ADDR_L_64IS0 

b10011101

ETM4_PKT_I_ADDR_L_64IS1 

b10011110

ETM4_PKT_I_Q 

b1010xxxx

ETE_PKT_I_SRC_ADDR_MATCH 

b101100xx

ETE_PKT_I_SRC_ADDR_S_IS0 

b10110100

ETE_PKT_I_SRC_ADDR_S_IS1 

b10110101

ETE_PKT_I_SRC_ADDR_L_32IS0 

b10110110

ETE_PKT_I_SRC_ADDR_L_32IS1 

b10110111

ETE_PKT_I_SRC_ADDR_L_64IS0 

b10111000

ETE_PKT_I_SRC_ADDR_L_64IS1 

b10111001

ETM4_PKT_I_ATOM_F6 

b11000000 - b11010100 0xC0 - 0xD4, b11100000 - b11110100 0xE0 - 0xF4

ETM4_PKT_I_ATOM_F5 

b11010101 - b11010111 0xD5 - 0xD7, b11110101 0xF5

ETM4_PKT_I_ATOM_F2 

b110110xx to 0xDB

ETM4_PKT_I_ATOM_F4 

b110111xx to 0xDF

ETM4_PKT_I_ATOM_F1 

b1111011x to 0xF7

ETM4_PKT_I_ATOM_F3 

b11111xxx to 0xFF

ETM4_PKT_I_ASYNC 

b00000000

ETM4_PKT_I_DISCARD 

b00000011

ETM4_PKT_I_OVERFLOW 

b00000101

ETE_PKT_I_PE_RESET 
ETE_PKT_I_TRANS_FAIL 

Definition at line 48 of file trc_pkt_types_etmv4.h.

◆ _ocsd_iSync_reason

Isync Reason - common to PTM and ETMv3

Enumerator
iSync_Periodic 
iSync_TraceEnable 
iSync_TraceRestartAfterOverflow 
iSync_DebugExit 

Definition at line 95 of file trc_pkt_types.h.

◆ _ocsd_pkt_atm_type

Enumerator
ATOM_PATTERN 

set atom packet using pattern supplied

ATOM_REPEAT 

set atom packet using repeat value (convert to pattern)

Definition at line 73 of file trc_pkt_types.h.

◆ _ocsd_pkt_va_size

Enumerator
VA_32BIT 
VA_64BIT 

Definition at line 52 of file trc_pkt_types.h.

◆ _ocsd_ptm_pkt_type

Enumerator
PTM_PKT_NOTSYNC 

no sync found yet

PTM_PKT_INCOMPLETE_EOT 

flushing incomplete packet at end of trace.

PTM_PKT_NOERROR 

no error base type packet.

PTM_PKT_BRANCH_ADDRESS 

Branch address with optional exception.

PTM_PKT_A_SYNC 

Alignment Synchronisation.

PTM_PKT_I_SYNC 

Instruction sync with address.

PTM_PKT_TRIGGER 

trigger packet

PTM_PKT_WPOINT_UPDATE 

Waypoint update.

PTM_PKT_IGNORE 

ignore packet.

PTM_PKT_CONTEXT_ID 

context id packet.

PTM_PKT_VMID 

VMID packet.

PTM_PKT_ATOM 

atom waypoint packet.

PTM_PKT_TIMESTAMP 

timestamp packet.

PTM_PKT_EXCEPTION_RET 

exception return.

PTM_PKT_BRANCH_OR_BYPASS_EOT 
PTM_PKT_TPIU_PAD_EOB 
PTM_PKT_BAD_SEQUENCE 

invalid sequence for packet type

PTM_PKT_RESERVED 

Reserved packet encoding

Definition at line 46 of file trc_pkt_types_ptm.h.

◆ _ocsd_stm_pkt_type

STM protocol packet types. Contains both protocol packet types and markers for unsynced processor state and bad packet sequences.

Enumerator
STM_PKT_NOTSYNC 

Not synchronised

STM_PKT_INCOMPLETE_EOT 

Incomplete packet flushed at end of trace.

STM_PKT_NO_ERR_TYPE 

No error in error packet marker.

STM_PKT_ASYNC 

Alignment synchronisation packet

STM_PKT_VERSION 

Version packet

STM_PKT_FREQ 

Frequency packet

STM_PKT_NULL 

Null packet

STM_PKT_TRIG 

Trigger event packet.

STM_PKT_GERR 

Global error packet - protocol error but unknown which master had error

STM_PKT_MERR 

Master error packet - current master detected an error (e.g. dropped trace)

STM_PKT_M8 

Set current master

STM_PKT_C8 

Set lower 8 bits of current channel

STM_PKT_C16 

Set current channel

STM_PKT_FLAG 

Flag packet

STM_PKT_D4 

4 bit data payload packet

STM_PKT_D8 

8 bit data payload packet

STM_PKT_D16 

16 bit data payload packet

STM_PKT_D32 

32 bit data payload packet

STM_PKT_D64 

64 bit data payload packet

STM_PKT_BAD_SEQUENCE 

Incorrect protocol sequence

STM_PKT_RESERVED 

Reserved packet header / not supported by CS-STM

Definition at line 49 of file trc_pkt_types_stm.h.

◆ _ocsd_stm_ts_type

STM timestamp encoding type. Extracted from STM version packet. CS-STM supports Natural binary and grey encodings.

Enumerator
STM_TS_UNKNOWN 

TS encoding unknown at present.

STM_TS_NATBINARY 

TS encoding natural binary

STM_TS_GREY 

TS encoding grey coded.

Definition at line 88 of file trc_pkt_types_stm.h.

Function Documentation

◆ clearTraceInfo()

void EtmV4ITrcPacket::clearTraceInfo ( )
inline

clear all the trace info data prior to setting for new trace info packet.

Definition at line 235 of file trc_pkt_elem_etmv4i.h.

Here is the call graph for this function:

◆ getCCThreshold()

const uint32_t EtmV4ITrcPacket::getCCThreshold ( ) const
inline

Definition at line 297 of file trc_pkt_elem_etmv4i.h.

◆ getCurrSpecDepth()

const uint32_t EtmV4ITrcPacket::getCurrSpecDepth ( ) const
inline

Definition at line 311 of file trc_pkt_elem_etmv4i.h.

◆ getISA()

const ocsd_isa PtmTrcPacket::getISA ( ) const
inline

Definition at line 213 of file trc_pkt_elem_ptm.h.

◆ getP0Key()

const uint32_t EtmV4ITrcPacket::getP0Key ( ) const
inline

Definition at line 304 of file trc_pkt_elem_etmv4i.h.

◆ getType()

const ocsd_ptm_pkt_type PtmTrcPacket::getType ( ) const
inline

Definition at line 208 of file trc_pkt_elem_ptm.h.

Here is the caller graph for this function:

◆ isBadPacket() [1/3]

const bool EtmV3TrcPacket::isBadPacket ( ) const
inline

Definition at line 192 of file trc_pkt_elem_etmv3.h.

◆ isBadPacket() [2/3]

const bool EtmV4ITrcPacket::isBadPacket ( ) const
inline

Definition at line 527 of file trc_pkt_elem_etmv4i.h.

Here is the caller graph for this function:

◆ isBadPacket() [3/3]

const bool PtmTrcPacket::isBadPacket ( ) const
inline

Definition at line 203 of file trc_pkt_elem_ptm.h.

◆ isCtxtUpdated()

const bool EtmV3TrcPacket::isCtxtUpdated ( ) const
inline

Definition at line 251 of file trc_pkt_elem_etmv3.h.

◆ set32BitAddress()

void EtmV4ITrcPacket::set32BitAddress ( const uint32_t  addr,
const uint8_t  IS 
)
inline

Definition at line 466 of file trc_pkt_elem_etmv4i.h.

◆ set64BitAddress()

void EtmV4ITrcPacket::set64BitAddress ( const uint64_t  addr,
const uint8_t  IS 
)
inline

Definition at line 456 of file trc_pkt_elem_etmv4i.h.

◆ setAddressExactMatch()

void EtmV4ITrcPacket::setAddressExactMatch ( const uint8_t  idx)
inline

Definition at line 501 of file trc_pkt_elem_etmv4i.h.

◆ setAtomPacket()

void EtmV4ITrcPacket::setAtomPacket ( const ocsd_pkt_atm_type  type,
const uint32_t  En_bits,
const uint8_t  num 
)
inline

Definition at line 323 of file trc_pkt_elem_etmv4i.h.

◆ setCancelElements()

void EtmV4ITrcPacket::setCancelElements ( const uint32_t  cancel_elem)
inline

Definition at line 318 of file trc_pkt_elem_etmv4i.h.

◆ setCommitElements()

void EtmV4ITrcPacket::setCommitElements ( const uint32_t  commit_elem)
inline

Definition at line 291 of file trc_pkt_elem_etmv4i.h.

◆ setCondIF1()

void EtmV4ITrcPacket::setCondIF1 ( uint32_t const  cond_key)
inline

Definition at line 340 of file trc_pkt_elem_etmv4i.h.

◆ setCondIF2()

void EtmV4ITrcPacket::setCondIF2 ( uint8_t const  c_elem_idx)
inline

Definition at line 349 of file trc_pkt_elem_etmv4i.h.

◆ setCondIF3()

void EtmV4ITrcPacket::setCondIF3 ( uint8_t const  num_c_elem,
const bool  finalElem 
)
inline

Definition at line 372 of file trc_pkt_elem_etmv4i.h.

◆ setCondRF1()

void EtmV4ITrcPacket::setCondRF1 ( const uint32_t  key[2],
const uint8_t  res[2],
const uint8_t  CI[2],
const bool  set2Keys 
)
inline

Definition at line 380 of file trc_pkt_elem_etmv4i.h.

◆ setCondRF2()

void EtmV4ITrcPacket::setCondRF2 ( const uint8_t  key_incr,
const uint8_t  token 
)
inline

Definition at line 397 of file trc_pkt_elem_etmv4i.h.

◆ setCondRF3()

void EtmV4ITrcPacket::setCondRF3 ( const uint16_t  tokens)
inline

Definition at line 405 of file trc_pkt_elem_etmv4i.h.

◆ setCondRF4()

void EtmV4ITrcPacket::setCondRF4 ( const uint8_t  token)
inline

Definition at line 412 of file trc_pkt_elem_etmv4i.h.

◆ setContextCID()

void EtmV4ITrcPacket::setContextCID ( const uint32_t  CID)
inline

Definition at line 440 of file trc_pkt_elem_etmv4i.h.

◆ setContextInfo()

void EtmV4ITrcPacket::setContextInfo ( const bool  update,
const uint8_t  EL = 0,
const uint8_t  NS = 0,
const uint8_t  SF = 0,
const uint8_t  NSE = 0 
)
inline

Definition at line 419 of file trc_pkt_elem_etmv4i.h.

◆ setContextVMID()

void EtmV4ITrcPacket::setContextVMID ( const uint32_t  VMID)
inline

Definition at line 432 of file trc_pkt_elem_etmv4i.h.

◆ SetCycleCount() [1/2]

void EtmV3TrcPacket::SetCycleCount ( const uint32_t  cycleCount)
inline

Definition at line 226 of file trc_pkt_elem_etmv3.h.

◆ SetCycleCount() [2/2]

void PtmTrcPacket::SetCycleCount ( const uint32_t  cycleCount)
inline

Definition at line 196 of file trc_pkt_elem_ptm.h.

◆ setCycleCount()

void EtmV4ITrcPacket::setCycleCount ( const uint32_t  value)
inline

Definition at line 285 of file trc_pkt_elem_etmv4i.h.

◆ SetDataOOOTag()

void EtmV3TrcPacket::SetDataOOOTag ( const uint8_t  tag)
inline

Definition at line 197 of file trc_pkt_elem_etmv3.h.

◆ setDataSyncMarker()

void EtmV4ITrcPacket::setDataSyncMarker ( const uint8_t  dsm_val)
inline

Definition at line 508 of file trc_pkt_elem_etmv4i.h.

◆ SetDataValue()

void EtmV3TrcPacket::SetDataValue ( const uint32_t  value)
inline

Definition at line 202 of file trc_pkt_elem_etmv3.h.

◆ SetErrType() [1/2]

void EtmV3TrcPacket::SetErrType ( const ocsd_etmv3_pkt_type  e_type)
inline

Definition at line 186 of file trc_pkt_elem_etmv3.h.

◆ SetErrType() [2/2]

void PtmTrcPacket::SetErrType ( const ocsd_ptm_pkt_type  e_type)
inline

Definition at line 142 of file trc_pkt_elem_ptm.h.

Here is the caller graph for this function:

◆ setEvent()

void EtmV4ITrcPacket::setEvent ( const uint8_t  event_val)
inline

Definition at line 513 of file trc_pkt_elem_etmv4i.h.

◆ SetException()

void PtmTrcPacket::SetException ( const ocsd_armv7_exception  type,
const uint16_t  number 
)
inline

Definition at line 184 of file trc_pkt_elem_ptm.h.

◆ setExceptionInfo()

void EtmV4ITrcPacket::setExceptionInfo ( const uint16_t  excep_type,
const uint8_t  addr_interp,
const uint8_t  m_fault_pending,
const uint8_t  m_type 
)
inline

Definition at line 448 of file trc_pkt_elem_etmv4i.h.

◆ SetISyncHasCC()

void EtmV3TrcPacket::SetISyncHasCC ( )
inline

Definition at line 236 of file trc_pkt_elem_etmv3.h.

◆ SetISyncIsLSiP()

void EtmV3TrcPacket::SetISyncIsLSiP ( )
inline

Definition at line 241 of file trc_pkt_elem_etmv3.h.

◆ SetISyncNoAddr()

void EtmV3TrcPacket::SetISyncNoAddr ( )
inline

Definition at line 246 of file trc_pkt_elem_etmv3.h.

◆ SetISyncReason() [1/2]

void EtmV3TrcPacket::SetISyncReason ( const ocsd_iSync_reason  reason)
inline

Definition at line 231 of file trc_pkt_elem_etmv3.h.

◆ SetISyncReason() [2/2]

void PtmTrcPacket::SetISyncReason ( const ocsd_iSync_reason  reason)
inline

Definition at line 191 of file trc_pkt_elem_ptm.h.

◆ setQType()

void EtmV4ITrcPacket::setQType ( const bool  has_count,
const uint32_t  count,
const bool  has_addr,
const bool  addr_match,
const uint8_t  type 
)
inline

Definition at line 518 of file trc_pkt_elem_etmv4i.h.

◆ setTraceInfo()

void EtmV4ITrcPacket::setTraceInfo ( const uint32_t  infoVal)
inline

Definition at line 252 of file trc_pkt_elem_etmv4i.h.

Here is the caller graph for this function:

◆ setTraceInfoCyct()

void EtmV4ITrcPacket::setTraceInfoCyct ( const uint32_t  cyctVal)
inline

Definition at line 270 of file trc_pkt_elem_etmv4i.h.

◆ setTraceInfoKey()

void EtmV4ITrcPacket::setTraceInfoKey ( const uint32_t  keyVal)
inline

Definition at line 258 of file trc_pkt_elem_etmv4i.h.

◆ setTraceInfoSpec()

void EtmV4ITrcPacket::setTraceInfoSpec ( const uint32_t  specVal)
inline

Definition at line 264 of file trc_pkt_elem_etmv4i.h.

Here is the caller graph for this function:

◆ setTS()

void EtmV4ITrcPacket::setTS ( const uint64_t  value,
const uint8_t  bits 
)
inline

Definition at line 276 of file trc_pkt_elem_etmv4i.h.

◆ SetType() [1/2]

void EtmV3TrcPacket::SetType ( const ocsd_etmv3_pkt_type  p_type)
inline

Definition at line 181 of file trc_pkt_elem_etmv3.h.

◆ SetType() [2/2]

void PtmTrcPacket::SetType ( const ocsd_ptm_pkt_type  p_type)
inline

Definition at line 137 of file trc_pkt_elem_ptm.h.

◆ UpdateAltISA() [1/2]

void EtmV3TrcPacket::UpdateAltISA ( const int  AltISA)
inline

Definition at line 163 of file trc_pkt_elem_etmv3.h.

Here is the call graph for this function:

◆ UpdateAltISA() [2/2]

void PtmTrcPacket::UpdateAltISA ( const int  AltISA)
inline

Definition at line 154 of file trc_pkt_elem_ptm.h.

◆ UpdateContextID() [1/2]

void EtmV3TrcPacket::UpdateContextID ( const uint32_t  contextID)
inline

Definition at line 208 of file trc_pkt_elem_etmv3.h.

◆ UpdateContextID() [2/2]

void PtmTrcPacket::UpdateContextID ( const uint32_t  contextID)
inline

Definition at line 172 of file trc_pkt_elem_ptm.h.

◆ UpdateDataEndian()

void EtmV3TrcPacket::UpdateDataEndian ( const uint8_t  BE_Val)
inline

Definition at line 220 of file trc_pkt_elem_etmv3.h.

◆ updateErrType()

void EtmV4ITrcPacket::updateErrType ( const ocsd_etmv4_i_pkt_type  err_pkt_type,
const uint8_t  val = 0 
)
inline

Definition at line 227 of file trc_pkt_elem_etmv4i.h.

◆ UpdateHyp() [1/2]

void EtmV3TrcPacket::UpdateHyp ( const int  Hyp)
inline

Definition at line 169 of file trc_pkt_elem_etmv3.h.

◆ UpdateHyp() [2/2]

void PtmTrcPacket::UpdateHyp ( const int  Hyp)
inline

Definition at line 160 of file trc_pkt_elem_ptm.h.

◆ UpdateISA() [1/2]

void EtmV3TrcPacket::UpdateISA ( const ocsd_isa  isa)
inline

Definition at line 175 of file trc_pkt_elem_etmv3.h.

◆ UpdateISA() [2/2]

void PtmTrcPacket::UpdateISA ( const ocsd_isa  isa)
inline

Definition at line 166 of file trc_pkt_elem_ptm.h.

◆ UpdateNS() [1/2]

void EtmV3TrcPacket::UpdateNS ( const int  NS)
inline

Definition at line 157 of file trc_pkt_elem_etmv3.h.

◆ UpdateNS() [2/2]

void PtmTrcPacket::UpdateNS ( const int  NS)
inline

Definition at line 148 of file trc_pkt_elem_ptm.h.

◆ updateShortAddress()

void EtmV4ITrcPacket::updateShortAddress ( const uint32_t  addr,
const uint8_t  IS,
const uint8_t  update_bits 
)
inline

Definition at line 489 of file trc_pkt_elem_etmv4i.h.

◆ UpdateVMID() [1/2]

void EtmV3TrcPacket::UpdateVMID ( const uint8_t  VMID)
inline

Definition at line 214 of file trc_pkt_elem_etmv3.h.

◆ UpdateVMID() [2/2]

void PtmTrcPacket::UpdateVMID ( const uint8_t  VMID)
inline

Definition at line 178 of file trc_pkt_elem_ptm.h.