4.3.22. Cache Level ID Register

The CLIDR characteristics are:

Purpose

Indicates the cache levels that are implemented.

Usage constraints

The CLIDR is:

  • only accessible in privileged modes

  • common to the Secure and Non-secure states.

Configurations

Available in all configurations.

Attributes

See the register summary in Table 4.9.

Figure 4.23 shows the CLIDR bit assignments.

Figure 4.23. CLIDR 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.40 shows the CLIDR bit assignments.

Table 4.40. CLIDR bit assignments

BitsNameDescription
[31:30]ReservedRAZ
[29:27]LoUUb001 = Level of Unification Uniprocessor
[26:24]LoCb001 = Level of Coherency
[23:21]LoUISb001 = Level of Unification Inner Shared
[20:18]CL 7b000 = No cache at CL 7
[17:15]CL 6b000 = No cache at CL 6
[14:12]CL 5b000 = No cache at CL 5
[11:9]CL 4b000 = No cache at CL 4
[8:6]CL 3b000 = No cache at CL 3
[5:3]CL 2b000 = No cache at CL 2
[2:0]CL 1b011 = Separate instruction and data caches at CL 1

To access the CLIDR, use:

MRC p15, 1, <Rd>, c0, c0, 1 ; Read CLIDR
Copyright © 2009, 2010 ARM. All rights reserved.ARM DDI 0433B
Non-ConfidentialID101810