C8.4 ROM entry registers

The characteristics of the ROMENTRYn are:

Purpose
Indicates to a debugger whether the debug component is present in the debug logic of the processor. There are 16 ROMENTRY registers in the Cortex®‑A32 processor.
Usage constraints

These registers are accessible as follows:

Off DLK OSLK EDAD SLK Default
- - - - - RO

C1.4 External access permissions to debug registers describes the condition codes.

Configurations
There is one copy of this register that is used in both Secure and Non-secure states.
Attributes
See C8.3 ROM table register summary.
Figure C8-1 ROMENTRY 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.


Address offset, [31:12]

Address offset for the debug component.

Negative values of address offsets are permitted using the two’s complement of the offset.

[11:2]
Reserved, res0.
Format, [1]

Format of the ROM table entry. The value for all ROMENTRY registers is:

0End marker.
132-bit format.
Component present, [0]

Indicates whether the component is present:

0Component is not present.
1Component is present.

The debug, CTI, and PMU components for core 0 are always present.

The Physical Address of a debug component is determined by shifting the address offset 12 places to the left and adding the result to the Physical Address of the Cortex‑A32 processor ROM table.

The following tables show the offset values for all ROMENTRY values when a v8 memory map is implemented and the offset values for all ROMENTRY values when a legacy v7 memory map is implemented.

If a core is not implemented, the ROMENTRY registers for its debug, CTI, PMU, and ETM trace unit components are 0x00000000 when a v8 memory map is implemented and 0x00000002 when a v7 memory map is implemented.

If a core is implemented but the ETM trace unit is not implemented then the corresponding ROMENTRY register is 0x00000002 in both the v7 and v8 memory maps.

Table C8-2 v8 ROMENTRY values

Name Debug component Address offset [31:12] ROMENTRY value
ROMENTRY0 Core 0 Debug 0x00010 0x00010003
ROMENTRY1 Core 0 CTI 0x00020 0x00020003
ROMENTRY2 Core 0 PMU 0x00030 0x00030003
ROMENTRY3 Core 0 ETM 0x00040

0x00040003

If the component is present.

ROMENTRY4 Core 1 Debug 0x00110

0x00110003

If the component is present.

ROMENTRY5 Core 1 CTI 0x00120

0x00120003

If the component is present.

ROMENTRY6 Core 1 PMU 0x00130

0x00130003

If the component is present.

ROMENTRY7 Core 1 ETM 0x00140

0x00140003

If the component is present.

ROMENTRY8 Core 2 Debug 0x00210

0x00210003

If the component is present.

ROMENTRY9 Core 2 CTI 0x00220

0x00220003

If the component is present.

ROMENTRY10 Core 2 PMU 0x00230

0x00230003

If the component is present.

ROMENTRY11 Core 2 ETM 0x00240

0x00240003

If the component is present.

ROMENTRY12 Core 3 Debug 0x00310

0x00310003

If the component is present.

ROMENTRY13 Core 3 CTI 0x00320

0x00320003

If the component is present.

ROMENTRY14 Core 3 PMU 0x00330

0x00330003

If the component is present.

ROMENTRY15 Core 3 ETM 0x00340

0x00340003

If the component is present.

Table C8-3 Legacy v7 ROMENTRY values

Name Debug component Address offset [31:12] ROMENTRY value
ROMENTRY0 Core 0 Debug 0x00010 0x00010003
ROMENTRY1 Core 0 PMU 0x00011 0x00011003
ROMENTRY2 Core 1 Debug 0x00012 0x00012003
ROMENTRY3 Core 1 PMU 0x00013

0x00013003

If the component is present.

ROMENTRY4 Core 2 Debug 0x00014

0x00014003

If the component is present.

ROMENTRY5 Core 2 PMU 0x00015

0x00015003

If the component is present.

ROMENTRY6 Core 3 Debug 0x00016

0x00016003

If the component is present.

ROMENTRY7 Core 3 PMU 0x00017

0x00017003

If the component is present.

ROMENTRY8 Core 0 CTI 0x00018

0x00018003

If the component is present.

ROMENTRY9 Core 1 CTI 0x00019

0x00019003

If the component is present.

ROMENTRY10 Core 2 CTI 0x0001A

0x0001A003

If the component is present.

ROMENTRY11 Core 3 CTI 0x0001B

0x0001B003

If the component is present.

ROMENTRY12 Core 0 ETM 0x0001C

0x0001C003

If the component is present.

ROMENTRY13 Core 1 ETM 0x0001D

0x0001D003

If the component is present.

ROMENTRY14 Core 2 ETM 0x0001E

0x0001E003

If the component is present.

ROMENTRY15 Core 3 ETM 0x0001F

0x0001F003

If the component is present.

Non-ConfidentialPDF file icon PDF versionARM 100241_0001_00_en
Copyright © 2016, 2017 ARM Limited or its affiliates. All rights reserved.