PMBIDR_EL1, Profiling Buffer ID Register
The PMBIDR_EL1 characteristics are:
Provides information to software as to whether the buffer can be programmed at the current Exception level.
This register is present only when SPE is implemented. Otherwise, direct accesses to PMBIDR_EL1 are UNDEFINED.
PMBIDR_EL1 is a 64-bit register.
The PMBIDR_EL1 bit assignments are:
F, bit 
Flag updates. Defines whether the address translation performed by the Profiling Buffer manages the Access Flag and dirty state.
Hardware management of the Access Flag and dirty state for accesses made by the Statistical Profiling Extension is always disabled for all translation stages.
Hardware management for the Access Flag and dirty state for accesses made by the Statistical Profiling Extension is controlled in the same way as explicit memory accesses in the owning translation regime.
If hardware management of the Access Flag is disabled for a stage of translation, an access to Page or Block with the Access flag bit not set in the descriptor will generate an Access Flag fault.
If hardware management of the dirty state is disabled for a stage of translation, an access to a Page or Block will ignore the Dirty Bit Modifier in the descriptor might generate a Permission fault, depending on the values of the access permission bits in the descriptor.
P, bit 
Programming not allowed. The Profiling Buffer is owned by a higher Exception level or the other Security state.
Profiling Buffer is owned by the current or a lower Exception level in the current Security state.
Profiling Buffer is owned by a higher Exception level or the other Security state.
- If EL3 is implemented, and either MDCR_EL3.NSPB == 0b00 or MDCR_EL3.NSPB == 0b01, this bit reads as one from:
- Non-secure EL1.
- Non-secure EL2.
- If Secure EL2 is implemented and enabled, and MDCR_EL2.E2PB == 0b00, Secure EL1.
- If EL3 is implemented, and either MDCR_EL3.NSPB == 0b10 or MDCR_EL3.NSPB == 0b11, this bit reads as one from:
- Secure EL1.
- If Secure EL2 is implemented, Secure EL2.
- If EL2 is implemented and MDCR_EL2.E2PB == 0b00, Non-secure EL1.
- If EL3 is not implemented, EL2 is implemented, and MDCR_EL2.E2PB == 0b00, this bit reads as one from EL1.
- Otherwise, this bit reads as zero.
Align, bits [3:0]
Defines the minimum alignment constraint for PMBPTR_EL1. If this field is non-zero, then the PE must pad every record up to a multiple of this size.
For more information, see 'Restrictions on the current write pointer'.
Accessing the PMBIDR_EL1
Accesses to this register use the following encodings:
MRS <Xt>, PMBIDR_EL1
if PSTATE.EL == EL0 then UNDEFINED; elsif PSTATE.EL == EL1 then return PMBIDR_EL1; elsif PSTATE.EL == EL2 then return PMBIDR_EL1; elsif PSTATE.EL == EL3 then return PMBIDR_EL1;