<!-- interpreter=xml2reg args='-t' -->
<register name=
"L2_DIAG_UA (L2_DIAG_UA)">
<class_name>N2_L2DiagUaMem
</class_name>
<submodule>N2
</submodule>
Diagnostic access to the L2 VUAD array is done through a pair of address access ranges. The first accesses the valid and dirty bits for an entire set plus the parity for each of those bits across the set via
64 bit read/writes. Diag loads of the VUAD do not check parity, and thus cannot generate a parity error. L2 Diagnostic UA - L2_DIAG_UA (
0xA6-
0040-
0000) (count
4096 step
64)
<base_address>0xA600000000ULL
</base_address>
<start_offset>0</start_offset>
<end_offset>15</end_offset>
<initial_value>0</initial_value>
<protection>RW
</protection>
<field_type>NORMAL
</field_type>
Alloc bits for way
15 down to way
0.
<start_offset>16</start_offset>
<end_offset>31</end_offset>
<initial_value>0</initial_value>
<protection>RW
</protection>
<field_type>NORMAL
</field_type>
Used bits for way
15 down to way
0.
<start_offset>32</start_offset>
<end_offset>38</end_offset>
<initial_value>0</initial_value>
<protection>RW
</protection>
<field_type>NORMAL
</field_type>
ECC for all used and alloc bits.
<start_offset>39</start_offset>
<end_offset>63</end_offset>
<initial_value>0</initial_value>
<protection>RO
</protection>
<field_type>ZERO
</field_type>