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 | EtmV4DTrcPacket
| ETMv4 Data Trace Protocol Packet . More...
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

## 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)
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

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, 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_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, 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, 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
}

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

## 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

## 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.

## Typedef Documentation

## etmv3_context_t

typedef struct _etmv3_context_t 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

typedef struct _etmv4_addr_val_t etmv4_addr_val_t

a broadcast address value.

## etmv4_context_t

typedef struct _etmv4_context_t etmv4_context_t

## etmv4_trace_info_t

typedef union _etmv4_trace_info_t etmv4_trace_info_t

## hw_event_feat_t

typedef enum _hw_event_feat 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

typedef enum _ocsd_armv7_exception ocsd_armv7_exception

## ocsd_atm_val

typedef enum _ocsd_atm_val ocsd_atm_val

## ocsd_etmv3_cfg

typedef struct _ocsd_etmv3_cfg ocsd_etmv3_cfg

## ocsd_etmv3_excep

typedef struct _ocsd_etmv3_excep ocsd_etmv3_excep

## ocsd_etmv3_pkt

typedef struct _ocsd_etmv3_pkt ocsd_etmv3_pkt

## ocsd_etmv3_pkt_type

typedef enum _ocsd_etmv3_pkt_type ocsd_etmv3_pkt_type

## ocsd_etmv4_cfg

typedef struct _ocsd_etmv4_cfg ocsd_etmv4_cfg

## ocsd_etmv4_d_pkt

typedef struct _ocsd_etmv4_d_pkt ocsd_etmv4_d_pkt

## ocsd_etmv4_d_pkt_type

typedef enum _ocsd_etmv4_d_pkt_type ocsd_etmv4_d_pkt_type

## ocsd_etmv4_i_pkt

typedef struct _ocsd_etmv4_i_pkt ocsd_etmv4_i_pkt

## ocsd_etmv4_i_pkt_type

typedef enum _ocsd_etmv4_i_pkt_type ocsd_etmv4_i_pkt_type

I stream packets.

## ocsd_iSync_reason

typedef enum _ocsd_iSync_reason ocsd_iSync_reason

Isync Reason - common to PTM and ETMv3

## ocsd_pkt_atm_type

typedef enum _ocsd_pkt_atm_type ocsd_pkt_atm_type

## ocsd_pkt_atom

typedef struct _ocsd_pkt_atom ocsd_pkt_atom

## ocsd_pkt_byte_sz_val

typedef struct _ocsd_pkt_byte_sz_val ocsd_pkt_byte_sz_val

## ocsd_pkt_va_size

typedef enum _ocsd_pkt_va_size ocsd_pkt_va_size

## ocsd_pkt_vaddr

typedef struct _ocsd_pkt_vaddr ocsd_pkt_vaddr

## ocsd_ptm_cfg

typedef struct _ocsd_ptm_cfg ocsd_ptm_cfg

## ocsd_ptm_excep

typedef struct _ocsd_ptm_excep ocsd_ptm_excep

## ocsd_ptm_pkt

typedef struct _ocsd_ptm_pkt ocsd_ptm_pkt

## ocsd_ptm_pkt_type

typedef enum _ocsd_ptm_pkt_type 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

typedef enum _ocsd_stm_pkt_type 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

typedef enum _ocsd_stm_ts_type 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

enum _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

enum _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

enum _ocsd_atm_val

Enumerator
ATOM_N |
ATOM_E |

Definition at line 79 of file trc_pkt_types.h.

## _ocsd_etmv3_pkt_type

enum _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

enum _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 283 of file trc_pkt_types_etmv4.h.

## _ocsd_etmv4_i_pkt_type

enum _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
ETM4_PKT_I_CCNT_F2 | 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 | b0010111x
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
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
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

Definition at line 48 of file trc_pkt_types_etmv4.h.

## _ocsd_iSync_reason

enum _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

enum _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

enum _ocsd_pkt_va_size

Enumerator
VA_32BIT |
VA_64BIT |

Definition at line 52 of file trc_pkt_types.h.

## _ocsd_ptm_pkt_type

enum _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

enum _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

enum _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 226 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 288 of file trc_pkt_elem_etmv4i.h.

## getCurrSpecDepth()

const uint32_t EtmV4ITrcPacket::getCurrSpecDepth | ( |  | ) | const

inline

Definition at line 302 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 295 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 PtmTrcPacket::isBadPacket | ( |  | ) | const

inline

Definition at line 203 of file trc_pkt_elem_ptm.h.

## isBadPacket() [2/3]

const bool EtmV3TrcPacket::isBadPacket | ( |  | ) | const

inline

Definition at line 192 of file trc_pkt_elem_etmv3.h.

## isBadPacket() [3/3]

const bool EtmV4ITrcPacket::isBadPacket | ( |  | ) | const

inline

Definition at line 517 of file trc_pkt_elem_etmv4i.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 456 of file trc_pkt_elem_etmv4i.h.

## set64BitAddress()

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

inline

Definition at line 446 of file trc_pkt_elem_etmv4i.h.

## setAddressExactMatch()

void EtmV4ITrcPacket::setAddressExactMatch | ( | const uint8_t | idx | ) |

inline

Definition at line 491 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 314 of file trc_pkt_elem_etmv4i.h.

## setCancelElements()

void EtmV4ITrcPacket::setCancelElements | ( | const uint32_t | cancel_elem | ) |

inline

Definition at line 309 of file trc_pkt_elem_etmv4i.h.

## setCommitElements()

void EtmV4ITrcPacket::setCommitElements | ( | const uint32_t | commit_elem | ) |

inline

Definition at line 282 of file trc_pkt_elem_etmv4i.h.

## setCondIF1()

void EtmV4ITrcPacket::setCondIF1 | ( | uint32_t const | cond_key | ) |

inline

Definition at line 331 of file trc_pkt_elem_etmv4i.h.

## setCondIF2()

void EtmV4ITrcPacket::setCondIF2 | ( | uint8_t const | c_elem_idx | ) |

inline

Definition at line 340 of file trc_pkt_elem_etmv4i.h.

## setCondIF3()

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

inline

Definition at line 363 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 371 of file trc_pkt_elem_etmv4i.h.

## setCondRF2()

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

inline

Definition at line 388 of file trc_pkt_elem_etmv4i.h.

## setCondRF3()

void EtmV4ITrcPacket::setCondRF3 | ( | const uint16_t | tokens | ) |

inline

Definition at line 396 of file trc_pkt_elem_etmv4i.h.

## setCondRF4()

void EtmV4ITrcPacket::setCondRF4 | ( | const uint8_t | token | ) |

inline

Definition at line 403 of file trc_pkt_elem_etmv4i.h.

## setContextCID()

void EtmV4ITrcPacket::setContextCID | ( | const uint32_t | CID | ) |

inline

Definition at line 430 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`
| ) |  |

inline

Definition at line 410 of file trc_pkt_elem_etmv4i.h.

## setContextVMID()

void EtmV4ITrcPacket::setContextVMID | ( | const uint32_t | VMID | ) |

inline

Definition at line 422 of file trc_pkt_elem_etmv4i.h.

## SetCycleCount() [1/2]

void PtmTrcPacket::SetCycleCount | ( | const uint32_t | cycleCount | ) |

inline

Definition at line 196 of file trc_pkt_elem_ptm.h.

## SetCycleCount() [2/2]

void EtmV3TrcPacket::SetCycleCount | ( | const uint32_t | cycleCount | ) |

inline

Definition at line 226 of file trc_pkt_elem_etmv3.h.

## setCycleCount()

void EtmV4ITrcPacket::setCycleCount | ( | const uint32_t | value | ) |

inline

Definition at line 276 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 498 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 503 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 438 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 PtmTrcPacket::SetISyncReason | ( | const ocsd_iSync_reason | reason | ) |

inline

Definition at line 191 of file trc_pkt_elem_ptm.h.

## SetISyncReason() [2/2]

void EtmV3TrcPacket::SetISyncReason | ( | const ocsd_iSync_reason | reason | ) |

inline

Definition at line 231 of file trc_pkt_elem_etmv3.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 508 of file trc_pkt_elem_etmv4i.h.

## setTraceInfo()

void EtmV4ITrcPacket::setTraceInfo | ( | const uint32_t | infoVal | ) |

inline

Definition at line 243 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 261 of file trc_pkt_elem_etmv4i.h.

## setTraceInfoKey()

void EtmV4ITrcPacket::setTraceInfoKey | ( | const uint32_t | keyVal | ) |

inline

Definition at line 249 of file trc_pkt_elem_etmv4i.h.

## setTraceInfoSpec()

void EtmV4ITrcPacket::setTraceInfoSpec | ( | const uint32_t | specVal | ) |

inline

Definition at line 255 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 267 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 PtmTrcPacket::UpdateAltISA | ( | const int | AltISA | ) |

inline

Definition at line 154 of file trc_pkt_elem_ptm.h.

## UpdateAltISA() [2/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:

## UpdateContextID() [1/2]

void PtmTrcPacket::UpdateContextID | ( | const uint32_t | contextID | ) |

inline

Definition at line 172 of file trc_pkt_elem_ptm.h.

## UpdateContextID() [2/2]

void EtmV3TrcPacket::UpdateContextID | ( | const uint32_t | contextID | ) |

inline

Definition at line 208 of file trc_pkt_elem_etmv3.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 218 of file trc_pkt_elem_etmv4i.h.

## UpdateHyp() [1/2]

void PtmTrcPacket::UpdateHyp | ( | const int | Hyp | ) |

inline

Definition at line 160 of file trc_pkt_elem_ptm.h.

## UpdateHyp() [2/2]

void EtmV3TrcPacket::UpdateHyp | ( | const int | Hyp | ) |

inline

Definition at line 169 of file trc_pkt_elem_etmv3.h.

## UpdateISA() [1/2]

void PtmTrcPacket::UpdateISA | ( | const ocsd_isa | isa | ) |

inline

Definition at line 166 of file trc_pkt_elem_ptm.h.

## UpdateISA() [2/2]

void EtmV3TrcPacket::UpdateISA | ( | const ocsd_isa | isa | ) |

inline

Definition at line 175 of file trc_pkt_elem_etmv3.h.

## UpdateNS() [1/2]

void PtmTrcPacket::UpdateNS | ( | const int | NS | ) |

inline

Definition at line 148 of file trc_pkt_elem_ptm.h.

## UpdateNS() [2/2]

void EtmV3TrcPacket::UpdateNS | ( | const int | NS | ) |

inline

Definition at line 157 of file trc_pkt_elem_etmv3.h.

## updateShortAddress()

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

inline

Definition at line 479 of file trc_pkt_elem_etmv4i.h.

## UpdateVMID() [1/2]

void PtmTrcPacket::UpdateVMID | ( | const uint8_t | VMID | ) |

inline

Definition at line 178 of file trc_pkt_elem_ptm.h.

## UpdateVMID() [2/2]

void EtmV3TrcPacket::UpdateVMID | ( | const uint8_t | VMID | ) |

inline

Definition at line 214 of file trc_pkt_elem_etmv3.h.