You copied the Doc URL to your clipboard.

4.5.7. Processor Feature Register 1

The ID_PFR1 characteristics are:

Purpose

Provides information about the programmers model and architecture extensions supported by the processor.

Usage constraints

This register is accessible as follows:

EL0

(NS)

EL0

(S)

EL1

(NS)

EL1

(S)

EL2

EL3

(SCR.NS = 1)

EL3

(SCR.NS = 0)

--RORORORORO

Must be interpreted with ID_PFR0.

Configurations

ID_PFR1 is architecturally mapped to AArch64 register ID_PFR1_EL1. See AArch32 Processor Feature Register 1.

There is one copy of this register that is used in both Secure and Non-secure states.

Attributes

ID_PFR1 is a 32-bit register.

Figure 4.80 shows the ID_PFR1 bit assignments.

Figure 4.80. ID_PFR1 bit assignments

Figure 4.80. ID_PFR1 bit assignments

Table 4.166 shows the ID_PFR1 bit assignments.

Table 4.166. ID_PFR1 bit assignments
BitsNameFunction
[31:28]GIC CPU

GIC CPU support:

0x0

GIC CPU interface is disabled, GICCDISABLE is HIGH.

0x1

GIC CPU interface is enabled, GICCDISABLE is LOW.

[27:20]-Reserved, RAZ.
[19:16]GenTimer

Generic Timer support:

0x1

Generic Timer implemented.

[15:12]Virtualization

Indicates support for Virtualization:

0x1

Virtualization implemented.

[11:8]MProgMod

M profile programmers' model support:

0x0

Not supported.

[7:4]Security

Security support:

0x1

Security implemented. This includes support for Monitor mode and the SMC instruction.

[3:0]ProgMod

Indicates support for the standard programmers model for Armv4 and later.

Model must support User, FIQ, IRQ, Supervisor, Abort, Undefined and System modes:

0x1

Supported.


To access the ID_PFR1:

MRC p15,0,<Rt>,c0,c1,1 ; Read ID_PFR1 into Rt

Register access is encoded as follows:

Table 4.167. ID_PFR1 access encoding
coprocopc1CRnCRmopc2
111100000000001001

Was this page helpful? Yes No