<!-- interpreter=xml2reg args='-t' -->
<register name=
"L2_DIAG_DATA_ADDRESSING_FIELDS (L2_DIAG_DATA_ADDRESSING_FIELDS)">
<class_name>N2_L2DiagDataAddressingFields
</class_name>
<submodule>N2
</submodule>
This class is based on N2 PRM
1.1 Table
28-
43 and splits a virtual
address into the bit fields needed to access the L2 diagnostic data
<start_offset>0</start_offset>
<end_offset>2</end_offset>
<initial_value>0</initial_value>
<protection>RO
</protection>
<field_type>ZERO
</field_type>
All zero for
64-bit access.
<start_offset>3</start_offset>
<end_offset>5</end_offset>
<initial_value>0</initial_value>
<protection>RW
</protection>
<field_type>NORMAL
</field_type>
Selects
64-bit word in
64-byte cache line.
<start_offset>6</start_offset>
<end_offset>8</end_offset>
<initial_value>0</initial_value>
<protection>RW
</protection>
<field_type>NORMAL
</field_type>
Selects bank containing the cache line.
<start_offset>9</start_offset>
<end_offset>17</end_offset>
<initial_value>0</initial_value>
<protection>RW
</protection>
<field_type>NORMAL
</field_type>
Selects cache set containing the cache line. Assumes L2 cache
<start_offset>18</start_offset>
<end_offset>21</end_offset>
<initial_value>0</initial_value>
<protection>RW
</protection>
<field_type>NORMAL
</field_type>
Selects way in cache set.
<start_offset>22</start_offset>
<end_offset>22</end_offset>
<initial_value>0</initial_value>
<protection>RW
</protection>
<field_type>NORMAL
</field_type>
Selects
32-bit word for
64-bit word selected by WORD field.
<start_offset>23</start_offset>
<end_offset>31</end_offset>
<initial_value>0</initial_value>
<protection>RO
</protection>
<field_type>ZERO
</field_type>
Reserved, can be any value in PRM. In Riesling, we limit to
0.
<start_offset>32</start_offset>
<end_offset>39</end_offset>
<initial_value>0xA0</initial_value>
<protection>RO
</protection>
<field_type>NORMAL
</field_type>
Must be
0xA0,
0xA1,
0xB0, or
0xB1 to select L2 diagnostic data access.
<start_offset>40</start_offset>
<end_offset>63</end_offset>
<initial_value>0</initial_value>
<protection>RO
</protection>
<field_type>ZERO
</field_type>
Reserved in PRM. In Riesling, we limit to
0.