You copied the Doc URL to your clipboard.

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)

- - RO RO RO RO RO

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.

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 4.166 shows the ID_PFR1 bit assignments.

Table 4.166. ID_PFR1 bit assignments
Bits Name Function
[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
coproc opc1 CRn CRm opc2
1111 000 0000 0001 001

Was this page helpful? Yes No