3.16.29. Configuration Code Extension Register, ETMCCER

The ETMCCER characteristics are:

Purpose

This register holds PTM configuration information additional to that in the ETMCCR. See Configuration Code Register, ETMCCR.

Usage constraints

Software uses this register with the ETMCCR.

Configurations

Available in all PTM implementations.

Attributes

See the register summary in Table 3.16.

Figure 3.36 shows the ETMCCER bit assignments for PFTv1.1.

Figure 3.36. ETMCCER bit assignments

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


Table 3.45 shows the ETMCCER bit assignments.

Table 3.45. ETMCCER bit assignments

BitsDescription
[31:30]Reserved, RAZ.
[29]For PFTv1.0 this bit is Reserved, RAZ.

Timestamp size.

From PFTv1.1 this bit specifies the maximum size, in bits, of the timestamp for the timestamp packet.

0

Maximum size of the timestamp is 48 bits.

1

Maximum size of the timestamp is 64 bits.

[28]For PFTv1.0 this bit is Reserved, RAZ.

Timestamp encoding

From PFTv1.1 this bit specifies the encoding used for the timestamp value in the timestamp packet.

0

The timestamp is Gray coded.

1

The timestamp is encoded as a natural binary number.

See Encoding of the timestamp value.

[27]For PFTv1.0 this bit is Reserved, RAZ.

Reduced function counter

From PFTv1.1 this bit specifies whether counter 1 is implemented as a reduced function counter.

0

All counters are implemented as full-function counters.

1

Counter 1 is implemented as a reduced-function counter.

See Reduced function counter, from PFTv1.1.

[26]For PFTv1.0 this bit is Reserved, RAZ.

Virtualization Extensions implemented.

From PFTv1.1, this bit is 1 if the Virtualization Extensions are implemented, and 0 if they are not implemented.

When this bit is 1:

[25]

Generate timestamps for DMB and DSB operations. [a] The meaning of the possible values of this bit are:

0

The PTM never generates a timestamp for a DMB or DSB operation.

1

If timestamping is enabled the PTM generates a timestamp for any DMB or DSB operation.

[24]

DMB and DSB operations are waypoint instructions. [a] The meaning of the possible values of this bit are:

0

The PTM never treats a DMB or DSB operation as a waypoint instruction, and the decompressor must not treat a DMB or DSB as a waypoint instruction.

1

The PTM treats any DMB or DSB operation as a waypoint instruction.

[23]

Return stack implemented.

This bit is 1 if the stack is implemented, and 0 if it is not implemented.

When this bit is 1, the Return stack enable bit in the ETMCR is writable.

[22]

Timestamping implemented.

This bit is 1 if timestamping is implemented, and 0 if it is not implemented.

When this bit is 1:

  • the ETMTSEVR is implemented

  • the Timestamp enable bit in the ETMCR is writable.

[21]

EmbeddedICE Behavior Control Register implemented.

This bit is 1 if the register is implemented, and 0 if it is not implemented.

[20]

Trace Start/Stop block can use EmbeddedICE watchpoint comparator inputs.

This bit is 1 if the Trace Start/Stop block can used these inputs, and is 0 otherwise.

[19:16]

Number of EmbeddedICE watchpoint comparator inputs implemented.

This field can take any value from b0000 (0 inputs) to b1000 (8 inputs).

[15:13]

Number of Instrumentation resources supported. The maximum value of this field is b100, for four Instrumentation resources.

For more information see Instrumentation resources.

[12]Reserved, RAO.
[11]

All registers readable. This bit is RAO, indicating that all registers are readable.

[10:3]

Size of extended external input bus.

This field is zero if bits [2:0] are b000.

[2:0]Number of extended external input selectors.

[a] The PTM always treats ISB operations as waypoint instructions, and if timestamping is enabled it always generates a timestamp for an ISB operation.


Copyright © 1999-2002, 2004-2008, 2011 ARM. All rights reserved.ARM IHI 0035B
Non-ConfidentialID060811