|
OpenCSD - CoreSight Trace Decode Library 1.8.3
|
Classes describing the trace capture time configuration of the trace source hardware. More...
Classes | |
| class | EtmV3Config |
| Interpreter class for etm v3 config structure. More... | |
| class | EtmV4Config |
| Interpreter class for etm v4 config structure. More... | |
| class | PtmConfig |
| Interpreter class for PTM Hardware configuration. More... | |
| class | STMConfig |
| STM hardware configuration data. More... | |
| class | CSConfig |
| Base class for configuration data on CoreSight trace component. More... | |
| class | ETEConfig |
| Interpreter class for ETE config structure. More... | |
ETMV3 configuration | |
| EtmV3Config & | EtmV3Config::operator= (const ocsd_etmv3_cfg *p_cfg) |
| copy assignment operator for C-API base structure into class. | |
| const bool | EtmV3Config::isCycleAcc () const |
| return true if cycle accurate tracing enabled. | |
| const int | EtmV3Config::MinorRev () const |
| return X revision in 3.X | |
| const bool | EtmV3Config::isInstrTrace () const |
| instruction trace present. | |
| const bool | EtmV3Config::isDataValTrace () const |
| data value trace present. | |
| const bool | EtmV3Config::isDataAddrTrace () const |
| data address trace present. | |
| const bool | EtmV3Config::isDataTrace () const |
| either or both data trace types present. | |
| const bool | EtmV3Config::isV7MArch () const |
| source is V7M architecture | |
| const bool | EtmV3Config::isAltBranch () const |
| Alternate branch packet encoding used. | |
| const bool | EtmV3Config::hasVirtExt () const |
| processor has virtualisation extensions. | |
| const bool | EtmV3Config::TSPkt64 () const |
| timestamp packet is 64 bits in size. | |
| const bool | EtmV3Config::hasTS () const |
| Timestamps implemented in trace. | |
| const bool | EtmV3Config::isTSEnabled () const |
| Timestamp trace is enabled. | |
| const bool | EtmV3Config::isVMIDTrace () const |
| VMID tracing enabled. | |
| virtual const uint8_t | EtmV3Config::getTraceID () const |
| CoreSight Trace ID for this device. | |
| const ocsd_arch_version_t | EtmV3Config::getArchVersion () const |
| architecture version | |
| const ocsd_core_profile_t | EtmV3Config::getCoreProfile () const |
| core profile. | |
PTM configuration | |
| PtmConfig & | PtmConfig::operator= (const ocsd_ptm_cfg *p_cfg) |
| copy assignment operator for base structure into class. | |
| const bool | PtmConfig::enaBranchBCast () const |
| Branch broadcast enabled. | |
| const bool | PtmConfig::enaCycleAcc () const |
| cycle accurate tracing enabled. | |
| const bool | PtmConfig::enaRetStack () const |
| return stack enabled. | |
| const bool | PtmConfig::hasRetStack () const |
| return stack implemented. | |
| const int | PtmConfig::MinorRev () const |
| return X revision in 1.X | |
| const bool | PtmConfig::hasTS () const |
| Timestamps implemented in trace. | |
| const bool | PtmConfig::enaTS () const |
| Timestamp trace is enabled. | |
| const bool | PtmConfig::TSPkt64 () const |
| timestamp packet is 64 bits in size. | |
| const bool | PtmConfig::TSBinEnc () const |
| Timestamp encoded as natural binary number. | |
| const bool | PtmConfig::hasVirtExt () const |
| processor has virtualisation extensions. | |
| const bool | PtmConfig::enaVMID () const |
| VMID tracing enabled. | |
| const bool | PtmConfig::dmsbGenTS () const |
| TS generated for DMB and DSB. | |
| const bool | PtmConfig::dmsbWayPt () const |
| DMB and DSB are waypoint instructions. | |
| virtual const uint8_t | PtmConfig::getTraceID () const |
| CoreSight Trace ID for this device. | |
STM configuration | |
| STMConfig::STMConfig () | |
| Constructor - creates a default configuration. | |
| STMConfig::STMConfig (const ocsd_stm_cfg *cfg_regs) | |
| STMConfig & | STMConfig::operator= (const ocsd_stm_cfg *p_cfg) |
| void | STMConfig::setTraceID (const uint8_t traceID) |
| Set the CoreSight trace ID. | |
| void | STMConfig::setHWTraceFeat (const hw_event_feat_t hw_feat) |
| set usage of STM HW event trace. | |
| virtual const uint8_t | STMConfig::getTraceID () const |
| Get the CoreSight trace ID. | |
| const uint8_t | STMConfig::getMaxMasterIdx () const |
| Get the maximum master index. | |
| const uint16_t | STMConfig::getMaxChannelIdx () const |
| Get the maximum channel index. | |
| const uint16_t | STMConfig::getHWTraceMasterIdx () const |
| Get the master used for HW event trace. | |
| bool | STMConfig::getHWTraceEn () const |
| return true if HW trace is present and enabled. | |
Classes describing the trace capture time configuration of the trace source hardware.
Protocol configuration represents the trace capture time settings for the CoreSight hardware component generating the trace. The packet processors and packet decoders require this configuration information to correctly interpret packets and decode trace.
|
inline |
Definition at line 336 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 306 of file trc_cmp_cfg_etmv4.h.
|
inline |
|
inline |
Definition at line 279 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 374 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 384 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 379 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 320 of file trc_cmp_cfg_etmv4.h.
|
inline |
TS generated for DMB and DSB.
Definition at line 191 of file trc_cmp_cfg_ptm.h.
|
inline |
DMB and DSB are waypoint instructions.
Definition at line 196 of file trc_cmp_cfg_ptm.h.
|
inline |
Definition at line 328 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 420 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 425 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 430 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 454 of file trc_cmp_cfg_etmv4.h.
|
inline |
|
inline |
Definition at line 400 of file trc_cmp_cfg_etmv4.h.


|
inline |
Definition at line 395 of file trc_cmp_cfg_etmv4.h.


|
inline |
|
inline |
Definition at line 482 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 477 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 472 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 435 of file trc_cmp_cfg_etmv4.h.
|
inline |
|
inline |
Branch broadcast enabled.
Definition at line 134 of file trc_cmp_cfg_ptm.h.
|
inline |
cycle accurate tracing enabled.
Definition at line 139 of file trc_cmp_cfg_ptm.h.
|
inline |
return stack enabled.
Definition at line 144 of file trc_cmp_cfg_ptm.h.
|
inline |
Timestamp trace is enabled.
Definition at line 164 of file trc_cmp_cfg_ptm.h.
|
inline |
VMID tracing enabled.
Definition at line 186 of file trc_cmp_cfg_ptm.h.
|
inline |
|
inline |
architecture version
Definition at line 219 of file trc_cmp_cfg_etmv3.h.
|
inline |
core profile.
Definition at line 224 of file trc_cmp_cfg_etmv3.h.
|
inline |
return true if HW trace is present and enabled.
Definition at line 149 of file trc_cmp_cfg_stm.h.
|
inline |
Get the master used for HW event trace.
Definition at line 144 of file trc_cmp_cfg_stm.h.
|
inline |
Get the maximum channel index.
Definition at line 139 of file trc_cmp_cfg_stm.h.
|
inline |
Get the maximum master index.
Definition at line 134 of file trc_cmp_cfg_stm.h.
|
inline |
Definition at line 236 of file trc_cmp_cfg_etmv4.h.
|
inlinevirtual |
CoreSight Trace ID for this device.
Implements CSConfig.
Definition at line 214 of file trc_cmp_cfg_etmv3.h.
|
inlinevirtual |
CoreSight Trace ID for this device.
Implements CSConfig.
Definition at line 389 of file trc_cmp_cfg_etmv4.h.
|
inlinevirtual |
CoreSight Trace ID for this device.
Implements CSConfig.
Definition at line 201 of file trc_cmp_cfg_ptm.h.
|
inlinevirtual |
|
inline |
Definition at line 206 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 211 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 231 of file trc_cmp_cfg_etmv4.h.
|
inline |
|
inline |
|
inline |
Definition at line 242 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 248 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 221 of file trc_cmp_cfg_etmv4.h.
|
inline |
return stack implemented.
Definition at line 149 of file trc_cmp_cfg_ptm.h.
|
inline |
Definition at line 254 of file trc_cmp_cfg_etmv4.h.
|
inline |
Timestamps implemented in trace.
TS implemented.
Definition at line 197 of file trc_cmp_cfg_etmv3.h.
|
inline |
Timestamps implemented in trace.
Definition at line 159 of file trc_cmp_cfg_ptm.h.
|
inline |
|
inline |
processor has virtualisation extensions.
processor implements virtualisation extensions.
Definition at line 185 of file trc_cmp_cfg_etmv3.h.
|
inline |
processor has virtualisation extensions.
Definition at line 181 of file trc_cmp_cfg_ptm.h.
|
inline |
Definition at line 301 of file trc_cmp_cfg_etmv4.h.
|
inline |
Alternate branch packet encoding used.
has alternate branch encoding
Definition at line 179 of file trc_cmp_cfg_etmv3.h.

|
inline |
return true if cycle accurate tracing enabled.
Definition at line 141 of file trc_cmp_cfg_etmv3.h.
|
inline |
data address trace present.
Definition at line 162 of file trc_cmp_cfg_etmv3.h.
|
inline |
either or both data trace types present.
either or both data trace present
Definition at line 168 of file trc_cmp_cfg_etmv3.h.
|
inline |
data value trace present.
Definition at line 157 of file trc_cmp_cfg_etmv3.h.
|
inline |
instruction trace present.
Definition at line 152 of file trc_cmp_cfg_etmv3.h.
|
inline |
Timestamp trace is enabled.
TS is enabled in the trace.
Definition at line 203 of file trc_cmp_cfg_etmv3.h.
|
inline |
source is V7M architecture
Definition at line 173 of file trc_cmp_cfg_etmv3.h.
|
inline |
|
inline |
Definition at line 196 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 415 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 285 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 354 of file trc_cmp_cfg_etmv4.h.
|
inline |
return X revision in 3.X
Definition at line 147 of file trc_cmp_cfg_etmv3.h.

|
inline |
return X revision in 1.X
Definition at line 154 of file trc_cmp_cfg_ptm.h.

|
inline |
|
inline |
Definition at line 226 of file trc_cmp_cfg_etmv4.h.
|
inline |
copy assignment operator for C-API base structure into class.
Definition at line 135 of file trc_cmp_cfg_etmv3.h.

|
inline |
copy assignment operator for base structure into class.
Definition at line 127 of file trc_cmp_cfg_ptm.h.

|
inline |
set from full configuration structure.
Definition at line 107 of file trc_cmp_cfg_stm.h.

|
inline |
Definition at line 359 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 364 of file trc_cmp_cfg_etmv4.h.
|
inline |
Definition at line 369 of file trc_cmp_cfg_etmv4.h.
|
inline |
set usage of STM HW event trace.
Definition at line 121 of file trc_cmp_cfg_stm.h.

|
inline |
Set the CoreSight trace ID.
Definition at line 114 of file trc_cmp_cfg_stm.h.
|
inline |
Constructor - creates a default configuration.
Definition at line 90 of file trc_cmp_cfg_stm.h.

|
inline |
|
inline |
Definition at line 264 of file trc_cmp_cfg_etmv4.h.
|
inline |
Timestamp encoded as natural binary number.
Definition at line 175 of file trc_cmp_cfg_ptm.h.

|
inline |
timestamp packet is 64 bits in size.
TS packet is 64 bit.
Definition at line 191 of file trc_cmp_cfg_etmv3.h.
|
inline |
timestamp packet is 64 bits in size.
Definition at line 169 of file trc_cmp_cfg_ptm.h.

|
inline |
Definition at line 341 of file trc_cmp_cfg_etmv4.h.


|
inline |
Definition at line 311 of file trc_cmp_cfg_etmv4.h.
|
inline |