You copied the Doc URL to your clipboard.

3.2.64. c11, PLE Internal Start Address Register

The purpose of the PLE Internal Start Address Register for each channel is to define the start address, that is, the first address that data transfers go to or from.

The PLE Internal Start Address Register is:

  • a 32-bit read/write register with one register for each PLE channel common to Secure and Nonsecure states

  • accessible in User and privileged modes.

The PLE Internal Start Address Register bits [31:0] contain the Internal Start Virtual Address (VA). Figure 3.57 shows this format.

Figure 3.57. PLE Internal Start Address Register bit format

Figure 3.57. PLE Internal Start Address Register
bit format

Access in the Nonsecure state depends on the PLE bit, see c1, Nonsecure Access Control Register. The processor can access this register in User mode if the U bit for the currently selected channel is set to 1, see c11, PLE User Accessibility Register.

Table 3.129 shows the results of attempted access for each mode.

Table 3.129. Results of access to the PLE Internal Start Address Register[53]
 Secure privilegedNonsecure privilegedSecure UserNonsecure User
U bitPLE bitReadWriteReadWriteReadWriteReadWrite
00DataDataUndefinedUndefinedUndefinedUndefinedUndefinedUndefined
1DataDataDataDataUndefinedUndefinedUndefinedUndefined
10DataDataUndefinedUndefinedDataDataUndefinedUndefined
1DataDataDataDataDataDataDataData

[53] An entry of Undefined in the table means that the access gives an Undefined Instruction exception when the coprocessor instruction is executed.


To access the PLE Internal Start Address Register, set the PLE Channel Number Register to the appropriate PLE channel and read or write CP15 c11 with:

MRC p15, 0, <Rd>, c11, c5, 0 ; Read PLE Internal Start Address Register
MCR p15, 0, <Rd>, c11, c5, 0 ; Write PLE Internal Start Address Register