09.12.2012 Views

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.2.22 c0, Silicon ID Register<br />

System Control Coprocessor<br />

31 30 29 27 26 24 23 21 20 18 17 15 14 12 11 10 8 6 5 3 2 0<br />

LoU LoC<br />

Reserved<br />

Figure 3-16 Cache Level ID Register format<br />

Table 3-37 shows how the bit values correspond with the Cache Level ID Register functions.<br />

Table 3-38 shows the results of attempted access for each mode.<br />

To access the Cache Level ID Register, read CP15 with:<br />

CL 8 CL 7 CL 6 CL 5 CL 4 CL 3 CL 2 CL 1<br />

Bits Field Function<br />

MRC p15, 1, , c0, c0, 1 ; Read Cache Level ID Register<br />

The purpose of the Silicon ID Register is to enable software to identify the silicon manufacturer<br />

and revision. The reset value of this register is the SILICONID[31:0] input.<br />

The Silicon ID Register is:<br />

• a read-only register common for Secure and Nonsecure states<br />

Table 3-37 Cache Level ID Register bit functions<br />

[31:30] - Reserved, RAZ<br />

[29:27] LoU 3'b001 = level of unification<br />

[26:24] LoC 3'b010 = level of coherency<br />

[23:21] CL 8 3'b000 = no cache at Cache Level (CL) 8<br />

[20:18] CL 7 3'b000 = no cache at CL 7<br />

[17:15] CL 6 3'b000 = no cache at CL 6<br />

[14:12] CL 5 3'b000 = no cache at CL 5<br />

[11:9] CL 4 3'b000 = no cache at CL 4<br />

[8:6] CL 3 3'b000 = no cache at CL 3<br />

[5:3] CL 2 3'b000 = no cache at CL 2<br />

3'b100 = unified cache at CL 2<br />

[2:0] CL 1 3'b011 = separate instruction and data cache at CL 1<br />

Table 3-38 Results of access to the Cache Level ID Register a<br />

Secure privileged Nonsecure privileged Secure User Nonsecure User<br />

Read Write Read Write Read Write Read Write<br />

Data Undefined Data Undefined Undefined Undefined Undefined Undefined<br />

a. An entry of Undefined in the table means that the access gives an Undefined Instruction exception when the coprocessor<br />

instruction is executed.<br />

<strong>ARM</strong> DDI 0344K Copyright © 2006-2010 <strong>ARM</strong> Limited. All rights reserved. 3-40<br />

ID060510 Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!