xref: /xnu-12377.41.6/tools/lldbmacros/sysregdoc/AArch64-esr_el1.xml (revision bbb1b6f9e71b8cdde6e5cd6f4841f207dee3d828)
1*bbb1b6f9SApple OSS Distributions<?xml version='1.0' encoding='utf-8'?>
2*bbb1b6f9SApple OSS Distributions<!DOCTYPE register_page SYSTEM "registers.dtd">
3*bbb1b6f9SApple OSS Distributions<!-- Copyright (c) 2010-2018 Arm Limited or its affiliates. All rights reserved. -->
4*bbb1b6f9SApple OSS Distributions<!-- This document is Non-Confidential. This document may only be used and distributed in accordance with the terms of the agreement entered into by Arm and the party that Arm delivered this document to. -->
5*bbb1b6f9SApple OSS Distributions<?xml-stylesheet href="one_register.xsl" type="text/xsl" ?>
6*bbb1b6f9SApple OSS Distributions
7*bbb1b6f9SApple OSS Distributions
8*bbb1b6f9SApple OSS Distributions
9*bbb1b6f9SApple OSS Distributions
10*bbb1b6f9SApple OSS Distributions
11*bbb1b6f9SApple OSS Distributions
12*bbb1b6f9SApple OSS Distributions<register_page>
13*bbb1b6f9SApple OSS Distributions  <registers>
14*bbb1b6f9SApple OSS Distributions    <register execution_state="AArch64" is_register="True" is_internal="True" is_banked="False" is_optional="False" is_stub_entry="False">
15*bbb1b6f9SApple OSS Distributions      <reg_short_name>ESR_EL1</reg_short_name>
16*bbb1b6f9SApple OSS Distributions      <reg_long_name>Exception Syndrome Register (EL1)</reg_long_name>
17*bbb1b6f9SApple OSS Distributions
18*bbb1b6f9SApple OSS Distributions
19*bbb1b6f9SApple OSS Distributions          <reg_reset_value></reg_reset_value>
20*bbb1b6f9SApple OSS Distributions      <reg_mappings>
21*bbb1b6f9SApple OSS Distributions          <reg_mapping>
22*bbb1b6f9SApple OSS Distributions
23*bbb1b6f9SApple OSS Distributions            <mapped_name filename="AArch32-dfsr.xml">DFSR</mapped_name>
24*bbb1b6f9SApple OSS Distributions            <mapped_type>Architectural</mapped_type>
25*bbb1b6f9SApple OSS Distributions              <mapped_execution_state>AArch32</mapped_execution_state>
26*bbb1b6f9SApple OSS Distributions              <mapped_from_startbit>31</mapped_from_startbit>
27*bbb1b6f9SApple OSS Distributions              <mapped_from_endbit>0</mapped_from_endbit>
28*bbb1b6f9SApple OSS Distributions
29*bbb1b6f9SApple OSS Distributions              <mapped_to_startbit>31</mapped_to_startbit>
30*bbb1b6f9SApple OSS Distributions              <mapped_to_endbit>0</mapped_to_endbit>
31*bbb1b6f9SApple OSS Distributions
32*bbb1b6f9SApple OSS Distributions          </reg_mapping>
33*bbb1b6f9SApple OSS Distributions      </reg_mappings>
34*bbb1b6f9SApple OSS Distributions      <reg_purpose>
35*bbb1b6f9SApple OSS Distributions
36*bbb1b6f9SApple OSS Distributions
37*bbb1b6f9SApple OSS Distributions      <purpose_text>
38*bbb1b6f9SApple OSS Distributions        <para>Holds syndrome information for an exception taken to EL1.</para>
39*bbb1b6f9SApple OSS Distributions      </purpose_text>
40*bbb1b6f9SApple OSS Distributions
41*bbb1b6f9SApple OSS Distributions      </reg_purpose>
42*bbb1b6f9SApple OSS Distributions      <reg_groups>
43*bbb1b6f9SApple OSS Distributions            <reg_group>Exception and fault handling registers</reg_group>
44*bbb1b6f9SApple OSS Distributions      </reg_groups>
45*bbb1b6f9SApple OSS Distributions      <reg_usage_constraints>
46*bbb1b6f9SApple OSS Distributions
47*bbb1b6f9SApple OSS Distributions
48*bbb1b6f9SApple OSS Distributions      </reg_usage_constraints>
49*bbb1b6f9SApple OSS Distributions      <reg_configuration>
50*bbb1b6f9SApple OSS Distributions
51*bbb1b6f9SApple OSS Distributions
52*bbb1b6f9SApple OSS Distributions      </reg_configuration>
53*bbb1b6f9SApple OSS Distributions      <reg_attributes>
54*bbb1b6f9SApple OSS Distributions          <attributes_text>
55*bbb1b6f9SApple OSS Distributions            <para>ESR_EL1 is a 64-bit register.</para>
56*bbb1b6f9SApple OSS Distributions          </attributes_text>
57*bbb1b6f9SApple OSS Distributions      </reg_attributes>
58*bbb1b6f9SApple OSS Distributions      <reg_fieldsets>
59*bbb1b6f9SApple OSS Distributions
60*bbb1b6f9SApple OSS Distributions
61*bbb1b6f9SApple OSS Distributions
62*bbb1b6f9SApple OSS Distributions
63*bbb1b6f9SApple OSS Distributions
64*bbb1b6f9SApple OSS Distributions
65*bbb1b6f9SApple OSS Distributions
66*bbb1b6f9SApple OSS Distributions
67*bbb1b6f9SApple OSS Distributions
68*bbb1b6f9SApple OSS Distributions
69*bbb1b6f9SApple OSS Distributions
70*bbb1b6f9SApple OSS Distributions
71*bbb1b6f9SApple OSS Distributions  <fields length="64">
72*bbb1b6f9SApple OSS Distributions    <text_before_fields>
73*bbb1b6f9SApple OSS Distributions
74*bbb1b6f9SApple OSS Distributions  <para>ESR_EL1 is made <arm-defined-word>UNKNOWN</arm-defined-word> as a result of an exception return from EL1.</para>
75*bbb1b6f9SApple OSS Distributions<para>When an <arm-defined-word>UNPREDICTABLE</arm-defined-word> instruction is treated as <arm-defined-word>UNDEFINED</arm-defined-word>, and the exception is taken to EL1, the value of ESR_EL1 is <arm-defined-word>UNKNOWN</arm-defined-word>. The value written to ESR_EL1 must be consistent with a value that could be created as a result of an exception from the same Exception level that generated the exception as a result of a situation that is not <arm-defined-word>UNPREDICTABLE</arm-defined-word> at that Exception level, in order to avoid the possibility of a privilege violation.</para>
76*bbb1b6f9SApple OSS Distributions
77*bbb1b6f9SApple OSS Distributions    </text_before_fields>
78*bbb1b6f9SApple OSS Distributions
79*bbb1b6f9SApple OSS Distributions        <field
80*bbb1b6f9SApple OSS Distributions           id="0_63_32"
81*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
82*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
83*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
84*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
85*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
86*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
87*bbb1b6f9SApple OSS Distributions        >
88*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
89*bbb1b6f9SApple OSS Distributions        <field_msb>63</field_msb>
90*bbb1b6f9SApple OSS Distributions        <field_lsb>32</field_lsb>
91*bbb1b6f9SApple OSS Distributions        <field_description order="before">
92*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
93*bbb1b6f9SApple OSS Distributions        </field_description>
94*bbb1b6f9SApple OSS Distributions        <field_values>
95*bbb1b6f9SApple OSS Distributions        </field_values>
96*bbb1b6f9SApple OSS Distributions      </field>
97*bbb1b6f9SApple OSS Distributions        <field
98*bbb1b6f9SApple OSS Distributions           id="EC_31_26"
99*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
100*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
101*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="True"
102*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
103*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
104*bbb1b6f9SApple OSS Distributions        >
105*bbb1b6f9SApple OSS Distributions          <field_name>EC</field_name>
106*bbb1b6f9SApple OSS Distributions        <field_msb>31</field_msb>
107*bbb1b6f9SApple OSS Distributions        <field_lsb>26</field_lsb>
108*bbb1b6f9SApple OSS Distributions        <field_description order="before">
109*bbb1b6f9SApple OSS Distributions
110*bbb1b6f9SApple OSS Distributions  <para>Exception Class. Indicates the reason for the exception that this register holds information about.</para>
111*bbb1b6f9SApple OSS Distributions<para>For each EC value, the table references a subsection that gives information about:</para>
112*bbb1b6f9SApple OSS Distributions<list type="unordered">
113*bbb1b6f9SApple OSS Distributions<listitem><content>The cause of the exception, for example the configuration required to enable the trap.</content>
114*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>The encoding of the associated ISS.</content>
115*bbb1b6f9SApple OSS Distributions</listitem></list>
116*bbb1b6f9SApple OSS Distributions<para>Possible values of the EC field are:</para>
117*bbb1b6f9SApple OSS Distributions
118*bbb1b6f9SApple OSS Distributions        </field_description>
119*bbb1b6f9SApple OSS Distributions        <field_values>
120*bbb1b6f9SApple OSS Distributions
121*bbb1b6f9SApple OSS Distributions
122*bbb1b6f9SApple OSS Distributions                <field_value_instance>
123*bbb1b6f9SApple OSS Distributions          <field_value>0b000000</field_value>
124*bbb1b6f9SApple OSS Distributions        <field_value_description>
125*bbb1b6f9SApple OSS Distributions  <para>Unknown reason.</para>
126*bbb1b6f9SApple OSS Distributions</field_value_description>
127*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exceptions with an unknown reason"/>
128*bbb1b6f9SApple OSS Distributions    </field_value_instance>
129*bbb1b6f9SApple OSS Distributions                <field_value_instance>
130*bbb1b6f9SApple OSS Distributions          <field_value>0b000001</field_value>
131*bbb1b6f9SApple OSS Distributions        <field_value_description>
132*bbb1b6f9SApple OSS Distributions  <para>Trapped WFI or WFE instruction execution.</para>
133*bbb1b6f9SApple OSS Distributions<para>Conditional WFE and WFI instructions that fail their condition code check do not cause an exception.</para>
134*bbb1b6f9SApple OSS Distributions</field_value_description>
135*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from a WFI or WFE instruction"/>
136*bbb1b6f9SApple OSS Distributions    </field_value_instance>
137*bbb1b6f9SApple OSS Distributions                <field_value_instance>
138*bbb1b6f9SApple OSS Distributions          <field_value>0b000011</field_value>
139*bbb1b6f9SApple OSS Distributions        <field_value_description>
140*bbb1b6f9SApple OSS Distributions  <para>Trapped MCR or MRC access with (coproc==<binarynumber>0b1111</binarynumber>) that is not reported using EC <binarynumber>0b000000</binarynumber>.</para>
141*bbb1b6f9SApple OSS Distributions</field_value_description>
142*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from an MCR or MRC access"/>
143*bbb1b6f9SApple OSS Distributions    </field_value_instance>
144*bbb1b6f9SApple OSS Distributions                <field_value_instance>
145*bbb1b6f9SApple OSS Distributions          <field_value>0b000100</field_value>
146*bbb1b6f9SApple OSS Distributions        <field_value_description>
147*bbb1b6f9SApple OSS Distributions  <para>Trapped MCRR or MRRC access with (coproc==<binarynumber>0b1111</binarynumber>) that is not reported using EC <binarynumber>0b000000</binarynumber>.</para>
148*bbb1b6f9SApple OSS Distributions</field_value_description>
149*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from an MCRR or MRRC access"/>
150*bbb1b6f9SApple OSS Distributions    </field_value_instance>
151*bbb1b6f9SApple OSS Distributions                <field_value_instance>
152*bbb1b6f9SApple OSS Distributions          <field_value>0b000101</field_value>
153*bbb1b6f9SApple OSS Distributions        <field_value_description>
154*bbb1b6f9SApple OSS Distributions  <para>Trapped MCR or MRC access with (coproc==<binarynumber>0b1110</binarynumber>).</para>
155*bbb1b6f9SApple OSS Distributions</field_value_description>
156*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from an MCR or MRC access"/>
157*bbb1b6f9SApple OSS Distributions    </field_value_instance>
158*bbb1b6f9SApple OSS Distributions                <field_value_instance>
159*bbb1b6f9SApple OSS Distributions          <field_value>0b000110</field_value>
160*bbb1b6f9SApple OSS Distributions        <field_value_description>
161*bbb1b6f9SApple OSS Distributions  <para>Trapped LDC or STC access.</para>
162*bbb1b6f9SApple OSS Distributions<para>The only architected uses of these instruction are:</para>
163*bbb1b6f9SApple OSS Distributions<list type="unordered">
164*bbb1b6f9SApple OSS Distributions<listitem><content>An STC to write data to memory from <register_link state="AArch32" id="AArch32-dbgdtrrxint.xml">DBGDTRRXint</register_link>.</content>
165*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>An LDC to read data from memory to <register_link state="AArch32" id="AArch32-dbgdtrtxint.xml">DBGDTRTXint</register_link>.</content>
166*bbb1b6f9SApple OSS Distributions</listitem></list>
167*bbb1b6f9SApple OSS Distributions</field_value_description>
168*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from an LDC or STC instruction"/>
169*bbb1b6f9SApple OSS Distributions    </field_value_instance>
170*bbb1b6f9SApple OSS Distributions                <field_value_instance>
171*bbb1b6f9SApple OSS Distributions          <field_value>0b000111</field_value>
172*bbb1b6f9SApple OSS Distributions        <field_value_description>
173*bbb1b6f9SApple OSS Distributions  <para>Access to SVE, Advanced SIMD, or floating-point functionality trapped by <register_link state="AArch64" id="AArch64-cpacr_el1.xml">CPACR_EL1</register_link>.FPEN, <register_link state="AArch64" id="AArch64-cptr_el2.xml">CPTR_EL2</register_link>.FPEN, <register_link state="AArch64" id="AArch64-cptr_el2.xml">CPTR_EL2</register_link>.TFP, or <register_link state="AArch64" id="AArch64-cptr_el3.xml">CPTR_EL3</register_link>.TFP control.</para>
174*bbb1b6f9SApple OSS Distributions<para>Excludes exceptions resulting from <register_link state="AArch64" id="AArch64-cpacr_el1.xml">CPACR_EL1</register_link> when the value of <register_link state="AArch64" id="AArch64-hcr_el2.xml">HCR_EL2</register_link>.TGE is 1, or because SVE or Advanced SIMD and floating-point are not implemented. These are reported with EC value <binarynumber>0b000000</binarynumber> as described in <xref linkend="CHDJCBHE" browsertext="'EC encodings when routing exceptions to EL2' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1.10.4" filename="D_the_aarch64_system_level_programmers_model"/>.</para>
175*bbb1b6f9SApple OSS Distributions</field_value_description>
176*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from an access to SVE, Advanced SIMD or floating-point functionality, resulting from CPACR_EL1.FPEN, CPTR_EL2.FPEN or CPTR_ELx.TFP"/>
177*bbb1b6f9SApple OSS Distributions    </field_value_instance>
178*bbb1b6f9SApple OSS Distributions                <field_value_instance>
179*bbb1b6f9SApple OSS Distributions          <field_value>0b001100</field_value>
180*bbb1b6f9SApple OSS Distributions        <field_value_description>
181*bbb1b6f9SApple OSS Distributions  <para>Trapped MRRC access with (coproc==<binarynumber>0b1110</binarynumber>).</para>
182*bbb1b6f9SApple OSS Distributions</field_value_description>
183*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from an MCRR or MRRC access"/>
184*bbb1b6f9SApple OSS Distributions    </field_value_instance>
185*bbb1b6f9SApple OSS Distributions                  <field_value_instance>
186*bbb1b6f9SApple OSS Distributions          <field_value>0b001101</field_value>
187*bbb1b6f9SApple OSS Distributions        <field_value_description>
188*bbb1b6f9SApple OSS Distributions  <para>Branch Target Exception.</para>
189*bbb1b6f9SApple OSS Distributions</field_value_description>
190*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from Branch Target Identification instruction"/>
191*bbb1b6f9SApple OSS Distributions            <field_value_condition>When ARMv8.5-BTI is implemented</field_value_condition>
192*bbb1b6f9SApple OSS Distributions    </field_value_instance>
193*bbb1b6f9SApple OSS Distributions                <field_value_instance>
194*bbb1b6f9SApple OSS Distributions          <field_value>0b001110</field_value>
195*bbb1b6f9SApple OSS Distributions        <field_value_description>
196*bbb1b6f9SApple OSS Distributions  <para>Illegal Execution state.</para>
197*bbb1b6f9SApple OSS Distributions</field_value_description>
198*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from an Illegal Execution state, or a PC or SP alignment fault"/>
199*bbb1b6f9SApple OSS Distributions    </field_value_instance>
200*bbb1b6f9SApple OSS Distributions                <field_value_instance>
201*bbb1b6f9SApple OSS Distributions          <field_value>0b010001</field_value>
202*bbb1b6f9SApple OSS Distributions        <field_value_description>
203*bbb1b6f9SApple OSS Distributions  <para>SVC instruction execution in AArch32 state.</para>
204*bbb1b6f9SApple OSS Distributions<para>This is reported in ESR_EL2 only when the exception is generated because the value of <register_link state="AArch64" id="AArch64-hcr_el2.xml">HCR_EL2</register_link>.TGE is 1.</para>
205*bbb1b6f9SApple OSS Distributions</field_value_description>
206*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from HVC or SVC instruction execution"/>
207*bbb1b6f9SApple OSS Distributions    </field_value_instance>
208*bbb1b6f9SApple OSS Distributions                <field_value_instance>
209*bbb1b6f9SApple OSS Distributions          <field_value>0b010101</field_value>
210*bbb1b6f9SApple OSS Distributions        <field_value_description>
211*bbb1b6f9SApple OSS Distributions  <para>SVC instruction execution in AArch64 state.</para>
212*bbb1b6f9SApple OSS Distributions</field_value_description>
213*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from HVC or SVC instruction execution"/>
214*bbb1b6f9SApple OSS Distributions    </field_value_instance>
215*bbb1b6f9SApple OSS Distributions                <field_value_instance>
216*bbb1b6f9SApple OSS Distributions          <field_value>0b011000</field_value>
217*bbb1b6f9SApple OSS Distributions        <field_value_description>
218*bbb1b6f9SApple OSS Distributions  <para>Trapped MSR, MRS or System instruction execution in AArch64 state, that is not reported using EC <binarynumber>0b000000</binarynumber>, <binarynumber>0b000001</binarynumber> or <binarynumber>0b000111</binarynumber>.</para>
219*bbb1b6f9SApple OSS Distributions<para>If <xref browsertext="ARMv8.4-IDST" filename="A_introduction_to_the_armv8_architecture.fm" linkend="v8.4.IDST"></xref> is implemented, also exceptions generated on a read of an ID register.</para>
220*bbb1b6f9SApple OSS Distributions<para>If <xref browsertext="ARMv8.0-CSV2" filename="A_introduction_to_the_armv8_architecture.fm" linkend="v8.0.CSV2"></xref> is implemented, also Cache Speculation Variant exceptions.</para>
221*bbb1b6f9SApple OSS Distributions<para>This includes all instructions that cause exceptions that are part of the encoding space defined in <xref linkend="BEIJIEIE" browsertext="'System instruction class encoding overview' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section C5.2.2" filename="C_the_a64_system_instruction_class"/>, except for those exceptions reported using EC values <binarynumber>0b000000</binarynumber>, <binarynumber>0b000001</binarynumber>, or <binarynumber>0b000111</binarynumber>.</para>
222*bbb1b6f9SApple OSS Distributions</field_value_description>
223*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from MSR, MRS, or System instruction execution in AArch64 state"/>
224*bbb1b6f9SApple OSS Distributions    </field_value_instance>
225*bbb1b6f9SApple OSS Distributions                <field_value_instance>
226*bbb1b6f9SApple OSS Distributions          <field_value>0b011001</field_value>
227*bbb1b6f9SApple OSS Distributions        <field_value_description>
228*bbb1b6f9SApple OSS Distributions  <para>Access to SVE functionality trapped as a result of <register_link state="AArch64" id="AArch64-cpacr_el1.xml">CPACR_EL1</register_link>.ZEN, <register_link state="AArch64" id="AArch64-cptr_el2.xml">CPTR_EL2</register_link>.ZEN, <register_link state="AArch64" id="AArch64-cptr_el2.xml">CPTR_EL2</register_link>.TZ, or <register_link state="AArch64" id="AArch64-cptr_el3.xml">CPTR_EL3</register_link>.EZ, that is not reported using EC <binarynumber>0b000000</binarynumber>.</para>
229*bbb1b6f9SApple OSS Distributions<para>This EC is defined only if <xref linkend="SVE" browsertext="SVE" filename="A_introduction_to_the_armv8_architecture.fm"/> is implemented.</para>
230*bbb1b6f9SApple OSS Distributions</field_value_description>
231*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from an access to SVE functionality, resulting from CPACR_EL1.ZEN, CPTR_EL2.ZEN, CPTR_EL2.TZ, or CPTR_EL3.EZ"/>
232*bbb1b6f9SApple OSS Distributions    </field_value_instance>
233*bbb1b6f9SApple OSS Distributions                <field_value_instance>
234*bbb1b6f9SApple OSS Distributions          <field_value>0b100000</field_value>
235*bbb1b6f9SApple OSS Distributions        <field_value_description>
236*bbb1b6f9SApple OSS Distributions  <para>Instruction Abort from a lower Exception level, that might be using AArch32 or AArch64.</para>
237*bbb1b6f9SApple OSS Distributions<para>Used for MMU faults generated by instruction accesses and synchronous External aborts, including synchronous parity or ECC errors. Not used for debug related exceptions.</para>
238*bbb1b6f9SApple OSS Distributions</field_value_description>
239*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from an Instruction Abort"/>
240*bbb1b6f9SApple OSS Distributions    </field_value_instance>
241*bbb1b6f9SApple OSS Distributions                <field_value_instance>
242*bbb1b6f9SApple OSS Distributions          <field_value>0b100001</field_value>
243*bbb1b6f9SApple OSS Distributions        <field_value_description>
244*bbb1b6f9SApple OSS Distributions  <para>Instruction Abort taken without a change in Exception level.</para>
245*bbb1b6f9SApple OSS Distributions<para>Used for MMU faults generated by instruction accesses and synchronous External aborts, including synchronous parity or ECC errors. Not used for debug related exceptions.</para>
246*bbb1b6f9SApple OSS Distributions</field_value_description>
247*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from an Instruction Abort"/>
248*bbb1b6f9SApple OSS Distributions    </field_value_instance>
249*bbb1b6f9SApple OSS Distributions                <field_value_instance>
250*bbb1b6f9SApple OSS Distributions          <field_value>0b100010</field_value>
251*bbb1b6f9SApple OSS Distributions        <field_value_description>
252*bbb1b6f9SApple OSS Distributions  <para>PC alignment fault exception.</para>
253*bbb1b6f9SApple OSS Distributions</field_value_description>
254*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from an Illegal Execution state, or a PC or SP alignment fault"/>
255*bbb1b6f9SApple OSS Distributions    </field_value_instance>
256*bbb1b6f9SApple OSS Distributions                <field_value_instance>
257*bbb1b6f9SApple OSS Distributions          <field_value>0b100100</field_value>
258*bbb1b6f9SApple OSS Distributions        <field_value_description>
259*bbb1b6f9SApple OSS Distributions  <para>Data Abort from a lower Exception level, that might be using AArch32 or AArch64.</para>
260*bbb1b6f9SApple OSS Distributions<para>Used for MMU faults generated by data accesses, alignment faults other than those caused by Stack Pointer misalignment, and synchronous External aborts, including synchronous parity or ECC errors. Not used for debug related exceptions.</para>
261*bbb1b6f9SApple OSS Distributions</field_value_description>
262*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from a Data Abort"/>
263*bbb1b6f9SApple OSS Distributions    </field_value_instance>
264*bbb1b6f9SApple OSS Distributions                <field_value_instance>
265*bbb1b6f9SApple OSS Distributions          <field_value>0b100101</field_value>
266*bbb1b6f9SApple OSS Distributions        <field_value_description>
267*bbb1b6f9SApple OSS Distributions  <para>Data Abort taken without a change in Exception level.</para>
268*bbb1b6f9SApple OSS Distributions<para>Used for MMU faults generated by data accesses, alignment faults other than those caused by Stack Pointer misalignment, and synchronous External aborts, including synchronous parity or ECC errors. Not used for debug related exceptions.</para>
269*bbb1b6f9SApple OSS Distributions</field_value_description>
270*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from a Data Abort"/>
271*bbb1b6f9SApple OSS Distributions    </field_value_instance>
272*bbb1b6f9SApple OSS Distributions                <field_value_instance>
273*bbb1b6f9SApple OSS Distributions          <field_value>0b100110</field_value>
274*bbb1b6f9SApple OSS Distributions        <field_value_description>
275*bbb1b6f9SApple OSS Distributions  <para>SP alignment fault exception.</para>
276*bbb1b6f9SApple OSS Distributions</field_value_description>
277*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from an Illegal Execution state, or a PC or SP alignment fault"/>
278*bbb1b6f9SApple OSS Distributions    </field_value_instance>
279*bbb1b6f9SApple OSS Distributions                <field_value_instance>
280*bbb1b6f9SApple OSS Distributions          <field_value>0b101000</field_value>
281*bbb1b6f9SApple OSS Distributions        <field_value_description>
282*bbb1b6f9SApple OSS Distributions  <para>Trapped floating-point exception taken from AArch32 state.</para>
283*bbb1b6f9SApple OSS Distributions<para>This EC value is valid if the implementation supports trapping of floating-point exceptions, otherwise it is reserved. Whether a floating-point implementation supports trapping of floating-point exceptions is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word>.</para>
284*bbb1b6f9SApple OSS Distributions</field_value_description>
285*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from a trapped floating-point exception"/>
286*bbb1b6f9SApple OSS Distributions    </field_value_instance>
287*bbb1b6f9SApple OSS Distributions                <field_value_instance>
288*bbb1b6f9SApple OSS Distributions          <field_value>0b101100</field_value>
289*bbb1b6f9SApple OSS Distributions        <field_value_description>
290*bbb1b6f9SApple OSS Distributions  <para>Trapped floating-point exception taken from AArch64 state.</para>
291*bbb1b6f9SApple OSS Distributions<para>This EC value is valid if the implementation supports trapping of floating-point exceptions, otherwise it is reserved. Whether a floating-point implementation supports trapping of floating-point exceptions is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word>.</para>
292*bbb1b6f9SApple OSS Distributions</field_value_description>
293*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from a trapped floating-point exception"/>
294*bbb1b6f9SApple OSS Distributions    </field_value_instance>
295*bbb1b6f9SApple OSS Distributions                <field_value_instance>
296*bbb1b6f9SApple OSS Distributions          <field_value>0b101111</field_value>
297*bbb1b6f9SApple OSS Distributions        <field_value_description>
298*bbb1b6f9SApple OSS Distributions  <para>SError interrupt.</para>
299*bbb1b6f9SApple OSS Distributions</field_value_description>
300*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="SError interrupt"/>
301*bbb1b6f9SApple OSS Distributions    </field_value_instance>
302*bbb1b6f9SApple OSS Distributions                <field_value_instance>
303*bbb1b6f9SApple OSS Distributions          <field_value>0b110000</field_value>
304*bbb1b6f9SApple OSS Distributions        <field_value_description>
305*bbb1b6f9SApple OSS Distributions  <para>Breakpoint exception from a lower Exception level,  that might be using AArch32 or AArch64.</para>
306*bbb1b6f9SApple OSS Distributions</field_value_description>
307*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from a Breakpoint or Vector Catch debug exception"/>
308*bbb1b6f9SApple OSS Distributions    </field_value_instance>
309*bbb1b6f9SApple OSS Distributions                <field_value_instance>
310*bbb1b6f9SApple OSS Distributions          <field_value>0b110001</field_value>
311*bbb1b6f9SApple OSS Distributions        <field_value_description>
312*bbb1b6f9SApple OSS Distributions  <para>Breakpoint exception taken without a change in Exception level.</para>
313*bbb1b6f9SApple OSS Distributions</field_value_description>
314*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from a Breakpoint or Vector Catch debug exception"/>
315*bbb1b6f9SApple OSS Distributions    </field_value_instance>
316*bbb1b6f9SApple OSS Distributions                <field_value_instance>
317*bbb1b6f9SApple OSS Distributions          <field_value>0b110010</field_value>
318*bbb1b6f9SApple OSS Distributions        <field_value_description>
319*bbb1b6f9SApple OSS Distributions  <para>Software Step exception from a lower Exception level,  that might be using AArch32 or AArch64.</para>
320*bbb1b6f9SApple OSS Distributions</field_value_description>
321*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from a Software Step exception"/>
322*bbb1b6f9SApple OSS Distributions    </field_value_instance>
323*bbb1b6f9SApple OSS Distributions                <field_value_instance>
324*bbb1b6f9SApple OSS Distributions          <field_value>0b110011</field_value>
325*bbb1b6f9SApple OSS Distributions        <field_value_description>
326*bbb1b6f9SApple OSS Distributions  <para>Software Step exception taken without a change in Exception level.</para>
327*bbb1b6f9SApple OSS Distributions</field_value_description>
328*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from a Software Step exception"/>
329*bbb1b6f9SApple OSS Distributions    </field_value_instance>
330*bbb1b6f9SApple OSS Distributions                <field_value_instance>
331*bbb1b6f9SApple OSS Distributions          <field_value>0b110100</field_value>
332*bbb1b6f9SApple OSS Distributions        <field_value_description>
333*bbb1b6f9SApple OSS Distributions  <para>Watchpoint exception from a lower Exception level,  that might be using AArch32 or AArch64.</para>
334*bbb1b6f9SApple OSS Distributions</field_value_description>
335*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from a Watchpoint exception"/>
336*bbb1b6f9SApple OSS Distributions    </field_value_instance>
337*bbb1b6f9SApple OSS Distributions                <field_value_instance>
338*bbb1b6f9SApple OSS Distributions          <field_value>0b110101</field_value>
339*bbb1b6f9SApple OSS Distributions        <field_value_description>
340*bbb1b6f9SApple OSS Distributions  <para>Watchpoint exception taken without a change in Exception level.</para>
341*bbb1b6f9SApple OSS Distributions</field_value_description>
342*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from a Watchpoint exception"/>
343*bbb1b6f9SApple OSS Distributions    </field_value_instance>
344*bbb1b6f9SApple OSS Distributions                <field_value_instance>
345*bbb1b6f9SApple OSS Distributions          <field_value>0b111000</field_value>
346*bbb1b6f9SApple OSS Distributions        <field_value_description>
347*bbb1b6f9SApple OSS Distributions  <para>BKPT instruction execution in AArch32 state.</para>
348*bbb1b6f9SApple OSS Distributions</field_value_description>
349*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from execution of a Breakpoint instruction"/>
350*bbb1b6f9SApple OSS Distributions    </field_value_instance>
351*bbb1b6f9SApple OSS Distributions                <field_value_instance>
352*bbb1b6f9SApple OSS Distributions          <field_value>0b111100</field_value>
353*bbb1b6f9SApple OSS Distributions        <field_value_description>
354*bbb1b6f9SApple OSS Distributions  <para>BRK instruction execution in AArch64 state.</para>
355*bbb1b6f9SApple OSS Distributions<para>This is reported in <register_link state="AArch64" id="AArch64-esr_el3.xml">ESR_EL3</register_link> only if a BRK instruction is executed.</para>
356*bbb1b6f9SApple OSS Distributions</field_value_description>
357*bbb1b6f9SApple OSS Distributions                <field_value_links_to linked_field_name="ISS" linked_field_condition="Exception from execution of a Breakpoint instruction"/>
358*bbb1b6f9SApple OSS Distributions    </field_value_instance>
359*bbb1b6f9SApple OSS Distributions        </field_values>
360*bbb1b6f9SApple OSS Distributions            <field_description order="after">
361*bbb1b6f9SApple OSS Distributions
362*bbb1b6f9SApple OSS Distributions  <para>All other EC values are reserved by Arm, and:</para>
363*bbb1b6f9SApple OSS Distributions<list type="unordered">
364*bbb1b6f9SApple OSS Distributions<listitem><content>Unused values in the range <binarynumber>0b000000</binarynumber> - <binarynumber>0b101100</binarynumber> (<hexnumber>0x00</hexnumber> - <hexnumber>0x2C</hexnumber>) are reserved for future use for synchronous exceptions.</content>
365*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>Unused values in the range <binarynumber>0b101101</binarynumber> - <binarynumber>0b111111</binarynumber> (<hexnumber>0x2D</hexnumber> - <hexnumber>0x3F</hexnumber>) are reserved for future use, and might be used for synchronous or asynchronous exceptions.</content>
366*bbb1b6f9SApple OSS Distributions</listitem></list>
367*bbb1b6f9SApple OSS Distributions<para>The effect of programming this field to a reserved value is that behavior is <arm-defined-word>CONSTRAINED UNPREDICTABLE</arm-defined-word>, as described in <xref linkend="CEGHGHJI" browsertext="'Reserved values in System and memory-mapped registers and translation table entries' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section K1.1.11"/>.</para>
368*bbb1b6f9SApple OSS Distributions
369*bbb1b6f9SApple OSS Distributions            </field_description>
370*bbb1b6f9SApple OSS Distributions          <field_resets>
371*bbb1b6f9SApple OSS Distributions
372*bbb1b6f9SApple OSS Distributions    <field_reset>
373*bbb1b6f9SApple OSS Distributions
374*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
375*bbb1b6f9SApple OSS Distributions
376*bbb1b6f9SApple OSS Distributions    </field_reset>
377*bbb1b6f9SApple OSS Distributions</field_resets>
378*bbb1b6f9SApple OSS Distributions      </field>
379*bbb1b6f9SApple OSS Distributions        <field
380*bbb1b6f9SApple OSS Distributions           id="IL_25_25"
381*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
382*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
383*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
384*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
385*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
386*bbb1b6f9SApple OSS Distributions        >
387*bbb1b6f9SApple OSS Distributions          <field_name>IL</field_name>
388*bbb1b6f9SApple OSS Distributions        <field_msb>25</field_msb>
389*bbb1b6f9SApple OSS Distributions        <field_lsb>25</field_lsb>
390*bbb1b6f9SApple OSS Distributions        <field_description order="before">
391*bbb1b6f9SApple OSS Distributions
392*bbb1b6f9SApple OSS Distributions  <para>Instruction Length for synchronous exceptions. Possible values of this bit are:</para>
393*bbb1b6f9SApple OSS Distributions
394*bbb1b6f9SApple OSS Distributions        </field_description>
395*bbb1b6f9SApple OSS Distributions        <field_values>
396*bbb1b6f9SApple OSS Distributions
397*bbb1b6f9SApple OSS Distributions
398*bbb1b6f9SApple OSS Distributions                <field_value_instance>
399*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
400*bbb1b6f9SApple OSS Distributions        <field_value_description>
401*bbb1b6f9SApple OSS Distributions  <para>16-bit instruction trapped.</para>
402*bbb1b6f9SApple OSS Distributions</field_value_description>
403*bbb1b6f9SApple OSS Distributions    </field_value_instance>
404*bbb1b6f9SApple OSS Distributions                <field_value_instance>
405*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
406*bbb1b6f9SApple OSS Distributions        <field_value_description>
407*bbb1b6f9SApple OSS Distributions  <list type="unordered">
408*bbb1b6f9SApple OSS Distributions<listitem><content>
409*bbb1b6f9SApple OSS Distributions<para>An SError interrupt.</para>
410*bbb1b6f9SApple OSS Distributions</content>
411*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>
412*bbb1b6f9SApple OSS Distributions<para>An Instruction Abort exception.</para>
413*bbb1b6f9SApple OSS Distributions</content>
414*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>
415*bbb1b6f9SApple OSS Distributions<para>A PC alignment fault exception.</para>
416*bbb1b6f9SApple OSS Distributions</content>
417*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>
418*bbb1b6f9SApple OSS Distributions<para>An SP alignment fault exception.</para>
419*bbb1b6f9SApple OSS Distributions</content>
420*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>
421*bbb1b6f9SApple OSS Distributions<para>A Data Abort exception for which the value of the ISV bit is 0.</para>
422*bbb1b6f9SApple OSS Distributions</content>
423*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>
424*bbb1b6f9SApple OSS Distributions<para>An Illegal Execution state exception.</para>
425*bbb1b6f9SApple OSS Distributions</content>
426*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>
427*bbb1b6f9SApple OSS Distributions<para>Any debug exception except for Breakpoint instruction exceptions. For Breakpoint instruction exceptions, this bit has its standard meaning:</para>
428*bbb1b6f9SApple OSS Distributions<list type="unordered">
429*bbb1b6f9SApple OSS Distributions<listitem><content>
430*bbb1b6f9SApple OSS Distributions<para><binarynumber>0b0</binarynumber>: 16-bit T32 BKPT instruction.</para>
431*bbb1b6f9SApple OSS Distributions</content>
432*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>
433*bbb1b6f9SApple OSS Distributions<para><binarynumber>0b1</binarynumber>: 32-bit A32 BKPT instruction or A64 BRK instruction.</para>
434*bbb1b6f9SApple OSS Distributions</content>
435*bbb1b6f9SApple OSS Distributions</listitem></list>
436*bbb1b6f9SApple OSS Distributions</content>
437*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>
438*bbb1b6f9SApple OSS Distributions<para>An exception reported using EC value <binarynumber>0b000000</binarynumber>.</para>
439*bbb1b6f9SApple OSS Distributions</content>
440*bbb1b6f9SApple OSS Distributions</listitem></list>
441*bbb1b6f9SApple OSS Distributions</field_value_description>
442*bbb1b6f9SApple OSS Distributions    </field_value_instance>
443*bbb1b6f9SApple OSS Distributions        </field_values>
444*bbb1b6f9SApple OSS Distributions          <field_resets>
445*bbb1b6f9SApple OSS Distributions
446*bbb1b6f9SApple OSS Distributions    <field_reset>
447*bbb1b6f9SApple OSS Distributions
448*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
449*bbb1b6f9SApple OSS Distributions
450*bbb1b6f9SApple OSS Distributions    </field_reset>
451*bbb1b6f9SApple OSS Distributions</field_resets>
452*bbb1b6f9SApple OSS Distributions      </field>
453*bbb1b6f9SApple OSS Distributions        <field
454*bbb1b6f9SApple OSS Distributions           id="ISS_24_0"
455*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
456*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="True"
457*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
458*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
459*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
460*bbb1b6f9SApple OSS Distributions        >
461*bbb1b6f9SApple OSS Distributions          <field_name>ISS</field_name>
462*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
463*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
464*bbb1b6f9SApple OSS Distributions        <field_description order="before">
465*bbb1b6f9SApple OSS Distributions
466*bbb1b6f9SApple OSS Distributions  <para>Instruction Specific Syndrome. Architecturally, this field can be defined independently for each defined Exception class. However, in practice, some ISS encodings are used for more than one Exception class.</para>
467*bbb1b6f9SApple OSS Distributions<para>Typically, an ISS encoding has a number of subfields. When an ISS subfield holds a register number, the value returned in that field is the AArch64 view of the register number. For an exception taken from AArch32 state, <xref linkend="BEIDFCCE" browsertext="'Mapping of the general-purpose registers between the Execution states' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1.20.1,"/> defines this view of the specified AArch32 register. If the AArch32 register descriptor is <binarynumber>0b1111</binarynumber>, then:</para>
468*bbb1b6f9SApple OSS Distributions<list type="unordered">
469*bbb1b6f9SApple OSS Distributions<listitem><content>If the instruction that generated the exception was not <arm-defined-word>UNPREDICTABLE</arm-defined-word>, the field takes the value <binarynumber>0b11111</binarynumber>.</content>
470*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>If the instruction that generated the exception was <arm-defined-word>UNPREDICTABLE</arm-defined-word>, the field takes an <arm-defined-word>UNKNOWN</arm-defined-word> value that must be either:<list type="unordered">
471*bbb1b6f9SApple OSS Distributions<listitem><content>The AArch64 view of the register number of a register that might have been used at the Exception level from which the exception was taken.</content>
472*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>The value <binarynumber>0b11111</binarynumber>.</content>
473*bbb1b6f9SApple OSS Distributions</listitem></list>
474*bbb1b6f9SApple OSS Distributions</content>
475*bbb1b6f9SApple OSS Distributions</listitem></list>
476*bbb1b6f9SApple OSS Distributions<para>When the EC field is <binarynumber>0b000000</binarynumber>, indicating an exception with an unknown reason, the ISS field is not valid, <arm-defined-word>RES0</arm-defined-word>.</para>
477*bbb1b6f9SApple OSS Distributions
478*bbb1b6f9SApple OSS Distributions        </field_description>
479*bbb1b6f9SApple OSS Distributions        <field_values>
480*bbb1b6f9SApple OSS Distributions
481*bbb1b6f9SApple OSS Distributions               <field_value_name>I</field_value_name>
482*bbb1b6f9SApple OSS Distributions        </field_values>
483*bbb1b6f9SApple OSS Distributions          <field_resets>
484*bbb1b6f9SApple OSS Distributions
485*bbb1b6f9SApple OSS Distributions</field_resets>
486*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
487*bbb1b6f9SApple OSS Distributions              <fields length="25">
488*bbb1b6f9SApple OSS Distributions      <fields_instance>Exceptions with an unknown reason</fields_instance>
489*bbb1b6f9SApple OSS Distributions    <text_before_fields>
490*bbb1b6f9SApple OSS Distributions
491*bbb1b6f9SApple OSS Distributions
492*bbb1b6f9SApple OSS Distributions
493*bbb1b6f9SApple OSS Distributions    </text_before_fields>
494*bbb1b6f9SApple OSS Distributions
495*bbb1b6f9SApple OSS Distributions        <field
496*bbb1b6f9SApple OSS Distributions           id="0_24_0"
497*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
498*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
499*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
500*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
501*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
502*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
503*bbb1b6f9SApple OSS Distributions        >
504*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
505*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
506*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
507*bbb1b6f9SApple OSS Distributions        <field_description order="before">
508*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
509*bbb1b6f9SApple OSS Distributions        </field_description>
510*bbb1b6f9SApple OSS Distributions        <field_values>
511*bbb1b6f9SApple OSS Distributions        </field_values>
512*bbb1b6f9SApple OSS Distributions      </field>
513*bbb1b6f9SApple OSS Distributions    <text_after_fields>
514*bbb1b6f9SApple OSS Distributions
515*bbb1b6f9SApple OSS Distributions  <para>When an exception is reported using this EC code the IL field is set to 1.</para>
516*bbb1b6f9SApple OSS Distributions<para>This EC code is used for all exceptions that are not covered by any other EC value. This includes exceptions that are generated in the following situations:</para>
517*bbb1b6f9SApple OSS Distributions<list type="unordered">
518*bbb1b6f9SApple OSS Distributions<listitem><content>The attempted execution of an instruction bit pattern that has no allocated instruction at the current Exception level and Security state, including:<list type="unordered">
519*bbb1b6f9SApple OSS Distributions<listitem><content>A read access using a System register pattern that is not allocated for reads at the current Exception level and Security state.</content>
520*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>A write access using a System register pattern that is not allocated for writes at the current Exception level and Security state.</content>
521*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>Instruction encodings for instructions not implemented in the implementation.</content>
522*bbb1b6f9SApple OSS Distributions</listitem></list>
523*bbb1b6f9SApple OSS Distributions</content>
524*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>In Debug state, the attempted execution of an instruction bit pattern that is unallocated in Debug state.</content>
525*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>In Non-debug state, the attempted execution of an instruction bit pattern that is unallocated in Non-debug state.</content>
526*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>In AArch32 state, attempted execution of a short vector floating-point instruction.</content>
527*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>In an implementation that does not include Advanced SIMD and floating-point functionality, an attempted access to Advanced SIMD or floating-point functionality under conditions where that access would be permitted if that functionality was present. This includes the attempted execution of an Advanced SIMD or floating-point instruction, and attempted accesses to Advanced SIMD and floating-point System registers.</content>
528*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>An exception generated because of the value of one of the <register_link state="AArch64" id="AArch64-sctlr_el1.xml">SCTLR_EL1</register_link>.{ITD, SED, CP15BEN} control bits.</content>
529*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>Attempted execution of:<list type="unordered">
530*bbb1b6f9SApple OSS Distributions<listitem><content>An HVC instruction when disabled by <register_link state="AArch64" id="AArch64-hcr_el2.xml">HCR_EL2</register_link>.HCD or <register_link state="AArch64" id="AArch64-scr_el3.xml">SCR_EL3</register_link>.HCE.</content>
531*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>An SMC instruction when disabled by <register_link state="AArch64" id="AArch64-scr_el3.xml">SCR_EL3</register_link>.SMD.</content>
532*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>An HLT instruction when disabled by <register_link state="ext" id="ext-edscr.xml">EDSCR</register_link>.HDE.</content>
533*bbb1b6f9SApple OSS Distributions</listitem></list>
534*bbb1b6f9SApple OSS Distributions</content>
535*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>Attempted execution of an MSR or MRS instruction to access <register_link state="AArch64" id="AArch64-sp_el0.xml">SP_EL0</register_link> when the value of <register_link state="AArch64" id="AArch64-spsel.xml">SPSel</register_link>.SP is 0.</content>
536*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>Attempted execution, in Debug state, of:<list type="unordered">
537*bbb1b6f9SApple OSS Distributions<listitem><content>A DCPS1 instruction when the value of <register_link state="AArch64" id="AArch64-hcr_el2.xml">HCR_EL2</register_link>.TGE is 1 and EL2 is disabled or not implemented in the current Security state.</content>
538*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>A DCPS2 instruction from EL1 or EL0 when EL2 is disabled or not implemented in the current Security state.</content>
539*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>A DCPS3 instruction when the value of <register_link state="ext" id="ext-edscr.xml">EDSCR</register_link>.SDD is 1, or when EL3 is not implemented.</content>
540*bbb1b6f9SApple OSS Distributions</listitem></list>
541*bbb1b6f9SApple OSS Distributions</content>
542*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When EL3 is using AArch64, attempted execution from Secure EL1 of an SRS instruction using R13_mon. See <xref linkend="CHDJIEBG" browsertext="'Traps to EL3 of monitor functionality from Secure EL1 using AArch32' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
543*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>In Debug state when the value of <register_link state="ext" id="ext-edscr.xml">EDSCR</register_link>.SDD is 1, the attempted execution at EL2, EL1, or EL0 of an instruction that is configured to trap to EL3.</content>
544*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>In AArch32 state, the attempted execution of an MRS (banked register) or an MSR (banked register) instruction to SPSR_mon, SP_mon, or LR_mon.</content>
545*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>An exception that is taken to EL2 because the value of <register_link state="AArch64" id="AArch64-hcr_el2.xml">HCR_EL2</register_link>.TGE is 1 that, if the value of <register_link state="AArch64" id="AArch64-hcr_el2.xml">HCR_EL2</register_link>.TGE was 0 would have been reported with an ESR_ELx.EC value of <binarynumber>0b000111</binarynumber>.</content>
546*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When SVE is not implemented, attempted execution of:<list type="unordered">
547*bbb1b6f9SApple OSS Distributions<listitem><content>An SVE instruction.</content>
548*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>An MSR or MRS instruction to access <register_link state="AArch64" id="AArch64-zcr_el1.xml">ZCR_EL1</register_link>, <register_link state="AArch64" id="AArch64-zcr_el2.xml">ZCR_EL2</register_link>, or <register_link state="AArch64" id="AArch64-zcr_el3.xml">ZCR_EL3</register_link>.</content>
549*bbb1b6f9SApple OSS Distributions</listitem></list>
550*bbb1b6f9SApple OSS Distributions</content>
551*bbb1b6f9SApple OSS Distributions</listitem></list>
552*bbb1b6f9SApple OSS Distributions
553*bbb1b6f9SApple OSS Distributions    </text_after_fields>
554*bbb1b6f9SApple OSS Distributions  </fields>
555*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
556*bbb1b6f9SApple OSS Distributions
557*bbb1b6f9SApple OSS Distributions
558*bbb1b6f9SApple OSS Distributions
559*bbb1b6f9SApple OSS Distributions
560*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_0" msb="24" lsb="0"/>
561*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
562*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
563*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
564*bbb1b6f9SApple OSS Distributions              <fields length="25">
565*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from a WFI or WFE instruction</fields_instance>
566*bbb1b6f9SApple OSS Distributions    <text_before_fields>
567*bbb1b6f9SApple OSS Distributions
568*bbb1b6f9SApple OSS Distributions
569*bbb1b6f9SApple OSS Distributions
570*bbb1b6f9SApple OSS Distributions    </text_before_fields>
571*bbb1b6f9SApple OSS Distributions
572*bbb1b6f9SApple OSS Distributions        <field
573*bbb1b6f9SApple OSS Distributions           id="CV_24_24"
574*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
575*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
576*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
577*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
578*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
579*bbb1b6f9SApple OSS Distributions        >
580*bbb1b6f9SApple OSS Distributions          <field_name>CV</field_name>
581*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
582*bbb1b6f9SApple OSS Distributions        <field_lsb>24</field_lsb>
583*bbb1b6f9SApple OSS Distributions        <field_description order="before">
584*bbb1b6f9SApple OSS Distributions
585*bbb1b6f9SApple OSS Distributions  <para>Condition code valid. Possible values of this bit are:</para>
586*bbb1b6f9SApple OSS Distributions
587*bbb1b6f9SApple OSS Distributions        </field_description>
588*bbb1b6f9SApple OSS Distributions        <field_values>
589*bbb1b6f9SApple OSS Distributions
590*bbb1b6f9SApple OSS Distributions
591*bbb1b6f9SApple OSS Distributions                <field_value_instance>
592*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
593*bbb1b6f9SApple OSS Distributions        <field_value_description>
594*bbb1b6f9SApple OSS Distributions  <para>The COND field is not valid.</para>
595*bbb1b6f9SApple OSS Distributions</field_value_description>
596*bbb1b6f9SApple OSS Distributions    </field_value_instance>
597*bbb1b6f9SApple OSS Distributions                <field_value_instance>
598*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
599*bbb1b6f9SApple OSS Distributions        <field_value_description>
600*bbb1b6f9SApple OSS Distributions  <para>The COND field is valid.</para>
601*bbb1b6f9SApple OSS Distributions</field_value_description>
602*bbb1b6f9SApple OSS Distributions    </field_value_instance>
603*bbb1b6f9SApple OSS Distributions        </field_values>
604*bbb1b6f9SApple OSS Distributions            <field_description order="after">
605*bbb1b6f9SApple OSS Distributions
606*bbb1b6f9SApple OSS Distributions  <para>For exceptions taken from AArch64, CV is set to 1.</para>
607*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch32:</para>
608*bbb1b6f9SApple OSS Distributions<list type="unordered">
609*bbb1b6f9SApple OSS Distributions<listitem><content>When an A32 instruction is trapped, CV is set to 1.</content>
610*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When a T32 instruction is trapped, it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether CV is set to 1 or set to 0. See the description of the COND field for more information.</content>
611*bbb1b6f9SApple OSS Distributions</listitem></list>
612*bbb1b6f9SApple OSS Distributions
613*bbb1b6f9SApple OSS Distributions            </field_description>
614*bbb1b6f9SApple OSS Distributions          <field_resets>
615*bbb1b6f9SApple OSS Distributions
616*bbb1b6f9SApple OSS Distributions    <field_reset>
617*bbb1b6f9SApple OSS Distributions
618*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
619*bbb1b6f9SApple OSS Distributions
620*bbb1b6f9SApple OSS Distributions    </field_reset>
621*bbb1b6f9SApple OSS Distributions</field_resets>
622*bbb1b6f9SApple OSS Distributions      </field>
623*bbb1b6f9SApple OSS Distributions        <field
624*bbb1b6f9SApple OSS Distributions           id="COND_23_20"
625*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
626*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
627*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
628*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
629*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
630*bbb1b6f9SApple OSS Distributions        >
631*bbb1b6f9SApple OSS Distributions          <field_name>COND</field_name>
632*bbb1b6f9SApple OSS Distributions        <field_msb>23</field_msb>
633*bbb1b6f9SApple OSS Distributions        <field_lsb>20</field_lsb>
634*bbb1b6f9SApple OSS Distributions        <field_description order="before">
635*bbb1b6f9SApple OSS Distributions
636*bbb1b6f9SApple OSS Distributions  <para>The condition code for the trapped instruction. This field is valid only for exceptions taken from AArch32, and only when the value of CV is 1.</para>
637*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch64, this field is set to <binarynumber>0b1110</binarynumber>.</para>
638*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch32:</para>
639*bbb1b6f9SApple OSS Distributions<list type="unordered">
640*bbb1b6f9SApple OSS Distributions<listitem><content>When an A32 instruction is trapped, CV is set to 1 and:<list type="unordered">
641*bbb1b6f9SApple OSS Distributions<listitem><content>If the instruction is conditional, COND is set to the condition code field value from the instruction.</content>
642*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>If the instruction is unconditional, COND is set to <binarynumber>0b1110</binarynumber>.</content>
643*bbb1b6f9SApple OSS Distributions</listitem></list>
644*bbb1b6f9SApple OSS Distributions</content>
645*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>A conditional A32 instruction that is known to pass its condition code check can be presented either:<list type="unordered">
646*bbb1b6f9SApple OSS Distributions<listitem><content>With COND set to <binarynumber>0b1110</binarynumber>, the value for unconditional.</content>
647*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>With the COND value held in the instruction.</content>
648*bbb1b6f9SApple OSS Distributions</listitem></list>
649*bbb1b6f9SApple OSS Distributions</content>
650*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When a T32 instruction is trapped, it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether:<list type="unordered">
651*bbb1b6f9SApple OSS Distributions<listitem><content>CV is set to 0 and COND is set to an <arm-defined-word>UNKNOWN</arm-defined-word> value. Software must examine the SPSR.IT field to determine the condition, if any, of the T32 instruction.</content>
652*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>CV is set to 1 and COND is set to the condition code for the condition that applied to the instruction.</content>
653*bbb1b6f9SApple OSS Distributions</listitem></list>
654*bbb1b6f9SApple OSS Distributions</content>
655*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>For an implementation that, for both A32 and T32 instructions, takes an exception on a trapped conditional instruction only if the instruction passes its condition code check, these definitions mean that when CV is set to 1 it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether the COND field is set to <binarynumber>0b1110</binarynumber>, or to the value of any condition that applied to the instruction.</content>
656*bbb1b6f9SApple OSS Distributions</listitem></list>
657*bbb1b6f9SApple OSS Distributions
658*bbb1b6f9SApple OSS Distributions        </field_description>
659*bbb1b6f9SApple OSS Distributions        <field_values>
660*bbb1b6f9SApple OSS Distributions
661*bbb1b6f9SApple OSS Distributions
662*bbb1b6f9SApple OSS Distributions        </field_values>
663*bbb1b6f9SApple OSS Distributions          <field_resets>
664*bbb1b6f9SApple OSS Distributions
665*bbb1b6f9SApple OSS Distributions    <field_reset>
666*bbb1b6f9SApple OSS Distributions
667*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
668*bbb1b6f9SApple OSS Distributions
669*bbb1b6f9SApple OSS Distributions    </field_reset>
670*bbb1b6f9SApple OSS Distributions</field_resets>
671*bbb1b6f9SApple OSS Distributions      </field>
672*bbb1b6f9SApple OSS Distributions        <field
673*bbb1b6f9SApple OSS Distributions           id="0_19_1"
674*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
675*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
676*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
677*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
678*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
679*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
680*bbb1b6f9SApple OSS Distributions        >
681*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
682*bbb1b6f9SApple OSS Distributions        <field_msb>19</field_msb>
683*bbb1b6f9SApple OSS Distributions        <field_lsb>1</field_lsb>
684*bbb1b6f9SApple OSS Distributions        <field_description order="before">
685*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
686*bbb1b6f9SApple OSS Distributions        </field_description>
687*bbb1b6f9SApple OSS Distributions        <field_values>
688*bbb1b6f9SApple OSS Distributions        </field_values>
689*bbb1b6f9SApple OSS Distributions      </field>
690*bbb1b6f9SApple OSS Distributions        <field
691*bbb1b6f9SApple OSS Distributions           id="TI_0_0"
692*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
693*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
694*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
695*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
696*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
697*bbb1b6f9SApple OSS Distributions        >
698*bbb1b6f9SApple OSS Distributions          <field_name>TI</field_name>
699*bbb1b6f9SApple OSS Distributions        <field_msb>0</field_msb>
700*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
701*bbb1b6f9SApple OSS Distributions        <field_description order="before">
702*bbb1b6f9SApple OSS Distributions
703*bbb1b6f9SApple OSS Distributions  <para>Trapped instruction. Possible values of this bit are:</para>
704*bbb1b6f9SApple OSS Distributions
705*bbb1b6f9SApple OSS Distributions        </field_description>
706*bbb1b6f9SApple OSS Distributions        <field_values>
707*bbb1b6f9SApple OSS Distributions
708*bbb1b6f9SApple OSS Distributions
709*bbb1b6f9SApple OSS Distributions                <field_value_instance>
710*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
711*bbb1b6f9SApple OSS Distributions        <field_value_description>
712*bbb1b6f9SApple OSS Distributions  <para>WFI trapped.</para>
713*bbb1b6f9SApple OSS Distributions</field_value_description>
714*bbb1b6f9SApple OSS Distributions    </field_value_instance>
715*bbb1b6f9SApple OSS Distributions                <field_value_instance>
716*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
717*bbb1b6f9SApple OSS Distributions        <field_value_description>
718*bbb1b6f9SApple OSS Distributions  <para>WFE trapped.</para>
719*bbb1b6f9SApple OSS Distributions</field_value_description>
720*bbb1b6f9SApple OSS Distributions    </field_value_instance>
721*bbb1b6f9SApple OSS Distributions        </field_values>
722*bbb1b6f9SApple OSS Distributions          <field_resets>
723*bbb1b6f9SApple OSS Distributions
724*bbb1b6f9SApple OSS Distributions    <field_reset>
725*bbb1b6f9SApple OSS Distributions
726*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
727*bbb1b6f9SApple OSS Distributions
728*bbb1b6f9SApple OSS Distributions    </field_reset>
729*bbb1b6f9SApple OSS Distributions</field_resets>
730*bbb1b6f9SApple OSS Distributions      </field>
731*bbb1b6f9SApple OSS Distributions    <text_after_fields>
732*bbb1b6f9SApple OSS Distributions
733*bbb1b6f9SApple OSS Distributions  <para>The following sections describe configuration settings for generating this exception:</para>
734*bbb1b6f9SApple OSS Distributions<list type="unordered">
735*bbb1b6f9SApple OSS Distributions<listitem><content><xref linkend="D1CHDJGAIC" browsertext="'Controls for exceptions taken to EL1 using AArch64' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
736*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIBHJCJ" browsertext="'Traps to EL2 of Non-secure EL1 and EL0 execution of WFE and WFI instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
737*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDEGCIJ" browsertext="'Traps to EL3 of EL2, EL1, and EL0 execution of WFE and WFI instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
738*bbb1b6f9SApple OSS Distributions</listitem></list>
739*bbb1b6f9SApple OSS Distributions
740*bbb1b6f9SApple OSS Distributions    </text_after_fields>
741*bbb1b6f9SApple OSS Distributions  </fields>
742*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
743*bbb1b6f9SApple OSS Distributions
744*bbb1b6f9SApple OSS Distributions
745*bbb1b6f9SApple OSS Distributions
746*bbb1b6f9SApple OSS Distributions
747*bbb1b6f9SApple OSS Distributions
748*bbb1b6f9SApple OSS Distributions
749*bbb1b6f9SApple OSS Distributions
750*bbb1b6f9SApple OSS Distributions
751*bbb1b6f9SApple OSS Distributions
752*bbb1b6f9SApple OSS Distributions
753*bbb1b6f9SApple OSS Distributions        <fieldat id="CV_24_24" msb="24" lsb="24"/>
754*bbb1b6f9SApple OSS Distributions        <fieldat id="COND_23_20" msb="23" lsb="20"/>
755*bbb1b6f9SApple OSS Distributions        <fieldat id="0_19_1" msb="19" lsb="1"/>
756*bbb1b6f9SApple OSS Distributions        <fieldat id="TI_0_0" msb="0" lsb="0"/>
757*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
758*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
759*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
760*bbb1b6f9SApple OSS Distributions              <fields length="25">
761*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from an MCR or MRC access</fields_instance>
762*bbb1b6f9SApple OSS Distributions    <text_before_fields>
763*bbb1b6f9SApple OSS Distributions
764*bbb1b6f9SApple OSS Distributions
765*bbb1b6f9SApple OSS Distributions
766*bbb1b6f9SApple OSS Distributions    </text_before_fields>
767*bbb1b6f9SApple OSS Distributions
768*bbb1b6f9SApple OSS Distributions        <field
769*bbb1b6f9SApple OSS Distributions           id="CV_24_24"
770*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
771*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
772*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
773*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
774*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
775*bbb1b6f9SApple OSS Distributions        >
776*bbb1b6f9SApple OSS Distributions          <field_name>CV</field_name>
777*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
778*bbb1b6f9SApple OSS Distributions        <field_lsb>24</field_lsb>
779*bbb1b6f9SApple OSS Distributions        <field_description order="before">
780*bbb1b6f9SApple OSS Distributions
781*bbb1b6f9SApple OSS Distributions  <para>Condition code valid. Possible values of this bit are:</para>
782*bbb1b6f9SApple OSS Distributions
783*bbb1b6f9SApple OSS Distributions        </field_description>
784*bbb1b6f9SApple OSS Distributions        <field_values>
785*bbb1b6f9SApple OSS Distributions
786*bbb1b6f9SApple OSS Distributions
787*bbb1b6f9SApple OSS Distributions                <field_value_instance>
788*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
789*bbb1b6f9SApple OSS Distributions        <field_value_description>
790*bbb1b6f9SApple OSS Distributions  <para>The COND field is not valid.</para>
791*bbb1b6f9SApple OSS Distributions</field_value_description>
792*bbb1b6f9SApple OSS Distributions    </field_value_instance>
793*bbb1b6f9SApple OSS Distributions                <field_value_instance>
794*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
795*bbb1b6f9SApple OSS Distributions        <field_value_description>
796*bbb1b6f9SApple OSS Distributions  <para>The COND field is valid.</para>
797*bbb1b6f9SApple OSS Distributions</field_value_description>
798*bbb1b6f9SApple OSS Distributions    </field_value_instance>
799*bbb1b6f9SApple OSS Distributions        </field_values>
800*bbb1b6f9SApple OSS Distributions            <field_description order="after">
801*bbb1b6f9SApple OSS Distributions
802*bbb1b6f9SApple OSS Distributions  <para>For exceptions taken from AArch64, CV is set to 1.</para>
803*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch32:</para>
804*bbb1b6f9SApple OSS Distributions<list type="unordered">
805*bbb1b6f9SApple OSS Distributions<listitem><content>When an A32 instruction is trapped, CV is set to 1.</content>
806*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When a T32 instruction is trapped, it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether CV is set to 1 or set to 0. See the description of the COND field for more information.</content>
807*bbb1b6f9SApple OSS Distributions</listitem></list>
808*bbb1b6f9SApple OSS Distributions
809*bbb1b6f9SApple OSS Distributions            </field_description>
810*bbb1b6f9SApple OSS Distributions          <field_resets>
811*bbb1b6f9SApple OSS Distributions
812*bbb1b6f9SApple OSS Distributions    <field_reset>
813*bbb1b6f9SApple OSS Distributions
814*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
815*bbb1b6f9SApple OSS Distributions
816*bbb1b6f9SApple OSS Distributions    </field_reset>
817*bbb1b6f9SApple OSS Distributions</field_resets>
818*bbb1b6f9SApple OSS Distributions      </field>
819*bbb1b6f9SApple OSS Distributions        <field
820*bbb1b6f9SApple OSS Distributions           id="COND_23_20"
821*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
822*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
823*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
824*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
825*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
826*bbb1b6f9SApple OSS Distributions        >
827*bbb1b6f9SApple OSS Distributions          <field_name>COND</field_name>
828*bbb1b6f9SApple OSS Distributions        <field_msb>23</field_msb>
829*bbb1b6f9SApple OSS Distributions        <field_lsb>20</field_lsb>
830*bbb1b6f9SApple OSS Distributions        <field_description order="before">
831*bbb1b6f9SApple OSS Distributions
832*bbb1b6f9SApple OSS Distributions  <para>The condition code for the trapped instruction. This field is valid only for exceptions taken from AArch32, and only when the value of CV is 1.</para>
833*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch64, this field is set to <binarynumber>0b1110</binarynumber>.</para>
834*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch32:</para>
835*bbb1b6f9SApple OSS Distributions<list type="unordered">
836*bbb1b6f9SApple OSS Distributions<listitem><content>When an A32 instruction is trapped, CV is set to 1 and:<list type="unordered">
837*bbb1b6f9SApple OSS Distributions<listitem><content>If the instruction is conditional, COND is set to the condition code field value from the instruction.</content>
838*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>If the instruction is unconditional, COND is set to <binarynumber>0b1110</binarynumber>.</content>
839*bbb1b6f9SApple OSS Distributions</listitem></list>
840*bbb1b6f9SApple OSS Distributions</content>
841*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>A conditional A32 instruction that is known to pass its condition code check can be presented either:<list type="unordered">
842*bbb1b6f9SApple OSS Distributions<listitem><content>With COND set to <binarynumber>0b1110</binarynumber>, the value for unconditional.</content>
843*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>With the COND value held in the instruction.</content>
844*bbb1b6f9SApple OSS Distributions</listitem></list>
845*bbb1b6f9SApple OSS Distributions</content>
846*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When a T32 instruction is trapped, it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether:<list type="unordered">
847*bbb1b6f9SApple OSS Distributions<listitem><content>CV is set to 0 and COND is set to an <arm-defined-word>UNKNOWN</arm-defined-word> value. Software must examine the SPSR.IT field to determine the condition, if any, of the T32 instruction.</content>
848*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>CV is set to 1 and COND is set to the condition code for the condition that applied to the instruction.</content>
849*bbb1b6f9SApple OSS Distributions</listitem></list>
850*bbb1b6f9SApple OSS Distributions</content>
851*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>For an implementation that, for both A32 and T32 instructions, takes an exception on a trapped conditional instruction only if the instruction passes its condition code check, these definitions mean that when CV is set to 1 it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether the COND field is set to <binarynumber>0b1110</binarynumber>, or to the value of any condition that applied to the instruction.</content>
852*bbb1b6f9SApple OSS Distributions</listitem></list>
853*bbb1b6f9SApple OSS Distributions
854*bbb1b6f9SApple OSS Distributions        </field_description>
855*bbb1b6f9SApple OSS Distributions        <field_values>
856*bbb1b6f9SApple OSS Distributions
857*bbb1b6f9SApple OSS Distributions
858*bbb1b6f9SApple OSS Distributions        </field_values>
859*bbb1b6f9SApple OSS Distributions          <field_resets>
860*bbb1b6f9SApple OSS Distributions
861*bbb1b6f9SApple OSS Distributions    <field_reset>
862*bbb1b6f9SApple OSS Distributions
863*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
864*bbb1b6f9SApple OSS Distributions
865*bbb1b6f9SApple OSS Distributions    </field_reset>
866*bbb1b6f9SApple OSS Distributions</field_resets>
867*bbb1b6f9SApple OSS Distributions      </field>
868*bbb1b6f9SApple OSS Distributions        <field
869*bbb1b6f9SApple OSS Distributions           id="Opc2_19_17"
870*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
871*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
872*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
873*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
874*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
875*bbb1b6f9SApple OSS Distributions        >
876*bbb1b6f9SApple OSS Distributions          <field_name>Opc2</field_name>
877*bbb1b6f9SApple OSS Distributions        <field_msb>19</field_msb>
878*bbb1b6f9SApple OSS Distributions        <field_lsb>17</field_lsb>
879*bbb1b6f9SApple OSS Distributions        <field_description order="before">
880*bbb1b6f9SApple OSS Distributions
881*bbb1b6f9SApple OSS Distributions  <para>The Opc2 value from the issued instruction.</para>
882*bbb1b6f9SApple OSS Distributions<para>For a trapped VMRS access, holds the value <binarynumber>0b000</binarynumber>.</para>
883*bbb1b6f9SApple OSS Distributions
884*bbb1b6f9SApple OSS Distributions        </field_description>
885*bbb1b6f9SApple OSS Distributions        <field_values>
886*bbb1b6f9SApple OSS Distributions
887*bbb1b6f9SApple OSS Distributions
888*bbb1b6f9SApple OSS Distributions        </field_values>
889*bbb1b6f9SApple OSS Distributions          <field_resets>
890*bbb1b6f9SApple OSS Distributions
891*bbb1b6f9SApple OSS Distributions    <field_reset>
892*bbb1b6f9SApple OSS Distributions
893*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
894*bbb1b6f9SApple OSS Distributions
895*bbb1b6f9SApple OSS Distributions    </field_reset>
896*bbb1b6f9SApple OSS Distributions</field_resets>
897*bbb1b6f9SApple OSS Distributions      </field>
898*bbb1b6f9SApple OSS Distributions        <field
899*bbb1b6f9SApple OSS Distributions           id="Opc1_16_14"
900*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
901*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
902*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
903*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
904*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
905*bbb1b6f9SApple OSS Distributions        >
906*bbb1b6f9SApple OSS Distributions          <field_name>Opc1</field_name>
907*bbb1b6f9SApple OSS Distributions        <field_msb>16</field_msb>
908*bbb1b6f9SApple OSS Distributions        <field_lsb>14</field_lsb>
909*bbb1b6f9SApple OSS Distributions        <field_description order="before">
910*bbb1b6f9SApple OSS Distributions
911*bbb1b6f9SApple OSS Distributions  <para>The Opc1 value from the issued instruction.</para>
912*bbb1b6f9SApple OSS Distributions<para>For a trapped VMRS access, holds the value <binarynumber>0b111</binarynumber>.</para>
913*bbb1b6f9SApple OSS Distributions
914*bbb1b6f9SApple OSS Distributions        </field_description>
915*bbb1b6f9SApple OSS Distributions        <field_values>
916*bbb1b6f9SApple OSS Distributions
917*bbb1b6f9SApple OSS Distributions
918*bbb1b6f9SApple OSS Distributions        </field_values>
919*bbb1b6f9SApple OSS Distributions          <field_resets>
920*bbb1b6f9SApple OSS Distributions
921*bbb1b6f9SApple OSS Distributions    <field_reset>
922*bbb1b6f9SApple OSS Distributions
923*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
924*bbb1b6f9SApple OSS Distributions
925*bbb1b6f9SApple OSS Distributions    </field_reset>
926*bbb1b6f9SApple OSS Distributions</field_resets>
927*bbb1b6f9SApple OSS Distributions      </field>
928*bbb1b6f9SApple OSS Distributions        <field
929*bbb1b6f9SApple OSS Distributions           id="CRn_13_10"
930*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
931*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
932*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
933*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
934*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
935*bbb1b6f9SApple OSS Distributions        >
936*bbb1b6f9SApple OSS Distributions          <field_name>CRn</field_name>
937*bbb1b6f9SApple OSS Distributions        <field_msb>13</field_msb>
938*bbb1b6f9SApple OSS Distributions        <field_lsb>10</field_lsb>
939*bbb1b6f9SApple OSS Distributions        <field_description order="before">
940*bbb1b6f9SApple OSS Distributions
941*bbb1b6f9SApple OSS Distributions  <para>The CRn value from the issued instruction.</para>
942*bbb1b6f9SApple OSS Distributions<para>For a trapped VMRS access, holds the reg field from the VMRS instruction encoding.</para>
943*bbb1b6f9SApple OSS Distributions
944*bbb1b6f9SApple OSS Distributions        </field_description>
945*bbb1b6f9SApple OSS Distributions        <field_values>
946*bbb1b6f9SApple OSS Distributions
947*bbb1b6f9SApple OSS Distributions
948*bbb1b6f9SApple OSS Distributions        </field_values>
949*bbb1b6f9SApple OSS Distributions          <field_resets>
950*bbb1b6f9SApple OSS Distributions
951*bbb1b6f9SApple OSS Distributions    <field_reset>
952*bbb1b6f9SApple OSS Distributions
953*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
954*bbb1b6f9SApple OSS Distributions
955*bbb1b6f9SApple OSS Distributions    </field_reset>
956*bbb1b6f9SApple OSS Distributions</field_resets>
957*bbb1b6f9SApple OSS Distributions      </field>
958*bbb1b6f9SApple OSS Distributions        <field
959*bbb1b6f9SApple OSS Distributions           id="Rt_9_5"
960*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
961*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
962*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
963*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
964*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
965*bbb1b6f9SApple OSS Distributions        >
966*bbb1b6f9SApple OSS Distributions          <field_name>Rt</field_name>
967*bbb1b6f9SApple OSS Distributions        <field_msb>9</field_msb>
968*bbb1b6f9SApple OSS Distributions        <field_lsb>5</field_lsb>
969*bbb1b6f9SApple OSS Distributions        <field_description order="before">
970*bbb1b6f9SApple OSS Distributions
971*bbb1b6f9SApple OSS Distributions  <para>The Rt value from the issued instruction, the general-purpose register used for the transfer. The reported value gives the AArch64 view of the register. See <xref linkend="BEIDFCCE" browsertext="'Mapping of the general-purpose registers between the Execution states' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1.20.1"/>.</para>
972*bbb1b6f9SApple OSS Distributions
973*bbb1b6f9SApple OSS Distributions        </field_description>
974*bbb1b6f9SApple OSS Distributions        <field_values>
975*bbb1b6f9SApple OSS Distributions
976*bbb1b6f9SApple OSS Distributions
977*bbb1b6f9SApple OSS Distributions        </field_values>
978*bbb1b6f9SApple OSS Distributions          <field_resets>
979*bbb1b6f9SApple OSS Distributions
980*bbb1b6f9SApple OSS Distributions    <field_reset>
981*bbb1b6f9SApple OSS Distributions
982*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
983*bbb1b6f9SApple OSS Distributions
984*bbb1b6f9SApple OSS Distributions    </field_reset>
985*bbb1b6f9SApple OSS Distributions</field_resets>
986*bbb1b6f9SApple OSS Distributions      </field>
987*bbb1b6f9SApple OSS Distributions        <field
988*bbb1b6f9SApple OSS Distributions           id="CRm_4_1"
989*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
990*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
991*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
992*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
993*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
994*bbb1b6f9SApple OSS Distributions        >
995*bbb1b6f9SApple OSS Distributions          <field_name>CRm</field_name>
996*bbb1b6f9SApple OSS Distributions        <field_msb>4</field_msb>
997*bbb1b6f9SApple OSS Distributions        <field_lsb>1</field_lsb>
998*bbb1b6f9SApple OSS Distributions        <field_description order="before">
999*bbb1b6f9SApple OSS Distributions
1000*bbb1b6f9SApple OSS Distributions  <para>The CRm value from the issued instruction.</para>
1001*bbb1b6f9SApple OSS Distributions<para>For a trapped VMRS access, holds the value <binarynumber>0b0000</binarynumber>.</para>
1002*bbb1b6f9SApple OSS Distributions
1003*bbb1b6f9SApple OSS Distributions        </field_description>
1004*bbb1b6f9SApple OSS Distributions        <field_values>
1005*bbb1b6f9SApple OSS Distributions
1006*bbb1b6f9SApple OSS Distributions
1007*bbb1b6f9SApple OSS Distributions        </field_values>
1008*bbb1b6f9SApple OSS Distributions          <field_resets>
1009*bbb1b6f9SApple OSS Distributions
1010*bbb1b6f9SApple OSS Distributions    <field_reset>
1011*bbb1b6f9SApple OSS Distributions
1012*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1013*bbb1b6f9SApple OSS Distributions
1014*bbb1b6f9SApple OSS Distributions    </field_reset>
1015*bbb1b6f9SApple OSS Distributions</field_resets>
1016*bbb1b6f9SApple OSS Distributions      </field>
1017*bbb1b6f9SApple OSS Distributions        <field
1018*bbb1b6f9SApple OSS Distributions           id="Direction_0_0"
1019*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1020*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1021*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1022*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1023*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1024*bbb1b6f9SApple OSS Distributions        >
1025*bbb1b6f9SApple OSS Distributions          <field_name>Direction</field_name>
1026*bbb1b6f9SApple OSS Distributions        <field_msb>0</field_msb>
1027*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
1028*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1029*bbb1b6f9SApple OSS Distributions
1030*bbb1b6f9SApple OSS Distributions  <para>Indicates the direction of the trapped instruction. The possible values of this bit are:</para>
1031*bbb1b6f9SApple OSS Distributions
1032*bbb1b6f9SApple OSS Distributions        </field_description>
1033*bbb1b6f9SApple OSS Distributions        <field_values>
1034*bbb1b6f9SApple OSS Distributions
1035*bbb1b6f9SApple OSS Distributions
1036*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1037*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
1038*bbb1b6f9SApple OSS Distributions        <field_value_description>
1039*bbb1b6f9SApple OSS Distributions  <para>Write to System register space. MCR instruction.</para>
1040*bbb1b6f9SApple OSS Distributions</field_value_description>
1041*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1042*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1043*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
1044*bbb1b6f9SApple OSS Distributions        <field_value_description>
1045*bbb1b6f9SApple OSS Distributions  <para>Read from System register space. MRC or VMRS instruction.</para>
1046*bbb1b6f9SApple OSS Distributions</field_value_description>
1047*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1048*bbb1b6f9SApple OSS Distributions        </field_values>
1049*bbb1b6f9SApple OSS Distributions          <field_resets>
1050*bbb1b6f9SApple OSS Distributions
1051*bbb1b6f9SApple OSS Distributions    <field_reset>
1052*bbb1b6f9SApple OSS Distributions
1053*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1054*bbb1b6f9SApple OSS Distributions
1055*bbb1b6f9SApple OSS Distributions    </field_reset>
1056*bbb1b6f9SApple OSS Distributions</field_resets>
1057*bbb1b6f9SApple OSS Distributions      </field>
1058*bbb1b6f9SApple OSS Distributions    <text_after_fields>
1059*bbb1b6f9SApple OSS Distributions
1060*bbb1b6f9SApple OSS Distributions  <para>The following sections describe configuration settings for generating exceptions that are reported using EC value <binarynumber>0b000011</binarynumber>:</para>
1061*bbb1b6f9SApple OSS Distributions<list type="unordered">
1062*bbb1b6f9SApple OSS Distributions<listitem><content><xref linkend="CHDJFHAI" browsertext="'Traps to EL1 of EL0 accesses to the Generic Timer registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1063*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDGDIEA" browsertext="'Traps to EL1 of EL0 accesses to Performance Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1064*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="BEICGACA" browsertext="'Traps to EL1 of EL0 accesses to Activity Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1065*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIGHBDF" browsertext="'Traps to EL2 of Non-secure EL1 accesses to virtual memory control registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1066*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEICAEBH" browsertext="'Traps to EL2 of Non-secure EL1 execution of TLB maintenance instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1067*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEICHIHA" browsertext="'Traps to EL2 of Non-secure EL1 and EL0 execution of cache maintenance instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1068*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIFCHFF" browsertext="'Traps to EL2 of Non-secure EL1 and EL0 accesses to the Auxiliary Control Register' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1069*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="BEIDHFBB" browsertext="'Traps to EL2 of Non-secure EL1 and EL0 accesses to lockdown, DMA, and TCM operations' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1070*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIEEJIA" browsertext="'Traps to EL2 of Non-secure EL1 and EL0 accesses to the ID registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1071*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIFFJII" browsertext="'Trapping to EL2 of Non-secure EL1 accesses to the CPACR_EL1 or CPACR' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1072*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIDJJAH" browsertext="'Generic trapping to EL2 of Non-secure EL1 and EL0 accesses to System registers, from AArch32 state only' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/></content>
1073*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="CHDFFCIB" browsertext="'Traps to EL2 of Non-secure EL0 and EL1 accesses to the Generic Timer registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/></content>
1074*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEICIHGI" browsertext="'Traps to EL2 of Non-secure EL1 and EL0 accesses to Performance Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1075*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="BEIGCEGJ" browsertext="'Traps to EL2 of EL1 and EL0 accesses to Activity Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1076*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="CHDJIEBG" browsertext="'Traps to EL3 of Secure monitor functionality from Secure EL1 using AArch32' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1077*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDJACCE" browsertext="'Trapping to EL3 of EL2 accesses to the CPTR_EL2 or HCPTR, and EL2 and EL1 accesses to the CPACR_EL1 or CPACR' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1078*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDGGBGH" browsertext="'Traps to EL3 of EL2, EL1, and EL0 accesses to Performance Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1079*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="BEIHHEIC" browsertext="'Traps to EL3 of EL2, EL1, and EL0 accesses to Activity Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1080*bbb1b6f9SApple OSS Distributions</listitem></list>
1081*bbb1b6f9SApple OSS Distributions<para>The following sections describe configuration settings for generating exceptions that are reported using EC value <binarynumber>0b000101</binarynumber>:</para>
1082*bbb1b6f9SApple OSS Distributions<list type="unordered">
1083*bbb1b6f9SApple OSS Distributions<listitem><content><xref linkend="D1CHDBAICA" browsertext="'Traps to EL1 of EL0 and EL1 System register accesses to the trace registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1084*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDIGAJA" browsertext="'Traps to EL1 of EL0 accesses to the Debug Communications Channel (DCC) registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1085*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIEEJIA" browsertext="'Traps to EL2 of Non-secure EL1 and EL0 accesses to the ID registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>, for trapped accesses to the JIDR.</content>
1086*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIIHJHA" browsertext="'Traps to EL2 of Non-secure system register accesses to the trace registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1087*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIHBBIC" browsertext="'Trapping System register accesses to Debug ROM registers to EL2' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1088*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIECEGJ" browsertext="'Trapping System register accesses to OS-related debug registers to EL2' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1089*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEICAABI" browsertext="'Trapping general System register accesses to debug registers to EL2' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1090*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDJICAB" browsertext="'Traps to EL3 of all System register accesses to the trace registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1091*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDDHIIA" browsertext="'Trapping System register accesses to OS-related debug registers to EL3' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1092*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDCBEHG" browsertext="'Trapping general System register accesses to debug registers to EL3' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1093*bbb1b6f9SApple OSS Distributions</listitem></list>
1094*bbb1b6f9SApple OSS Distributions<para><xref linkend="D1BEIEEJIA" browsertext="'Traps to EL2 of Non-secure EL1 and EL0 accesses to the ID registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1," filename="D_the_aarch64_system_level_programmers_model"/> describes configuration settings for generating exceptions that are reported using EC value <binarynumber>0b001000</binarynumber>.</para>
1095*bbb1b6f9SApple OSS Distributions
1096*bbb1b6f9SApple OSS Distributions    </text_after_fields>
1097*bbb1b6f9SApple OSS Distributions  </fields>
1098*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
1099*bbb1b6f9SApple OSS Distributions
1100*bbb1b6f9SApple OSS Distributions
1101*bbb1b6f9SApple OSS Distributions
1102*bbb1b6f9SApple OSS Distributions
1103*bbb1b6f9SApple OSS Distributions
1104*bbb1b6f9SApple OSS Distributions
1105*bbb1b6f9SApple OSS Distributions
1106*bbb1b6f9SApple OSS Distributions
1107*bbb1b6f9SApple OSS Distributions
1108*bbb1b6f9SApple OSS Distributions
1109*bbb1b6f9SApple OSS Distributions
1110*bbb1b6f9SApple OSS Distributions
1111*bbb1b6f9SApple OSS Distributions
1112*bbb1b6f9SApple OSS Distributions
1113*bbb1b6f9SApple OSS Distributions
1114*bbb1b6f9SApple OSS Distributions
1115*bbb1b6f9SApple OSS Distributions
1116*bbb1b6f9SApple OSS Distributions
1117*bbb1b6f9SApple OSS Distributions        <fieldat id="CV_24_24" msb="24" lsb="24"/>
1118*bbb1b6f9SApple OSS Distributions        <fieldat id="COND_23_20" msb="23" lsb="20"/>
1119*bbb1b6f9SApple OSS Distributions        <fieldat id="Opc2_19_17" msb="19" lsb="17"/>
1120*bbb1b6f9SApple OSS Distributions        <fieldat id="Opc1_16_14" msb="16" lsb="14"/>
1121*bbb1b6f9SApple OSS Distributions        <fieldat id="CRn_13_10" msb="13" lsb="10"/>
1122*bbb1b6f9SApple OSS Distributions        <fieldat id="Rt_9_5" msb="9" lsb="5"/>
1123*bbb1b6f9SApple OSS Distributions        <fieldat id="CRm_4_1" msb="4" lsb="1"/>
1124*bbb1b6f9SApple OSS Distributions        <fieldat id="Direction_0_0" msb="0" lsb="0"/>
1125*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
1126*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
1127*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
1128*bbb1b6f9SApple OSS Distributions              <fields length="25">
1129*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from an MCRR or MRRC access</fields_instance>
1130*bbb1b6f9SApple OSS Distributions    <text_before_fields>
1131*bbb1b6f9SApple OSS Distributions
1132*bbb1b6f9SApple OSS Distributions
1133*bbb1b6f9SApple OSS Distributions
1134*bbb1b6f9SApple OSS Distributions    </text_before_fields>
1135*bbb1b6f9SApple OSS Distributions
1136*bbb1b6f9SApple OSS Distributions        <field
1137*bbb1b6f9SApple OSS Distributions           id="CV_24_24"
1138*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1139*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1140*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1141*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1142*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1143*bbb1b6f9SApple OSS Distributions        >
1144*bbb1b6f9SApple OSS Distributions          <field_name>CV</field_name>
1145*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
1146*bbb1b6f9SApple OSS Distributions        <field_lsb>24</field_lsb>
1147*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1148*bbb1b6f9SApple OSS Distributions
1149*bbb1b6f9SApple OSS Distributions  <para>Condition code valid. Possible values of this bit are:</para>
1150*bbb1b6f9SApple OSS Distributions
1151*bbb1b6f9SApple OSS Distributions        </field_description>
1152*bbb1b6f9SApple OSS Distributions        <field_values>
1153*bbb1b6f9SApple OSS Distributions
1154*bbb1b6f9SApple OSS Distributions
1155*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1156*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
1157*bbb1b6f9SApple OSS Distributions        <field_value_description>
1158*bbb1b6f9SApple OSS Distributions  <para>The COND field is not valid.</para>
1159*bbb1b6f9SApple OSS Distributions</field_value_description>
1160*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1161*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1162*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
1163*bbb1b6f9SApple OSS Distributions        <field_value_description>
1164*bbb1b6f9SApple OSS Distributions  <para>The COND field is valid.</para>
1165*bbb1b6f9SApple OSS Distributions</field_value_description>
1166*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1167*bbb1b6f9SApple OSS Distributions        </field_values>
1168*bbb1b6f9SApple OSS Distributions            <field_description order="after">
1169*bbb1b6f9SApple OSS Distributions
1170*bbb1b6f9SApple OSS Distributions  <para>For exceptions taken from AArch64, CV is set to 1.</para>
1171*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch32:</para>
1172*bbb1b6f9SApple OSS Distributions<list type="unordered">
1173*bbb1b6f9SApple OSS Distributions<listitem><content>When an A32 instruction is trapped, CV is set to 1.</content>
1174*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When a T32 instruction is trapped, it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether CV is set to 1 or set to 0. See the description of the COND field for more information.</content>
1175*bbb1b6f9SApple OSS Distributions</listitem></list>
1176*bbb1b6f9SApple OSS Distributions
1177*bbb1b6f9SApple OSS Distributions            </field_description>
1178*bbb1b6f9SApple OSS Distributions          <field_resets>
1179*bbb1b6f9SApple OSS Distributions
1180*bbb1b6f9SApple OSS Distributions    <field_reset>
1181*bbb1b6f9SApple OSS Distributions
1182*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1183*bbb1b6f9SApple OSS Distributions
1184*bbb1b6f9SApple OSS Distributions    </field_reset>
1185*bbb1b6f9SApple OSS Distributions</field_resets>
1186*bbb1b6f9SApple OSS Distributions      </field>
1187*bbb1b6f9SApple OSS Distributions        <field
1188*bbb1b6f9SApple OSS Distributions           id="COND_23_20"
1189*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1190*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1191*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1192*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1193*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1194*bbb1b6f9SApple OSS Distributions        >
1195*bbb1b6f9SApple OSS Distributions          <field_name>COND</field_name>
1196*bbb1b6f9SApple OSS Distributions        <field_msb>23</field_msb>
1197*bbb1b6f9SApple OSS Distributions        <field_lsb>20</field_lsb>
1198*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1199*bbb1b6f9SApple OSS Distributions
1200*bbb1b6f9SApple OSS Distributions  <para>The condition code for the trapped instruction. This field is valid only for exceptions taken from AArch32, and only when the value of CV is 1.</para>
1201*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch64, this field is set to <binarynumber>0b1110</binarynumber>.</para>
1202*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch32:</para>
1203*bbb1b6f9SApple OSS Distributions<list type="unordered">
1204*bbb1b6f9SApple OSS Distributions<listitem><content>When an A32 instruction is trapped, CV is set to 1 and:<list type="unordered">
1205*bbb1b6f9SApple OSS Distributions<listitem><content>If the instruction is conditional, COND is set to the condition code field value from the instruction.</content>
1206*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>If the instruction is unconditional, COND is set to <binarynumber>0b1110</binarynumber>.</content>
1207*bbb1b6f9SApple OSS Distributions</listitem></list>
1208*bbb1b6f9SApple OSS Distributions</content>
1209*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>A conditional A32 instruction that is known to pass its condition code check can be presented either:<list type="unordered">
1210*bbb1b6f9SApple OSS Distributions<listitem><content>With COND set to <binarynumber>0b1110</binarynumber>, the value for unconditional.</content>
1211*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>With the COND value held in the instruction.</content>
1212*bbb1b6f9SApple OSS Distributions</listitem></list>
1213*bbb1b6f9SApple OSS Distributions</content>
1214*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When a T32 instruction is trapped, it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether:<list type="unordered">
1215*bbb1b6f9SApple OSS Distributions<listitem><content>CV is set to 0 and COND is set to an <arm-defined-word>UNKNOWN</arm-defined-word> value. Software must examine the SPSR.IT field to determine the condition, if any, of the T32 instruction.</content>
1216*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>CV is set to 1 and COND is set to the condition code for the condition that applied to the instruction.</content>
1217*bbb1b6f9SApple OSS Distributions</listitem></list>
1218*bbb1b6f9SApple OSS Distributions</content>
1219*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>For an implementation that, for both A32 and T32 instructions, takes an exception on a trapped conditional instruction only if the instruction passes its condition code check, these definitions mean that when CV is set to 1 it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether the COND field is set to <binarynumber>0b1110</binarynumber>, or to the value of any condition that applied to the instruction.</content>
1220*bbb1b6f9SApple OSS Distributions</listitem></list>
1221*bbb1b6f9SApple OSS Distributions
1222*bbb1b6f9SApple OSS Distributions        </field_description>
1223*bbb1b6f9SApple OSS Distributions        <field_values>
1224*bbb1b6f9SApple OSS Distributions
1225*bbb1b6f9SApple OSS Distributions
1226*bbb1b6f9SApple OSS Distributions        </field_values>
1227*bbb1b6f9SApple OSS Distributions          <field_resets>
1228*bbb1b6f9SApple OSS Distributions
1229*bbb1b6f9SApple OSS Distributions    <field_reset>
1230*bbb1b6f9SApple OSS Distributions
1231*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1232*bbb1b6f9SApple OSS Distributions
1233*bbb1b6f9SApple OSS Distributions    </field_reset>
1234*bbb1b6f9SApple OSS Distributions</field_resets>
1235*bbb1b6f9SApple OSS Distributions      </field>
1236*bbb1b6f9SApple OSS Distributions        <field
1237*bbb1b6f9SApple OSS Distributions           id="Opc1_19_16"
1238*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1239*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1240*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1241*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1242*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1243*bbb1b6f9SApple OSS Distributions        >
1244*bbb1b6f9SApple OSS Distributions          <field_name>Opc1</field_name>
1245*bbb1b6f9SApple OSS Distributions        <field_msb>19</field_msb>
1246*bbb1b6f9SApple OSS Distributions        <field_lsb>16</field_lsb>
1247*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1248*bbb1b6f9SApple OSS Distributions
1249*bbb1b6f9SApple OSS Distributions  <para>The Opc1 value from the issued instruction.</para>
1250*bbb1b6f9SApple OSS Distributions
1251*bbb1b6f9SApple OSS Distributions        </field_description>
1252*bbb1b6f9SApple OSS Distributions        <field_values>
1253*bbb1b6f9SApple OSS Distributions
1254*bbb1b6f9SApple OSS Distributions
1255*bbb1b6f9SApple OSS Distributions        </field_values>
1256*bbb1b6f9SApple OSS Distributions          <field_resets>
1257*bbb1b6f9SApple OSS Distributions
1258*bbb1b6f9SApple OSS Distributions    <field_reset>
1259*bbb1b6f9SApple OSS Distributions
1260*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1261*bbb1b6f9SApple OSS Distributions
1262*bbb1b6f9SApple OSS Distributions    </field_reset>
1263*bbb1b6f9SApple OSS Distributions</field_resets>
1264*bbb1b6f9SApple OSS Distributions      </field>
1265*bbb1b6f9SApple OSS Distributions        <field
1266*bbb1b6f9SApple OSS Distributions           id="0_15_15"
1267*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1268*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1269*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1270*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1271*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1272*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
1273*bbb1b6f9SApple OSS Distributions        >
1274*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
1275*bbb1b6f9SApple OSS Distributions        <field_msb>15</field_msb>
1276*bbb1b6f9SApple OSS Distributions        <field_lsb>15</field_lsb>
1277*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1278*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
1279*bbb1b6f9SApple OSS Distributions        </field_description>
1280*bbb1b6f9SApple OSS Distributions        <field_values>
1281*bbb1b6f9SApple OSS Distributions        </field_values>
1282*bbb1b6f9SApple OSS Distributions      </field>
1283*bbb1b6f9SApple OSS Distributions        <field
1284*bbb1b6f9SApple OSS Distributions           id="Rt2_14_10"
1285*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1286*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1287*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1288*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1289*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1290*bbb1b6f9SApple OSS Distributions        >
1291*bbb1b6f9SApple OSS Distributions          <field_name>Rt2</field_name>
1292*bbb1b6f9SApple OSS Distributions        <field_msb>14</field_msb>
1293*bbb1b6f9SApple OSS Distributions        <field_lsb>10</field_lsb>
1294*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1295*bbb1b6f9SApple OSS Distributions
1296*bbb1b6f9SApple OSS Distributions  <para>The Rt2 value from the issued instruction, the second general-purpose register used for the transfer. The reported value gives the AArch64 view of the register. See <xref linkend="BEIDFCCE" browsertext="'Mapping of the general-purpose registers between the Execution states' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1.20.1"/>.</para>
1297*bbb1b6f9SApple OSS Distributions
1298*bbb1b6f9SApple OSS Distributions        </field_description>
1299*bbb1b6f9SApple OSS Distributions        <field_values>
1300*bbb1b6f9SApple OSS Distributions
1301*bbb1b6f9SApple OSS Distributions
1302*bbb1b6f9SApple OSS Distributions        </field_values>
1303*bbb1b6f9SApple OSS Distributions          <field_resets>
1304*bbb1b6f9SApple OSS Distributions
1305*bbb1b6f9SApple OSS Distributions    <field_reset>
1306*bbb1b6f9SApple OSS Distributions
1307*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1308*bbb1b6f9SApple OSS Distributions
1309*bbb1b6f9SApple OSS Distributions    </field_reset>
1310*bbb1b6f9SApple OSS Distributions</field_resets>
1311*bbb1b6f9SApple OSS Distributions      </field>
1312*bbb1b6f9SApple OSS Distributions        <field
1313*bbb1b6f9SApple OSS Distributions           id="Rt_9_5"
1314*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1315*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1316*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1317*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1318*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1319*bbb1b6f9SApple OSS Distributions        >
1320*bbb1b6f9SApple OSS Distributions          <field_name>Rt</field_name>
1321*bbb1b6f9SApple OSS Distributions        <field_msb>9</field_msb>
1322*bbb1b6f9SApple OSS Distributions        <field_lsb>5</field_lsb>
1323*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1324*bbb1b6f9SApple OSS Distributions
1325*bbb1b6f9SApple OSS Distributions  <para>The Rt value from the issued instruction, the first general-purpose register used for the transfer. The reported value gives the AArch64 view of the register. See <xref linkend="BEIDFCCE" browsertext="'Mapping of the general-purpose registers between the Execution states' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1.20.1"/>.</para>
1326*bbb1b6f9SApple OSS Distributions
1327*bbb1b6f9SApple OSS Distributions        </field_description>
1328*bbb1b6f9SApple OSS Distributions        <field_values>
1329*bbb1b6f9SApple OSS Distributions
1330*bbb1b6f9SApple OSS Distributions
1331*bbb1b6f9SApple OSS Distributions        </field_values>
1332*bbb1b6f9SApple OSS Distributions          <field_resets>
1333*bbb1b6f9SApple OSS Distributions
1334*bbb1b6f9SApple OSS Distributions    <field_reset>
1335*bbb1b6f9SApple OSS Distributions
1336*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1337*bbb1b6f9SApple OSS Distributions
1338*bbb1b6f9SApple OSS Distributions    </field_reset>
1339*bbb1b6f9SApple OSS Distributions</field_resets>
1340*bbb1b6f9SApple OSS Distributions      </field>
1341*bbb1b6f9SApple OSS Distributions        <field
1342*bbb1b6f9SApple OSS Distributions           id="CRm_4_1"
1343*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1344*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1345*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1346*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1347*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1348*bbb1b6f9SApple OSS Distributions        >
1349*bbb1b6f9SApple OSS Distributions          <field_name>CRm</field_name>
1350*bbb1b6f9SApple OSS Distributions        <field_msb>4</field_msb>
1351*bbb1b6f9SApple OSS Distributions        <field_lsb>1</field_lsb>
1352*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1353*bbb1b6f9SApple OSS Distributions
1354*bbb1b6f9SApple OSS Distributions  <para>The CRm value from the issued instruction.</para>
1355*bbb1b6f9SApple OSS Distributions
1356*bbb1b6f9SApple OSS Distributions        </field_description>
1357*bbb1b6f9SApple OSS Distributions        <field_values>
1358*bbb1b6f9SApple OSS Distributions
1359*bbb1b6f9SApple OSS Distributions
1360*bbb1b6f9SApple OSS Distributions        </field_values>
1361*bbb1b6f9SApple OSS Distributions          <field_resets>
1362*bbb1b6f9SApple OSS Distributions
1363*bbb1b6f9SApple OSS Distributions    <field_reset>
1364*bbb1b6f9SApple OSS Distributions
1365*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1366*bbb1b6f9SApple OSS Distributions
1367*bbb1b6f9SApple OSS Distributions    </field_reset>
1368*bbb1b6f9SApple OSS Distributions</field_resets>
1369*bbb1b6f9SApple OSS Distributions      </field>
1370*bbb1b6f9SApple OSS Distributions        <field
1371*bbb1b6f9SApple OSS Distributions           id="Direction_0_0"
1372*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1373*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1374*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1375*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1376*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1377*bbb1b6f9SApple OSS Distributions        >
1378*bbb1b6f9SApple OSS Distributions          <field_name>Direction</field_name>
1379*bbb1b6f9SApple OSS Distributions        <field_msb>0</field_msb>
1380*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
1381*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1382*bbb1b6f9SApple OSS Distributions
1383*bbb1b6f9SApple OSS Distributions  <para>Indicates the direction of the trapped instruction. The possible values of this bit are:</para>
1384*bbb1b6f9SApple OSS Distributions
1385*bbb1b6f9SApple OSS Distributions        </field_description>
1386*bbb1b6f9SApple OSS Distributions        <field_values>
1387*bbb1b6f9SApple OSS Distributions
1388*bbb1b6f9SApple OSS Distributions
1389*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1390*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
1391*bbb1b6f9SApple OSS Distributions        <field_value_description>
1392*bbb1b6f9SApple OSS Distributions  <para>Write to System register space. MCRR instruction.</para>
1393*bbb1b6f9SApple OSS Distributions</field_value_description>
1394*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1395*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1396*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
1397*bbb1b6f9SApple OSS Distributions        <field_value_description>
1398*bbb1b6f9SApple OSS Distributions  <para>Read from System register space. MRRC instruction.</para>
1399*bbb1b6f9SApple OSS Distributions</field_value_description>
1400*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1401*bbb1b6f9SApple OSS Distributions        </field_values>
1402*bbb1b6f9SApple OSS Distributions          <field_resets>
1403*bbb1b6f9SApple OSS Distributions
1404*bbb1b6f9SApple OSS Distributions    <field_reset>
1405*bbb1b6f9SApple OSS Distributions
1406*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1407*bbb1b6f9SApple OSS Distributions
1408*bbb1b6f9SApple OSS Distributions    </field_reset>
1409*bbb1b6f9SApple OSS Distributions</field_resets>
1410*bbb1b6f9SApple OSS Distributions      </field>
1411*bbb1b6f9SApple OSS Distributions    <text_after_fields>
1412*bbb1b6f9SApple OSS Distributions
1413*bbb1b6f9SApple OSS Distributions  <para>The following sections describe configuration settings for generating exceptions that are reported using EC value <binarynumber>0b000100</binarynumber>:</para>
1414*bbb1b6f9SApple OSS Distributions<list type="unordered">
1415*bbb1b6f9SApple OSS Distributions<listitem><content><xref linkend="CHDJFHAI" browsertext="'Traps to EL1 of EL0 accesses to the Generic Timer registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1416*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDGDIEA" browsertext="'Traps to EL1 of EL0 accesses to Performance Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1417*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="BEICGACA" browsertext="'Traps to EL1 of EL0 accesses to Activity Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1418*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIGHBDF" browsertext="'Traps to EL2 of Non-secure EL1 accesses to virtual memory control registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1419*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIDJJAH" browsertext="'General trapping to EL2 of Non-secure EL0 and EL1 accesses to System registers, from AArch32 state only' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1420*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="CHDFFCIB" browsertext="'Traps to EL2 of Non-secure EL0 and EL1 accesses to the Generic Timer registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1421*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEICIHGI" browsertext="'Traps to EL2 of Non-secure EL0 and EL1 accesses to Performance Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1422*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="BEIGCEGJ" browsertext="'Traps to EL2 of EL1 and EL0 accesses to Activity Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1423*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDGGBGH" browsertext="'Traps to EL3 of EL2, EL1, and EL0 accesses to Performance Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1424*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="BEIHHEIC" browsertext="'Traps to EL3 of EL2, EL1, and EL0 accesses to Activity Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1425*bbb1b6f9SApple OSS Distributions</listitem></list>
1426*bbb1b6f9SApple OSS Distributions<para>The following sections describe configuration settings for generating exceptions that are reported using EC value <binarynumber>0b001100</binarynumber>:</para>
1427*bbb1b6f9SApple OSS Distributions<list type="unordered">
1428*bbb1b6f9SApple OSS Distributions<listitem><content><xref linkend="D1CHDBAICA" browsertext="'Traps to EL1 of EL0 and EL1 System register accesses to the trace registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1429*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDIGAJA" browsertext="'Traps to EL1 of EL0 accesses to the Debug Communications Channel (DCC) registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1430*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIIHJHA" browsertext="'Traps to EL2 of Non-secure system register accesses to the trace registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1431*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIHBBIC" browsertext="'Trapping System register accesses to Debug ROM registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1432*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDJICAB" browsertext="'Traps to EL3 of all System register accesses to the trace registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1433*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDDHIIA" browsertext="'Trapping System register accesses to powerdown debug registers to EL3' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1434*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDCBEHG" browsertext="'Trapping general System register accesses to debug registers to EL3' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1435*bbb1b6f9SApple OSS Distributions</listitem></list>
1436*bbb1b6f9SApple OSS Distributions
1437*bbb1b6f9SApple OSS Distributions    </text_after_fields>
1438*bbb1b6f9SApple OSS Distributions  </fields>
1439*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
1440*bbb1b6f9SApple OSS Distributions
1441*bbb1b6f9SApple OSS Distributions
1442*bbb1b6f9SApple OSS Distributions
1443*bbb1b6f9SApple OSS Distributions
1444*bbb1b6f9SApple OSS Distributions
1445*bbb1b6f9SApple OSS Distributions
1446*bbb1b6f9SApple OSS Distributions
1447*bbb1b6f9SApple OSS Distributions
1448*bbb1b6f9SApple OSS Distributions
1449*bbb1b6f9SApple OSS Distributions
1450*bbb1b6f9SApple OSS Distributions
1451*bbb1b6f9SApple OSS Distributions
1452*bbb1b6f9SApple OSS Distributions
1453*bbb1b6f9SApple OSS Distributions
1454*bbb1b6f9SApple OSS Distributions
1455*bbb1b6f9SApple OSS Distributions
1456*bbb1b6f9SApple OSS Distributions
1457*bbb1b6f9SApple OSS Distributions
1458*bbb1b6f9SApple OSS Distributions        <fieldat id="CV_24_24" msb="24" lsb="24"/>
1459*bbb1b6f9SApple OSS Distributions        <fieldat id="COND_23_20" msb="23" lsb="20"/>
1460*bbb1b6f9SApple OSS Distributions        <fieldat id="Opc1_19_16" msb="19" lsb="16"/>
1461*bbb1b6f9SApple OSS Distributions        <fieldat id="0_15_15" msb="15" lsb="15"/>
1462*bbb1b6f9SApple OSS Distributions        <fieldat id="Rt2_14_10" msb="14" lsb="10"/>
1463*bbb1b6f9SApple OSS Distributions        <fieldat id="Rt_9_5" msb="9" lsb="5"/>
1464*bbb1b6f9SApple OSS Distributions        <fieldat id="CRm_4_1" msb="4" lsb="1"/>
1465*bbb1b6f9SApple OSS Distributions        <fieldat id="Direction_0_0" msb="0" lsb="0"/>
1466*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
1467*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
1468*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
1469*bbb1b6f9SApple OSS Distributions              <fields length="25">
1470*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from an LDC or STC instruction</fields_instance>
1471*bbb1b6f9SApple OSS Distributions    <text_before_fields>
1472*bbb1b6f9SApple OSS Distributions
1473*bbb1b6f9SApple OSS Distributions
1474*bbb1b6f9SApple OSS Distributions
1475*bbb1b6f9SApple OSS Distributions    </text_before_fields>
1476*bbb1b6f9SApple OSS Distributions
1477*bbb1b6f9SApple OSS Distributions        <field
1478*bbb1b6f9SApple OSS Distributions           id="CV_24_24"
1479*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1480*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1481*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1482*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1483*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1484*bbb1b6f9SApple OSS Distributions        >
1485*bbb1b6f9SApple OSS Distributions          <field_name>CV</field_name>
1486*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
1487*bbb1b6f9SApple OSS Distributions        <field_lsb>24</field_lsb>
1488*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1489*bbb1b6f9SApple OSS Distributions
1490*bbb1b6f9SApple OSS Distributions  <para>Condition code valid. Possible values of this bit are:</para>
1491*bbb1b6f9SApple OSS Distributions
1492*bbb1b6f9SApple OSS Distributions        </field_description>
1493*bbb1b6f9SApple OSS Distributions        <field_values>
1494*bbb1b6f9SApple OSS Distributions
1495*bbb1b6f9SApple OSS Distributions
1496*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1497*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
1498*bbb1b6f9SApple OSS Distributions        <field_value_description>
1499*bbb1b6f9SApple OSS Distributions  <para>The COND field is not valid.</para>
1500*bbb1b6f9SApple OSS Distributions</field_value_description>
1501*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1502*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1503*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
1504*bbb1b6f9SApple OSS Distributions        <field_value_description>
1505*bbb1b6f9SApple OSS Distributions  <para>The COND field is valid.</para>
1506*bbb1b6f9SApple OSS Distributions</field_value_description>
1507*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1508*bbb1b6f9SApple OSS Distributions        </field_values>
1509*bbb1b6f9SApple OSS Distributions            <field_description order="after">
1510*bbb1b6f9SApple OSS Distributions
1511*bbb1b6f9SApple OSS Distributions  <para>For exceptions taken from AArch64, CV is set to 1.</para>
1512*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch32:</para>
1513*bbb1b6f9SApple OSS Distributions<list type="unordered">
1514*bbb1b6f9SApple OSS Distributions<listitem><content>When an A32 instruction is trapped, CV is set to 1.</content>
1515*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When a T32 instruction is trapped, it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether CV is set to 1 or set to 0. See the description of the COND field for more information.</content>
1516*bbb1b6f9SApple OSS Distributions</listitem></list>
1517*bbb1b6f9SApple OSS Distributions
1518*bbb1b6f9SApple OSS Distributions            </field_description>
1519*bbb1b6f9SApple OSS Distributions          <field_resets>
1520*bbb1b6f9SApple OSS Distributions
1521*bbb1b6f9SApple OSS Distributions    <field_reset>
1522*bbb1b6f9SApple OSS Distributions
1523*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1524*bbb1b6f9SApple OSS Distributions
1525*bbb1b6f9SApple OSS Distributions    </field_reset>
1526*bbb1b6f9SApple OSS Distributions</field_resets>
1527*bbb1b6f9SApple OSS Distributions      </field>
1528*bbb1b6f9SApple OSS Distributions        <field
1529*bbb1b6f9SApple OSS Distributions           id="COND_23_20"
1530*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1531*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1532*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1533*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1534*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1535*bbb1b6f9SApple OSS Distributions        >
1536*bbb1b6f9SApple OSS Distributions          <field_name>COND</field_name>
1537*bbb1b6f9SApple OSS Distributions        <field_msb>23</field_msb>
1538*bbb1b6f9SApple OSS Distributions        <field_lsb>20</field_lsb>
1539*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1540*bbb1b6f9SApple OSS Distributions
1541*bbb1b6f9SApple OSS Distributions  <para>The condition code for the trapped instruction. This field is valid only for exceptions taken from AArch32, and only when the value of CV is 1.</para>
1542*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch64, this field is set to <binarynumber>0b1110</binarynumber>.</para>
1543*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch32:</para>
1544*bbb1b6f9SApple OSS Distributions<list type="unordered">
1545*bbb1b6f9SApple OSS Distributions<listitem><content>When an A32 instruction is trapped, CV is set to 1 and:<list type="unordered">
1546*bbb1b6f9SApple OSS Distributions<listitem><content>If the instruction is conditional, COND is set to the condition code field value from the instruction.</content>
1547*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>If the instruction is unconditional, COND is set to <binarynumber>0b1110</binarynumber>.</content>
1548*bbb1b6f9SApple OSS Distributions</listitem></list>
1549*bbb1b6f9SApple OSS Distributions</content>
1550*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>A conditional A32 instruction that is known to pass its condition code check can be presented either:<list type="unordered">
1551*bbb1b6f9SApple OSS Distributions<listitem><content>With COND set to <binarynumber>0b1110</binarynumber>, the value for unconditional.</content>
1552*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>With the COND value held in the instruction.</content>
1553*bbb1b6f9SApple OSS Distributions</listitem></list>
1554*bbb1b6f9SApple OSS Distributions</content>
1555*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When a T32 instruction is trapped, it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether:<list type="unordered">
1556*bbb1b6f9SApple OSS Distributions<listitem><content>CV is set to 0 and COND is set to an <arm-defined-word>UNKNOWN</arm-defined-word> value. Software must examine the SPSR.IT field to determine the condition, if any, of the T32 instruction.</content>
1557*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>CV is set to 1 and COND is set to the condition code for the condition that applied to the instruction.</content>
1558*bbb1b6f9SApple OSS Distributions</listitem></list>
1559*bbb1b6f9SApple OSS Distributions</content>
1560*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>For an implementation that, for both A32 and T32 instructions, takes an exception on a trapped conditional instruction only if the instruction passes its condition code check, these definitions mean that when CV is set to 1 it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether the COND field is set to <binarynumber>0b1110</binarynumber>, or to the value of any condition that applied to the instruction.</content>
1561*bbb1b6f9SApple OSS Distributions</listitem></list>
1562*bbb1b6f9SApple OSS Distributions
1563*bbb1b6f9SApple OSS Distributions        </field_description>
1564*bbb1b6f9SApple OSS Distributions        <field_values>
1565*bbb1b6f9SApple OSS Distributions
1566*bbb1b6f9SApple OSS Distributions
1567*bbb1b6f9SApple OSS Distributions        </field_values>
1568*bbb1b6f9SApple OSS Distributions          <field_resets>
1569*bbb1b6f9SApple OSS Distributions
1570*bbb1b6f9SApple OSS Distributions    <field_reset>
1571*bbb1b6f9SApple OSS Distributions
1572*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1573*bbb1b6f9SApple OSS Distributions
1574*bbb1b6f9SApple OSS Distributions    </field_reset>
1575*bbb1b6f9SApple OSS Distributions</field_resets>
1576*bbb1b6f9SApple OSS Distributions      </field>
1577*bbb1b6f9SApple OSS Distributions        <field
1578*bbb1b6f9SApple OSS Distributions           id="imm8_19_12"
1579*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1580*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1581*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1582*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1583*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1584*bbb1b6f9SApple OSS Distributions        >
1585*bbb1b6f9SApple OSS Distributions          <field_name>imm8</field_name>
1586*bbb1b6f9SApple OSS Distributions        <field_msb>19</field_msb>
1587*bbb1b6f9SApple OSS Distributions        <field_lsb>12</field_lsb>
1588*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1589*bbb1b6f9SApple OSS Distributions
1590*bbb1b6f9SApple OSS Distributions  <para>The immediate value from the issued instruction.</para>
1591*bbb1b6f9SApple OSS Distributions
1592*bbb1b6f9SApple OSS Distributions        </field_description>
1593*bbb1b6f9SApple OSS Distributions        <field_values>
1594*bbb1b6f9SApple OSS Distributions
1595*bbb1b6f9SApple OSS Distributions
1596*bbb1b6f9SApple OSS Distributions        </field_values>
1597*bbb1b6f9SApple OSS Distributions          <field_resets>
1598*bbb1b6f9SApple OSS Distributions
1599*bbb1b6f9SApple OSS Distributions    <field_reset>
1600*bbb1b6f9SApple OSS Distributions
1601*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1602*bbb1b6f9SApple OSS Distributions
1603*bbb1b6f9SApple OSS Distributions    </field_reset>
1604*bbb1b6f9SApple OSS Distributions</field_resets>
1605*bbb1b6f9SApple OSS Distributions      </field>
1606*bbb1b6f9SApple OSS Distributions        <field
1607*bbb1b6f9SApple OSS Distributions           id="0_11_10"
1608*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1609*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1610*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1611*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1612*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1613*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
1614*bbb1b6f9SApple OSS Distributions        >
1615*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
1616*bbb1b6f9SApple OSS Distributions        <field_msb>11</field_msb>
1617*bbb1b6f9SApple OSS Distributions        <field_lsb>10</field_lsb>
1618*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1619*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
1620*bbb1b6f9SApple OSS Distributions        </field_description>
1621*bbb1b6f9SApple OSS Distributions        <field_values>
1622*bbb1b6f9SApple OSS Distributions        </field_values>
1623*bbb1b6f9SApple OSS Distributions      </field>
1624*bbb1b6f9SApple OSS Distributions        <field
1625*bbb1b6f9SApple OSS Distributions           id="Rn_9_5"
1626*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1627*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1628*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1629*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1630*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1631*bbb1b6f9SApple OSS Distributions        >
1632*bbb1b6f9SApple OSS Distributions          <field_name>Rn</field_name>
1633*bbb1b6f9SApple OSS Distributions        <field_msb>9</field_msb>
1634*bbb1b6f9SApple OSS Distributions        <field_lsb>5</field_lsb>
1635*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1636*bbb1b6f9SApple OSS Distributions
1637*bbb1b6f9SApple OSS Distributions  <para>The Rn value from the issued instruction, the general-purpose register used for the transfer. The reported value gives the AArch64 view of the register. See <xref linkend="BEIDFCCE" browsertext="'Mapping of the general-purpose registers between the Execution states' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1.20.1"/>.</para>
1638*bbb1b6f9SApple OSS Distributions<para>This field is valid only when AM[2] is 0, indicating an immediate form of the LDC or STC instruction. When AM[2] is 1, indicating a literal form of the LDC or STC instruction, this field is <arm-defined-word>UNKNOWN</arm-defined-word>.</para>
1639*bbb1b6f9SApple OSS Distributions
1640*bbb1b6f9SApple OSS Distributions        </field_description>
1641*bbb1b6f9SApple OSS Distributions        <field_values>
1642*bbb1b6f9SApple OSS Distributions
1643*bbb1b6f9SApple OSS Distributions
1644*bbb1b6f9SApple OSS Distributions        </field_values>
1645*bbb1b6f9SApple OSS Distributions          <field_resets>
1646*bbb1b6f9SApple OSS Distributions
1647*bbb1b6f9SApple OSS Distributions    <field_reset>
1648*bbb1b6f9SApple OSS Distributions
1649*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1650*bbb1b6f9SApple OSS Distributions
1651*bbb1b6f9SApple OSS Distributions    </field_reset>
1652*bbb1b6f9SApple OSS Distributions</field_resets>
1653*bbb1b6f9SApple OSS Distributions      </field>
1654*bbb1b6f9SApple OSS Distributions        <field
1655*bbb1b6f9SApple OSS Distributions           id="Offset_4_4"
1656*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1657*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1658*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1659*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1660*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1661*bbb1b6f9SApple OSS Distributions        >
1662*bbb1b6f9SApple OSS Distributions          <field_name>Offset</field_name>
1663*bbb1b6f9SApple OSS Distributions        <field_msb>4</field_msb>
1664*bbb1b6f9SApple OSS Distributions        <field_lsb>4</field_lsb>
1665*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1666*bbb1b6f9SApple OSS Distributions
1667*bbb1b6f9SApple OSS Distributions  <para>Indicates whether the offset is added or subtracted:</para>
1668*bbb1b6f9SApple OSS Distributions
1669*bbb1b6f9SApple OSS Distributions        </field_description>
1670*bbb1b6f9SApple OSS Distributions        <field_values>
1671*bbb1b6f9SApple OSS Distributions
1672*bbb1b6f9SApple OSS Distributions
1673*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1674*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
1675*bbb1b6f9SApple OSS Distributions        <field_value_description>
1676*bbb1b6f9SApple OSS Distributions  <para>Subtract offset.</para>
1677*bbb1b6f9SApple OSS Distributions</field_value_description>
1678*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1679*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1680*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
1681*bbb1b6f9SApple OSS Distributions        <field_value_description>
1682*bbb1b6f9SApple OSS Distributions  <para>Add offset.</para>
1683*bbb1b6f9SApple OSS Distributions</field_value_description>
1684*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1685*bbb1b6f9SApple OSS Distributions        </field_values>
1686*bbb1b6f9SApple OSS Distributions            <field_description order="after">
1687*bbb1b6f9SApple OSS Distributions
1688*bbb1b6f9SApple OSS Distributions  <para>This bit corresponds to the U bit in the instruction encoding.</para>
1689*bbb1b6f9SApple OSS Distributions
1690*bbb1b6f9SApple OSS Distributions            </field_description>
1691*bbb1b6f9SApple OSS Distributions          <field_resets>
1692*bbb1b6f9SApple OSS Distributions
1693*bbb1b6f9SApple OSS Distributions    <field_reset>
1694*bbb1b6f9SApple OSS Distributions
1695*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1696*bbb1b6f9SApple OSS Distributions
1697*bbb1b6f9SApple OSS Distributions    </field_reset>
1698*bbb1b6f9SApple OSS Distributions</field_resets>
1699*bbb1b6f9SApple OSS Distributions      </field>
1700*bbb1b6f9SApple OSS Distributions        <field
1701*bbb1b6f9SApple OSS Distributions           id="AM_3_1"
1702*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1703*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1704*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1705*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1706*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1707*bbb1b6f9SApple OSS Distributions        >
1708*bbb1b6f9SApple OSS Distributions          <field_name>AM</field_name>
1709*bbb1b6f9SApple OSS Distributions        <field_msb>3</field_msb>
1710*bbb1b6f9SApple OSS Distributions        <field_lsb>1</field_lsb>
1711*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1712*bbb1b6f9SApple OSS Distributions
1713*bbb1b6f9SApple OSS Distributions  <para>Addressing mode. The permitted values of this field are:</para>
1714*bbb1b6f9SApple OSS Distributions
1715*bbb1b6f9SApple OSS Distributions        </field_description>
1716*bbb1b6f9SApple OSS Distributions        <field_values>
1717*bbb1b6f9SApple OSS Distributions
1718*bbb1b6f9SApple OSS Distributions
1719*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1720*bbb1b6f9SApple OSS Distributions            <field_value>0b000</field_value>
1721*bbb1b6f9SApple OSS Distributions        <field_value_description>
1722*bbb1b6f9SApple OSS Distributions  <para>Immediate unindexed.</para>
1723*bbb1b6f9SApple OSS Distributions</field_value_description>
1724*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1725*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1726*bbb1b6f9SApple OSS Distributions            <field_value>0b001</field_value>
1727*bbb1b6f9SApple OSS Distributions        <field_value_description>
1728*bbb1b6f9SApple OSS Distributions  <para>Immediate post-indexed.</para>
1729*bbb1b6f9SApple OSS Distributions</field_value_description>
1730*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1731*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1732*bbb1b6f9SApple OSS Distributions            <field_value>0b010</field_value>
1733*bbb1b6f9SApple OSS Distributions        <field_value_description>
1734*bbb1b6f9SApple OSS Distributions  <para>Immediate offset.</para>
1735*bbb1b6f9SApple OSS Distributions</field_value_description>
1736*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1737*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1738*bbb1b6f9SApple OSS Distributions            <field_value>0b011</field_value>
1739*bbb1b6f9SApple OSS Distributions        <field_value_description>
1740*bbb1b6f9SApple OSS Distributions  <para>Immediate pre-indexed.</para>
1741*bbb1b6f9SApple OSS Distributions</field_value_description>
1742*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1743*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1744*bbb1b6f9SApple OSS Distributions            <field_value>0b100</field_value>
1745*bbb1b6f9SApple OSS Distributions        <field_value_description>
1746*bbb1b6f9SApple OSS Distributions  <para>For a trapped STC instruction or a trapped T32 LDC instruction this encoding is reserved.</para>
1747*bbb1b6f9SApple OSS Distributions</field_value_description>
1748*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1749*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1750*bbb1b6f9SApple OSS Distributions            <field_value>0b110</field_value>
1751*bbb1b6f9SApple OSS Distributions        <field_value_description>
1752*bbb1b6f9SApple OSS Distributions  <para>For a trapped STC instruction, this encoding is reserved.</para>
1753*bbb1b6f9SApple OSS Distributions</field_value_description>
1754*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1755*bbb1b6f9SApple OSS Distributions        </field_values>
1756*bbb1b6f9SApple OSS Distributions            <field_description order="after">
1757*bbb1b6f9SApple OSS Distributions
1758*bbb1b6f9SApple OSS Distributions  <para>The values <binarynumber>0b101</binarynumber> and <binarynumber>0b111</binarynumber> are reserved. The effect of programming this field to a reserved value is that behavior is <arm-defined-word>CONSTRAINED UNPREDICTABLE</arm-defined-word>, as described in <xref linkend="CEGFJDFD" browsertext="'Reserved values in AArch64 System registers and translation table entries' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section K1.2.2"/>.</para>
1759*bbb1b6f9SApple OSS Distributions<para>Bit [2] in this subfield indicates the instruction form, immediate or literal.</para>
1760*bbb1b6f9SApple OSS Distributions<para>Bits [1:0] in this subfield correspond to the bits {P, W} in the instruction encoding.</para>
1761*bbb1b6f9SApple OSS Distributions
1762*bbb1b6f9SApple OSS Distributions            </field_description>
1763*bbb1b6f9SApple OSS Distributions          <field_resets>
1764*bbb1b6f9SApple OSS Distributions
1765*bbb1b6f9SApple OSS Distributions    <field_reset>
1766*bbb1b6f9SApple OSS Distributions
1767*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1768*bbb1b6f9SApple OSS Distributions
1769*bbb1b6f9SApple OSS Distributions    </field_reset>
1770*bbb1b6f9SApple OSS Distributions</field_resets>
1771*bbb1b6f9SApple OSS Distributions      </field>
1772*bbb1b6f9SApple OSS Distributions        <field
1773*bbb1b6f9SApple OSS Distributions           id="Direction_0_0"
1774*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1775*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1776*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1777*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1778*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1779*bbb1b6f9SApple OSS Distributions        >
1780*bbb1b6f9SApple OSS Distributions          <field_name>Direction</field_name>
1781*bbb1b6f9SApple OSS Distributions        <field_msb>0</field_msb>
1782*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
1783*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1784*bbb1b6f9SApple OSS Distributions
1785*bbb1b6f9SApple OSS Distributions  <para>Indicates the direction of the trapped instruction. The possible values of this bit are:</para>
1786*bbb1b6f9SApple OSS Distributions
1787*bbb1b6f9SApple OSS Distributions        </field_description>
1788*bbb1b6f9SApple OSS Distributions        <field_values>
1789*bbb1b6f9SApple OSS Distributions
1790*bbb1b6f9SApple OSS Distributions
1791*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1792*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
1793*bbb1b6f9SApple OSS Distributions        <field_value_description>
1794*bbb1b6f9SApple OSS Distributions  <para>Write to memory. STC instruction.</para>
1795*bbb1b6f9SApple OSS Distributions</field_value_description>
1796*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1797*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1798*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
1799*bbb1b6f9SApple OSS Distributions        <field_value_description>
1800*bbb1b6f9SApple OSS Distributions  <para>Read from memory. LDC instruction.</para>
1801*bbb1b6f9SApple OSS Distributions</field_value_description>
1802*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1803*bbb1b6f9SApple OSS Distributions        </field_values>
1804*bbb1b6f9SApple OSS Distributions          <field_resets>
1805*bbb1b6f9SApple OSS Distributions
1806*bbb1b6f9SApple OSS Distributions    <field_reset>
1807*bbb1b6f9SApple OSS Distributions
1808*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1809*bbb1b6f9SApple OSS Distributions
1810*bbb1b6f9SApple OSS Distributions    </field_reset>
1811*bbb1b6f9SApple OSS Distributions</field_resets>
1812*bbb1b6f9SApple OSS Distributions      </field>
1813*bbb1b6f9SApple OSS Distributions    <text_after_fields>
1814*bbb1b6f9SApple OSS Distributions
1815*bbb1b6f9SApple OSS Distributions  <para>The following sections describe the configuration settings for the traps that are reported using EC value <binarynumber>0b000110</binarynumber>:</para>
1816*bbb1b6f9SApple OSS Distributions<list type="unordered">
1817*bbb1b6f9SApple OSS Distributions<listitem><content><xref linkend="D1CHDIGAJA" browsertext="'Traps to EL1 of EL0 accesses to the Debug Communications Channel (DCC) registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1818*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEICAABI" browsertext="'Trapping general System register accesses to debug registers to EL2' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1819*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDCBEHG" browsertext="'Trapping general System register accesses to debug registers to EL3' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1820*bbb1b6f9SApple OSS Distributions</listitem></list>
1821*bbb1b6f9SApple OSS Distributions
1822*bbb1b6f9SApple OSS Distributions    </text_after_fields>
1823*bbb1b6f9SApple OSS Distributions  </fields>
1824*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
1825*bbb1b6f9SApple OSS Distributions
1826*bbb1b6f9SApple OSS Distributions
1827*bbb1b6f9SApple OSS Distributions
1828*bbb1b6f9SApple OSS Distributions
1829*bbb1b6f9SApple OSS Distributions
1830*bbb1b6f9SApple OSS Distributions
1831*bbb1b6f9SApple OSS Distributions
1832*bbb1b6f9SApple OSS Distributions
1833*bbb1b6f9SApple OSS Distributions
1834*bbb1b6f9SApple OSS Distributions
1835*bbb1b6f9SApple OSS Distributions
1836*bbb1b6f9SApple OSS Distributions
1837*bbb1b6f9SApple OSS Distributions
1838*bbb1b6f9SApple OSS Distributions
1839*bbb1b6f9SApple OSS Distributions
1840*bbb1b6f9SApple OSS Distributions
1841*bbb1b6f9SApple OSS Distributions
1842*bbb1b6f9SApple OSS Distributions
1843*bbb1b6f9SApple OSS Distributions        <fieldat id="CV_24_24" msb="24" lsb="24"/>
1844*bbb1b6f9SApple OSS Distributions        <fieldat id="COND_23_20" msb="23" lsb="20"/>
1845*bbb1b6f9SApple OSS Distributions        <fieldat id="imm8_19_12" msb="19" lsb="12"/>
1846*bbb1b6f9SApple OSS Distributions        <fieldat id="0_11_10" msb="11" lsb="10"/>
1847*bbb1b6f9SApple OSS Distributions        <fieldat id="Rn_9_5" msb="9" lsb="5"/>
1848*bbb1b6f9SApple OSS Distributions        <fieldat id="Offset_4_4" msb="4" lsb="4"/>
1849*bbb1b6f9SApple OSS Distributions        <fieldat id="AM_3_1" msb="3" lsb="1"/>
1850*bbb1b6f9SApple OSS Distributions        <fieldat id="Direction_0_0" msb="0" lsb="0"/>
1851*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
1852*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
1853*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
1854*bbb1b6f9SApple OSS Distributions              <fields length="25">
1855*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from an access to SVE, Advanced SIMD or floating-point functionality, resulting from CPACR_EL1.FPEN, CPTR_EL2.FPEN or CPTR_ELx.TFP</fields_instance>
1856*bbb1b6f9SApple OSS Distributions    <text_before_fields>
1857*bbb1b6f9SApple OSS Distributions
1858*bbb1b6f9SApple OSS Distributions  <para>The accesses covered by this trap include:</para>
1859*bbb1b6f9SApple OSS Distributions<list type="unordered">
1860*bbb1b6f9SApple OSS Distributions<listitem><content>Execution of SVE or Advanced SIMD and floating-point instructions.</content>
1861*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>Accesses to the Advanced SIMD and floating-point System registers.</content>
1862*bbb1b6f9SApple OSS Distributions</listitem></list>
1863*bbb1b6f9SApple OSS Distributions<para>For an implementation that does not include either SVE or support for floating-point and Advanced SIMD, the exception is reported using the EC value <binarynumber>0b000000</binarynumber>.</para>
1864*bbb1b6f9SApple OSS Distributions
1865*bbb1b6f9SApple OSS Distributions    </text_before_fields>
1866*bbb1b6f9SApple OSS Distributions
1867*bbb1b6f9SApple OSS Distributions        <field
1868*bbb1b6f9SApple OSS Distributions           id="CV_24_24"
1869*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1870*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1871*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1872*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1873*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1874*bbb1b6f9SApple OSS Distributions        >
1875*bbb1b6f9SApple OSS Distributions          <field_name>CV</field_name>
1876*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
1877*bbb1b6f9SApple OSS Distributions        <field_lsb>24</field_lsb>
1878*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1879*bbb1b6f9SApple OSS Distributions
1880*bbb1b6f9SApple OSS Distributions  <para>Condition code valid. Possible values of this bit are:</para>
1881*bbb1b6f9SApple OSS Distributions
1882*bbb1b6f9SApple OSS Distributions        </field_description>
1883*bbb1b6f9SApple OSS Distributions        <field_values>
1884*bbb1b6f9SApple OSS Distributions
1885*bbb1b6f9SApple OSS Distributions
1886*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1887*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
1888*bbb1b6f9SApple OSS Distributions        <field_value_description>
1889*bbb1b6f9SApple OSS Distributions  <para>The COND field is not valid.</para>
1890*bbb1b6f9SApple OSS Distributions</field_value_description>
1891*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1892*bbb1b6f9SApple OSS Distributions                <field_value_instance>
1893*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
1894*bbb1b6f9SApple OSS Distributions        <field_value_description>
1895*bbb1b6f9SApple OSS Distributions  <para>The COND field is valid.</para>
1896*bbb1b6f9SApple OSS Distributions</field_value_description>
1897*bbb1b6f9SApple OSS Distributions    </field_value_instance>
1898*bbb1b6f9SApple OSS Distributions        </field_values>
1899*bbb1b6f9SApple OSS Distributions            <field_description order="after">
1900*bbb1b6f9SApple OSS Distributions
1901*bbb1b6f9SApple OSS Distributions  <para>For exceptions taken from AArch64, CV is set to 1.</para>
1902*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch32:</para>
1903*bbb1b6f9SApple OSS Distributions<list type="unordered">
1904*bbb1b6f9SApple OSS Distributions<listitem><content>When an A32 instruction is trapped, CV is set to 1.</content>
1905*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When a T32 instruction is trapped, it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether CV is set to 1 or set to 0. See the description of the COND field for more information.</content>
1906*bbb1b6f9SApple OSS Distributions</listitem></list>
1907*bbb1b6f9SApple OSS Distributions
1908*bbb1b6f9SApple OSS Distributions            </field_description>
1909*bbb1b6f9SApple OSS Distributions          <field_resets>
1910*bbb1b6f9SApple OSS Distributions
1911*bbb1b6f9SApple OSS Distributions    <field_reset>
1912*bbb1b6f9SApple OSS Distributions
1913*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1914*bbb1b6f9SApple OSS Distributions
1915*bbb1b6f9SApple OSS Distributions    </field_reset>
1916*bbb1b6f9SApple OSS Distributions</field_resets>
1917*bbb1b6f9SApple OSS Distributions      </field>
1918*bbb1b6f9SApple OSS Distributions        <field
1919*bbb1b6f9SApple OSS Distributions           id="COND_23_20"
1920*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1921*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1922*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1923*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1924*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1925*bbb1b6f9SApple OSS Distributions        >
1926*bbb1b6f9SApple OSS Distributions          <field_name>COND</field_name>
1927*bbb1b6f9SApple OSS Distributions        <field_msb>23</field_msb>
1928*bbb1b6f9SApple OSS Distributions        <field_lsb>20</field_lsb>
1929*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1930*bbb1b6f9SApple OSS Distributions
1931*bbb1b6f9SApple OSS Distributions  <para>The condition code for the trapped instruction. This field is valid only for exceptions taken from AArch32, and only when the value of CV is 1.</para>
1932*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch64, this field is set to <binarynumber>0b1110</binarynumber>.</para>
1933*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch32:</para>
1934*bbb1b6f9SApple OSS Distributions<list type="unordered">
1935*bbb1b6f9SApple OSS Distributions<listitem><content>When an A32 instruction is trapped, CV is set to 1 and:<list type="unordered">
1936*bbb1b6f9SApple OSS Distributions<listitem><content>If the instruction is conditional, COND is set to the condition code field value from the instruction.</content>
1937*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>If the instruction is unconditional, COND is set to <binarynumber>0b1110</binarynumber>.</content>
1938*bbb1b6f9SApple OSS Distributions</listitem></list>
1939*bbb1b6f9SApple OSS Distributions</content>
1940*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>A conditional A32 instruction that is known to pass its condition code check can be presented either:<list type="unordered">
1941*bbb1b6f9SApple OSS Distributions<listitem><content>With COND set to <binarynumber>0b1110</binarynumber>, the value for unconditional.</content>
1942*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>With the COND value held in the instruction.</content>
1943*bbb1b6f9SApple OSS Distributions</listitem></list>
1944*bbb1b6f9SApple OSS Distributions</content>
1945*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When a T32 instruction is trapped, it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether:<list type="unordered">
1946*bbb1b6f9SApple OSS Distributions<listitem><content>CV is set to 0 and COND is set to an <arm-defined-word>UNKNOWN</arm-defined-word> value. Software must examine the SPSR.IT field to determine the condition, if any, of the T32 instruction.</content>
1947*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>CV is set to 1 and COND is set to the condition code for the condition that applied to the instruction.</content>
1948*bbb1b6f9SApple OSS Distributions</listitem></list>
1949*bbb1b6f9SApple OSS Distributions</content>
1950*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>For an implementation that, for both A32 and T32 instructions, takes an exception on a trapped conditional instruction only if the instruction passes its condition code check, these definitions mean that when CV is set to 1 it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether the COND field is set to <binarynumber>0b1110</binarynumber>, or to the value of any condition that applied to the instruction.</content>
1951*bbb1b6f9SApple OSS Distributions</listitem></list>
1952*bbb1b6f9SApple OSS Distributions
1953*bbb1b6f9SApple OSS Distributions        </field_description>
1954*bbb1b6f9SApple OSS Distributions        <field_values>
1955*bbb1b6f9SApple OSS Distributions
1956*bbb1b6f9SApple OSS Distributions
1957*bbb1b6f9SApple OSS Distributions        </field_values>
1958*bbb1b6f9SApple OSS Distributions          <field_resets>
1959*bbb1b6f9SApple OSS Distributions
1960*bbb1b6f9SApple OSS Distributions    <field_reset>
1961*bbb1b6f9SApple OSS Distributions
1962*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
1963*bbb1b6f9SApple OSS Distributions
1964*bbb1b6f9SApple OSS Distributions    </field_reset>
1965*bbb1b6f9SApple OSS Distributions</field_resets>
1966*bbb1b6f9SApple OSS Distributions      </field>
1967*bbb1b6f9SApple OSS Distributions        <field
1968*bbb1b6f9SApple OSS Distributions           id="0_19_0"
1969*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
1970*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
1971*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
1972*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
1973*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
1974*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
1975*bbb1b6f9SApple OSS Distributions        >
1976*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
1977*bbb1b6f9SApple OSS Distributions        <field_msb>19</field_msb>
1978*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
1979*bbb1b6f9SApple OSS Distributions        <field_description order="before">
1980*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
1981*bbb1b6f9SApple OSS Distributions        </field_description>
1982*bbb1b6f9SApple OSS Distributions        <field_values>
1983*bbb1b6f9SApple OSS Distributions        </field_values>
1984*bbb1b6f9SApple OSS Distributions      </field>
1985*bbb1b6f9SApple OSS Distributions    <text_after_fields>
1986*bbb1b6f9SApple OSS Distributions
1987*bbb1b6f9SApple OSS Distributions  <para>The following sections describe the configuration settings for the traps that are reported using EC value <binarynumber>0b000111</binarynumber>:</para>
1988*bbb1b6f9SApple OSS Distributions<list type="unordered">
1989*bbb1b6f9SApple OSS Distributions<listitem><content><xref linkend="D1CHDIAIGC" browsertext="'Traps to EL1 of EL0 and EL1 accesses to SIMD and floating-point functionality' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1990*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIBCFGC" browsertext="'General trapping to EL2 of Non-secure accesses to the SIMD and floating-point registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
1991*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDDGEFI" browsertext="'Traps to EL3 of all accesses to the SIMD and floating-point registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/></content>
1992*bbb1b6f9SApple OSS Distributions</listitem></list>
1993*bbb1b6f9SApple OSS Distributions
1994*bbb1b6f9SApple OSS Distributions    </text_after_fields>
1995*bbb1b6f9SApple OSS Distributions  </fields>
1996*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
1997*bbb1b6f9SApple OSS Distributions
1998*bbb1b6f9SApple OSS Distributions
1999*bbb1b6f9SApple OSS Distributions
2000*bbb1b6f9SApple OSS Distributions
2001*bbb1b6f9SApple OSS Distributions
2002*bbb1b6f9SApple OSS Distributions
2003*bbb1b6f9SApple OSS Distributions
2004*bbb1b6f9SApple OSS Distributions
2005*bbb1b6f9SApple OSS Distributions        <fieldat id="CV_24_24" msb="24" lsb="24"/>
2006*bbb1b6f9SApple OSS Distributions        <fieldat id="COND_23_20" msb="23" lsb="20"/>
2007*bbb1b6f9SApple OSS Distributions        <fieldat id="0_19_0" msb="19" lsb="0"/>
2008*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
2009*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
2010*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
2011*bbb1b6f9SApple OSS Distributions              <fields length="25">
2012*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from an access to SVE functionality, resulting from CPACR_EL1.ZEN, CPTR_EL2.ZEN, CPTR_EL2.TZ, or CPTR_EL3.EZ</fields_instance>
2013*bbb1b6f9SApple OSS Distributions    <text_before_fields>
2014*bbb1b6f9SApple OSS Distributions
2015*bbb1b6f9SApple OSS Distributions
2016*bbb1b6f9SApple OSS Distributions
2017*bbb1b6f9SApple OSS Distributions    </text_before_fields>
2018*bbb1b6f9SApple OSS Distributions
2019*bbb1b6f9SApple OSS Distributions        <field
2020*bbb1b6f9SApple OSS Distributions           id="0_24_0_1"
2021*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2022*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2023*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2024*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2025*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2026*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
2027*bbb1b6f9SApple OSS Distributions        >
2028*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
2029*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
2030*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
2031*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2032*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
2033*bbb1b6f9SApple OSS Distributions        </field_description>
2034*bbb1b6f9SApple OSS Distributions        <field_values>
2035*bbb1b6f9SApple OSS Distributions        </field_values>
2036*bbb1b6f9SApple OSS Distributions            <fields_condition>When SVE is implemented</fields_condition>
2037*bbb1b6f9SApple OSS Distributions      </field>
2038*bbb1b6f9SApple OSS Distributions        <field
2039*bbb1b6f9SApple OSS Distributions           id="0_24_0_2"
2040*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2041*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2042*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2043*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2044*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2045*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
2046*bbb1b6f9SApple OSS Distributions        >
2047*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
2048*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
2049*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
2050*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2051*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
2052*bbb1b6f9SApple OSS Distributions        </field_description>
2053*bbb1b6f9SApple OSS Distributions        <field_values>
2054*bbb1b6f9SApple OSS Distributions        </field_values>
2055*bbb1b6f9SApple OSS Distributions      </field>
2056*bbb1b6f9SApple OSS Distributions    <text_after_fields>
2057*bbb1b6f9SApple OSS Distributions
2058*bbb1b6f9SApple OSS Distributions  <para>The accesses covered by this trap include:</para>
2059*bbb1b6f9SApple OSS Distributions<list type="unordered">
2060*bbb1b6f9SApple OSS Distributions<listitem><content>Execution of SVE instructions.</content>
2061*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>Accesses to the SVE system registers, ZCR_ELx and ID_AA64ZFR0_EL1.</content>
2062*bbb1b6f9SApple OSS Distributions</listitem></list>
2063*bbb1b6f9SApple OSS Distributions<para>For an implementation that does not include SVE, the exception is reported using the EC value <binarynumber>0b000000</binarynumber>.</para>
2064*bbb1b6f9SApple OSS Distributions
2065*bbb1b6f9SApple OSS Distributions    </text_after_fields>
2066*bbb1b6f9SApple OSS Distributions  </fields>
2067*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
2068*bbb1b6f9SApple OSS Distributions
2069*bbb1b6f9SApple OSS Distributions
2070*bbb1b6f9SApple OSS Distributions
2071*bbb1b6f9SApple OSS Distributions
2072*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_0_1" msb="24" lsb="0"/>
2073*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
2074*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
2075*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
2076*bbb1b6f9SApple OSS Distributions              <fields length="25">
2077*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from an Illegal Execution state, or a PC or SP alignment fault</fields_instance>
2078*bbb1b6f9SApple OSS Distributions    <text_before_fields>
2079*bbb1b6f9SApple OSS Distributions
2080*bbb1b6f9SApple OSS Distributions
2081*bbb1b6f9SApple OSS Distributions
2082*bbb1b6f9SApple OSS Distributions    </text_before_fields>
2083*bbb1b6f9SApple OSS Distributions
2084*bbb1b6f9SApple OSS Distributions        <field
2085*bbb1b6f9SApple OSS Distributions           id="0_24_0"
2086*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2087*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2088*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2089*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2090*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2091*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
2092*bbb1b6f9SApple OSS Distributions        >
2093*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
2094*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
2095*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
2096*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2097*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
2098*bbb1b6f9SApple OSS Distributions        </field_description>
2099*bbb1b6f9SApple OSS Distributions        <field_values>
2100*bbb1b6f9SApple OSS Distributions        </field_values>
2101*bbb1b6f9SApple OSS Distributions      </field>
2102*bbb1b6f9SApple OSS Distributions    <text_after_fields>
2103*bbb1b6f9SApple OSS Distributions
2104*bbb1b6f9SApple OSS Distributions  <para>There are no configuration settings for generating Illegal Execution state exceptions and PC alignment fault exceptions. For more information about these exceptions see <xref linkend="CHDGFFFA" browsertext="'The Illegal Execution state exception' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/> and <xref linkend="BEIFHIFH" browsertext="'PC alignment checking' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</para>
2105*bbb1b6f9SApple OSS Distributions<para><xref linkend="BEIHDCIE" browsertext="'Stack pointer alignment checking' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/> describes the configuration settings for generating SP alignment fault exceptions.</para>
2106*bbb1b6f9SApple OSS Distributions
2107*bbb1b6f9SApple OSS Distributions    </text_after_fields>
2108*bbb1b6f9SApple OSS Distributions  </fields>
2109*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
2110*bbb1b6f9SApple OSS Distributions
2111*bbb1b6f9SApple OSS Distributions
2112*bbb1b6f9SApple OSS Distributions
2113*bbb1b6f9SApple OSS Distributions
2114*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_0" msb="24" lsb="0"/>
2115*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
2116*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
2117*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
2118*bbb1b6f9SApple OSS Distributions              <fields length="25">
2119*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from HVC or SVC instruction execution</fields_instance>
2120*bbb1b6f9SApple OSS Distributions    <text_before_fields>
2121*bbb1b6f9SApple OSS Distributions
2122*bbb1b6f9SApple OSS Distributions
2123*bbb1b6f9SApple OSS Distributions
2124*bbb1b6f9SApple OSS Distributions    </text_before_fields>
2125*bbb1b6f9SApple OSS Distributions
2126*bbb1b6f9SApple OSS Distributions        <field
2127*bbb1b6f9SApple OSS Distributions           id="0_24_16"
2128*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2129*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2130*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2131*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2132*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2133*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
2134*bbb1b6f9SApple OSS Distributions        >
2135*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
2136*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
2137*bbb1b6f9SApple OSS Distributions        <field_lsb>16</field_lsb>
2138*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2139*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
2140*bbb1b6f9SApple OSS Distributions        </field_description>
2141*bbb1b6f9SApple OSS Distributions        <field_values>
2142*bbb1b6f9SApple OSS Distributions        </field_values>
2143*bbb1b6f9SApple OSS Distributions      </field>
2144*bbb1b6f9SApple OSS Distributions        <field
2145*bbb1b6f9SApple OSS Distributions           id="imm16_15_0"
2146*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2147*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2148*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2149*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2150*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2151*bbb1b6f9SApple OSS Distributions        >
2152*bbb1b6f9SApple OSS Distributions          <field_name>imm16</field_name>
2153*bbb1b6f9SApple OSS Distributions        <field_msb>15</field_msb>
2154*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
2155*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2156*bbb1b6f9SApple OSS Distributions
2157*bbb1b6f9SApple OSS Distributions  <para>The value of the immediate field from the HVC or SVC instruction.</para>
2158*bbb1b6f9SApple OSS Distributions<para>For an HVC instruction, and for an A64 SVC instruction, this is the value of the imm16 field of the issued instruction.</para>
2159*bbb1b6f9SApple OSS Distributions<para>For an A32 or T32 SVC instruction:</para>
2160*bbb1b6f9SApple OSS Distributions<list type="unordered">
2161*bbb1b6f9SApple OSS Distributions<listitem><content>If the instruction is unconditional, then:<list type="unordered">
2162*bbb1b6f9SApple OSS Distributions<listitem><content>For the T32 instruction, this field is zero-extended from the imm8 field of the instruction.</content>
2163*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>For the A32 instruction, this field is the bottom 16 bits of the imm24 field of the instruction.</content>
2164*bbb1b6f9SApple OSS Distributions</listitem></list>
2165*bbb1b6f9SApple OSS Distributions</content>
2166*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>If the instruction is conditional, this field is <arm-defined-word>UNKNOWN</arm-defined-word>.</content>
2167*bbb1b6f9SApple OSS Distributions</listitem></list>
2168*bbb1b6f9SApple OSS Distributions
2169*bbb1b6f9SApple OSS Distributions        </field_description>
2170*bbb1b6f9SApple OSS Distributions        <field_values>
2171*bbb1b6f9SApple OSS Distributions
2172*bbb1b6f9SApple OSS Distributions
2173*bbb1b6f9SApple OSS Distributions        </field_values>
2174*bbb1b6f9SApple OSS Distributions          <field_resets>
2175*bbb1b6f9SApple OSS Distributions
2176*bbb1b6f9SApple OSS Distributions    <field_reset>
2177*bbb1b6f9SApple OSS Distributions
2178*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2179*bbb1b6f9SApple OSS Distributions
2180*bbb1b6f9SApple OSS Distributions    </field_reset>
2181*bbb1b6f9SApple OSS Distributions</field_resets>
2182*bbb1b6f9SApple OSS Distributions      </field>
2183*bbb1b6f9SApple OSS Distributions    <text_after_fields>
2184*bbb1b6f9SApple OSS Distributions
2185*bbb1b6f9SApple OSS Distributions  <para>In AArch32 state, the HVC instruction is unconditional, and a conditional SVC instruction generates an exception only if it passes its condition code check. Therefore, the syndrome information for these exceptions does not require conditionality information.</para>
2186*bbb1b6f9SApple OSS Distributions<para>For T32 and A32 instructions, see <xref linkend="A32T32-base.instructions.SVC" browsertext="'SVC' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section F7 (T32 and A32 Base Instruction Set Instruction Descriptions)" filename="F_t32_a32_base_instruction_descriptions"/> and <xref linkend="A32T32-base.instructions.HVC" browsertext="'HVC' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section F7" filename="F_t32_a32_base_instruction_descriptions"/>.</para>
2187*bbb1b6f9SApple OSS Distributions<para>For A64 instructions, see <xref linkend="A64.instructions.SVC" browsertext="'SVC' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section C5 (A64 Base Instruction Descriptions)," filename="C_a64_base_instruction_descriptions"/> and <xref linkend="A64.instructions.HVC" browsertext="'HVC' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section C5" filename="C_a64_base_instruction_descriptions"/>.</para>
2188*bbb1b6f9SApple OSS Distributions
2189*bbb1b6f9SApple OSS Distributions    </text_after_fields>
2190*bbb1b6f9SApple OSS Distributions  </fields>
2191*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
2192*bbb1b6f9SApple OSS Distributions
2193*bbb1b6f9SApple OSS Distributions
2194*bbb1b6f9SApple OSS Distributions
2195*bbb1b6f9SApple OSS Distributions
2196*bbb1b6f9SApple OSS Distributions
2197*bbb1b6f9SApple OSS Distributions
2198*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_16" msb="24" lsb="16"/>
2199*bbb1b6f9SApple OSS Distributions        <fieldat id="imm16_15_0" msb="15" lsb="0"/>
2200*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
2201*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
2202*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
2203*bbb1b6f9SApple OSS Distributions              <fields length="25">
2204*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from SMC instruction execution in AArch32 state</fields_instance>
2205*bbb1b6f9SApple OSS Distributions    <text_before_fields>
2206*bbb1b6f9SApple OSS Distributions
2207*bbb1b6f9SApple OSS Distributions  <para>For an SMC instruction that completes normally and generates an exception that is taken to EL3, the ISS encoding is <arm-defined-word>RES0</arm-defined-word>.</para>
2208*bbb1b6f9SApple OSS Distributions<para>For an SMC instruction that is trapped to EL2 from EL1 because <register_link state="AArch64" id="AArch64-hcr_el2.xml">HCR_EL2</register_link>.TSC is 1, the ISS encoding is as shown in the diagram.</para>
2209*bbb1b6f9SApple OSS Distributions
2210*bbb1b6f9SApple OSS Distributions    </text_before_fields>
2211*bbb1b6f9SApple OSS Distributions
2212*bbb1b6f9SApple OSS Distributions        <field
2213*bbb1b6f9SApple OSS Distributions           id="CV_24_24"
2214*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2215*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2216*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2217*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2218*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2219*bbb1b6f9SApple OSS Distributions        >
2220*bbb1b6f9SApple OSS Distributions          <field_name>CV</field_name>
2221*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
2222*bbb1b6f9SApple OSS Distributions        <field_lsb>24</field_lsb>
2223*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2224*bbb1b6f9SApple OSS Distributions
2225*bbb1b6f9SApple OSS Distributions  <para>Condition code valid. Possible values of this bit are:</para>
2226*bbb1b6f9SApple OSS Distributions
2227*bbb1b6f9SApple OSS Distributions        </field_description>
2228*bbb1b6f9SApple OSS Distributions        <field_values>
2229*bbb1b6f9SApple OSS Distributions
2230*bbb1b6f9SApple OSS Distributions
2231*bbb1b6f9SApple OSS Distributions                <field_value_instance>
2232*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
2233*bbb1b6f9SApple OSS Distributions        <field_value_description>
2234*bbb1b6f9SApple OSS Distributions  <para>The COND field is not valid.</para>
2235*bbb1b6f9SApple OSS Distributions</field_value_description>
2236*bbb1b6f9SApple OSS Distributions    </field_value_instance>
2237*bbb1b6f9SApple OSS Distributions                <field_value_instance>
2238*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
2239*bbb1b6f9SApple OSS Distributions        <field_value_description>
2240*bbb1b6f9SApple OSS Distributions  <para>The COND field is valid.</para>
2241*bbb1b6f9SApple OSS Distributions</field_value_description>
2242*bbb1b6f9SApple OSS Distributions    </field_value_instance>
2243*bbb1b6f9SApple OSS Distributions        </field_values>
2244*bbb1b6f9SApple OSS Distributions            <field_description order="after">
2245*bbb1b6f9SApple OSS Distributions
2246*bbb1b6f9SApple OSS Distributions  <para>For exceptions taken from AArch64, CV is set to 1.</para>
2247*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch32:</para>
2248*bbb1b6f9SApple OSS Distributions<list type="unordered">
2249*bbb1b6f9SApple OSS Distributions<listitem><content>When an A32 instruction is trapped, CV is set to 1.</content>
2250*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When a T32 instruction is trapped, it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether CV is set to 1 or set to 0. See the description of the COND field for more information.</content>
2251*bbb1b6f9SApple OSS Distributions</listitem></list>
2252*bbb1b6f9SApple OSS Distributions<para>This field is only valid if CCKNOWNPASS is 1, otherwise it is <arm-defined-word>RES0</arm-defined-word>.</para>
2253*bbb1b6f9SApple OSS Distributions
2254*bbb1b6f9SApple OSS Distributions            </field_description>
2255*bbb1b6f9SApple OSS Distributions          <field_resets>
2256*bbb1b6f9SApple OSS Distributions
2257*bbb1b6f9SApple OSS Distributions    <field_reset>
2258*bbb1b6f9SApple OSS Distributions
2259*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2260*bbb1b6f9SApple OSS Distributions
2261*bbb1b6f9SApple OSS Distributions    </field_reset>
2262*bbb1b6f9SApple OSS Distributions</field_resets>
2263*bbb1b6f9SApple OSS Distributions      </field>
2264*bbb1b6f9SApple OSS Distributions        <field
2265*bbb1b6f9SApple OSS Distributions           id="COND_23_20"
2266*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2267*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2268*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2269*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2270*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2271*bbb1b6f9SApple OSS Distributions        >
2272*bbb1b6f9SApple OSS Distributions          <field_name>COND</field_name>
2273*bbb1b6f9SApple OSS Distributions        <field_msb>23</field_msb>
2274*bbb1b6f9SApple OSS Distributions        <field_lsb>20</field_lsb>
2275*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2276*bbb1b6f9SApple OSS Distributions
2277*bbb1b6f9SApple OSS Distributions  <para>The condition code for the trapped instruction. This field is valid only for exceptions taken from AArch32, and only when the value of CV is 1.</para>
2278*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch64, this field is set to <binarynumber>0b1110</binarynumber>.</para>
2279*bbb1b6f9SApple OSS Distributions<para>For exceptions taken from AArch32:</para>
2280*bbb1b6f9SApple OSS Distributions<list type="unordered">
2281*bbb1b6f9SApple OSS Distributions<listitem><content>When an A32 instruction is trapped, CV is set to 1 and:<list type="unordered">
2282*bbb1b6f9SApple OSS Distributions<listitem><content>If the instruction is conditional, COND is set to the condition code field value from the instruction.</content>
2283*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>If the instruction is unconditional, COND is set to <binarynumber>0b1110</binarynumber>.</content>
2284*bbb1b6f9SApple OSS Distributions</listitem></list>
2285*bbb1b6f9SApple OSS Distributions</content>
2286*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>A conditional A32 instruction that is known to pass its condition code check can be presented either:<list type="unordered">
2287*bbb1b6f9SApple OSS Distributions<listitem><content>With COND set to <binarynumber>0b1110</binarynumber>, the value for unconditional.</content>
2288*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>With the COND value held in the instruction.</content>
2289*bbb1b6f9SApple OSS Distributions</listitem></list>
2290*bbb1b6f9SApple OSS Distributions</content>
2291*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When a T32 instruction is trapped, it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether:<list type="unordered">
2292*bbb1b6f9SApple OSS Distributions<listitem><content>CV is set to 0 and COND is set to an <arm-defined-word>UNKNOWN</arm-defined-word> value. Software must examine the SPSR.IT field to determine the condition, if any, of the T32 instruction.</content>
2293*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>CV is set to 1 and COND is set to the condition code for the condition that applied to the instruction.</content>
2294*bbb1b6f9SApple OSS Distributions</listitem></list>
2295*bbb1b6f9SApple OSS Distributions</content>
2296*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>For an implementation that, for both A32 and T32 instructions, takes an exception on a trapped conditional instruction only if the instruction passes its condition code check, these definitions mean that when CV is set to 1 it is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether the COND field is set to <binarynumber>0b1110</binarynumber>, or to the value of any condition that applied to the instruction.</content>
2297*bbb1b6f9SApple OSS Distributions</listitem></list>
2298*bbb1b6f9SApple OSS Distributions<para>This field is only valid if CCKNOWNPASS is 1, otherwise it is <arm-defined-word>RES0</arm-defined-word>.</para>
2299*bbb1b6f9SApple OSS Distributions
2300*bbb1b6f9SApple OSS Distributions        </field_description>
2301*bbb1b6f9SApple OSS Distributions        <field_values>
2302*bbb1b6f9SApple OSS Distributions
2303*bbb1b6f9SApple OSS Distributions
2304*bbb1b6f9SApple OSS Distributions        </field_values>
2305*bbb1b6f9SApple OSS Distributions          <field_resets>
2306*bbb1b6f9SApple OSS Distributions
2307*bbb1b6f9SApple OSS Distributions    <field_reset>
2308*bbb1b6f9SApple OSS Distributions
2309*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2310*bbb1b6f9SApple OSS Distributions
2311*bbb1b6f9SApple OSS Distributions    </field_reset>
2312*bbb1b6f9SApple OSS Distributions</field_resets>
2313*bbb1b6f9SApple OSS Distributions      </field>
2314*bbb1b6f9SApple OSS Distributions        <field
2315*bbb1b6f9SApple OSS Distributions           id="CCKNOWNPASS_19_19"
2316*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2317*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2318*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2319*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2320*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2321*bbb1b6f9SApple OSS Distributions        >
2322*bbb1b6f9SApple OSS Distributions          <field_name>CCKNOWNPASS</field_name>
2323*bbb1b6f9SApple OSS Distributions        <field_msb>19</field_msb>
2324*bbb1b6f9SApple OSS Distributions        <field_lsb>19</field_lsb>
2325*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2326*bbb1b6f9SApple OSS Distributions
2327*bbb1b6f9SApple OSS Distributions  <para>Indicates whether the instruction might have failed its condition code check.</para>
2328*bbb1b6f9SApple OSS Distributions
2329*bbb1b6f9SApple OSS Distributions        </field_description>
2330*bbb1b6f9SApple OSS Distributions        <field_values>
2331*bbb1b6f9SApple OSS Distributions
2332*bbb1b6f9SApple OSS Distributions
2333*bbb1b6f9SApple OSS Distributions                <field_value_instance>
2334*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
2335*bbb1b6f9SApple OSS Distributions        <field_value_description>
2336*bbb1b6f9SApple OSS Distributions  <para>The instruction was unconditional, or was conditional and passed its condition code check.</para>
2337*bbb1b6f9SApple OSS Distributions</field_value_description>
2338*bbb1b6f9SApple OSS Distributions    </field_value_instance>
2339*bbb1b6f9SApple OSS Distributions                <field_value_instance>
2340*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
2341*bbb1b6f9SApple OSS Distributions        <field_value_description>
2342*bbb1b6f9SApple OSS Distributions  <para>The instruction was conditional, and might have failed its condition code check.</para>
2343*bbb1b6f9SApple OSS Distributions</field_value_description>
2344*bbb1b6f9SApple OSS Distributions    </field_value_instance>
2345*bbb1b6f9SApple OSS Distributions        </field_values>
2346*bbb1b6f9SApple OSS Distributions            <field_description order="after">
2347*bbb1b6f9SApple OSS Distributions
2348*bbb1b6f9SApple OSS Distributions  <note><para>In an implementation in which an SMC instruction that fails it code check is not trapped, this field can always return the value 0.</para></note>
2349*bbb1b6f9SApple OSS Distributions
2350*bbb1b6f9SApple OSS Distributions            </field_description>
2351*bbb1b6f9SApple OSS Distributions          <field_resets>
2352*bbb1b6f9SApple OSS Distributions
2353*bbb1b6f9SApple OSS Distributions    <field_reset>
2354*bbb1b6f9SApple OSS Distributions
2355*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2356*bbb1b6f9SApple OSS Distributions
2357*bbb1b6f9SApple OSS Distributions    </field_reset>
2358*bbb1b6f9SApple OSS Distributions</field_resets>
2359*bbb1b6f9SApple OSS Distributions      </field>
2360*bbb1b6f9SApple OSS Distributions        <field
2361*bbb1b6f9SApple OSS Distributions           id="0_18_0"
2362*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2363*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2364*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2365*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2366*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2367*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
2368*bbb1b6f9SApple OSS Distributions        >
2369*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
2370*bbb1b6f9SApple OSS Distributions        <field_msb>18</field_msb>
2371*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
2372*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2373*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
2374*bbb1b6f9SApple OSS Distributions        </field_description>
2375*bbb1b6f9SApple OSS Distributions        <field_values>
2376*bbb1b6f9SApple OSS Distributions        </field_values>
2377*bbb1b6f9SApple OSS Distributions      </field>
2378*bbb1b6f9SApple OSS Distributions    <text_after_fields>
2379*bbb1b6f9SApple OSS Distributions
2380*bbb1b6f9SApple OSS Distributions  <para><xref linkend="BEIGGFEI" browsertext="'Traps to EL2 of Non-secure EL1 execution of SMC instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)," filename="D_the_aarch64_system_level_programmers_model"/> describes the configuration settings for trapping SMC instructions from EL1 modes, and <xref linkend="BEIBEAGE" browsertext="'System calls' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1.16," filename="D_the_aarch64_system_level_programmers_model"/> describes the case where these exceptions are trapped to EL3.</para>
2381*bbb1b6f9SApple OSS Distributions
2382*bbb1b6f9SApple OSS Distributions    </text_after_fields>
2383*bbb1b6f9SApple OSS Distributions  </fields>
2384*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
2385*bbb1b6f9SApple OSS Distributions
2386*bbb1b6f9SApple OSS Distributions
2387*bbb1b6f9SApple OSS Distributions
2388*bbb1b6f9SApple OSS Distributions
2389*bbb1b6f9SApple OSS Distributions
2390*bbb1b6f9SApple OSS Distributions
2391*bbb1b6f9SApple OSS Distributions
2392*bbb1b6f9SApple OSS Distributions
2393*bbb1b6f9SApple OSS Distributions
2394*bbb1b6f9SApple OSS Distributions
2395*bbb1b6f9SApple OSS Distributions        <fieldat id="CV_24_24" msb="24" lsb="24"/>
2396*bbb1b6f9SApple OSS Distributions        <fieldat id="COND_23_20" msb="23" lsb="20"/>
2397*bbb1b6f9SApple OSS Distributions        <fieldat id="CCKNOWNPASS_19_19" msb="19" lsb="19"/>
2398*bbb1b6f9SApple OSS Distributions        <fieldat id="0_18_0" msb="18" lsb="0"/>
2399*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
2400*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
2401*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
2402*bbb1b6f9SApple OSS Distributions              <fields length="25">
2403*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from SMC instruction execution in AArch64 state</fields_instance>
2404*bbb1b6f9SApple OSS Distributions    <text_before_fields>
2405*bbb1b6f9SApple OSS Distributions
2406*bbb1b6f9SApple OSS Distributions
2407*bbb1b6f9SApple OSS Distributions
2408*bbb1b6f9SApple OSS Distributions    </text_before_fields>
2409*bbb1b6f9SApple OSS Distributions
2410*bbb1b6f9SApple OSS Distributions        <field
2411*bbb1b6f9SApple OSS Distributions           id="0_24_16"
2412*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2413*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2414*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2415*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2416*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2417*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
2418*bbb1b6f9SApple OSS Distributions        >
2419*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
2420*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
2421*bbb1b6f9SApple OSS Distributions        <field_lsb>16</field_lsb>
2422*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2423*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
2424*bbb1b6f9SApple OSS Distributions        </field_description>
2425*bbb1b6f9SApple OSS Distributions        <field_values>
2426*bbb1b6f9SApple OSS Distributions        </field_values>
2427*bbb1b6f9SApple OSS Distributions      </field>
2428*bbb1b6f9SApple OSS Distributions        <field
2429*bbb1b6f9SApple OSS Distributions           id="imm16_15_0"
2430*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2431*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2432*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2433*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2434*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2435*bbb1b6f9SApple OSS Distributions        >
2436*bbb1b6f9SApple OSS Distributions          <field_name>imm16</field_name>
2437*bbb1b6f9SApple OSS Distributions        <field_msb>15</field_msb>
2438*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
2439*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2440*bbb1b6f9SApple OSS Distributions
2441*bbb1b6f9SApple OSS Distributions  <para>The value of the immediate field from the issued SMC instruction.</para>
2442*bbb1b6f9SApple OSS Distributions
2443*bbb1b6f9SApple OSS Distributions        </field_description>
2444*bbb1b6f9SApple OSS Distributions        <field_values>
2445*bbb1b6f9SApple OSS Distributions
2446*bbb1b6f9SApple OSS Distributions
2447*bbb1b6f9SApple OSS Distributions        </field_values>
2448*bbb1b6f9SApple OSS Distributions          <field_resets>
2449*bbb1b6f9SApple OSS Distributions
2450*bbb1b6f9SApple OSS Distributions    <field_reset>
2451*bbb1b6f9SApple OSS Distributions
2452*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2453*bbb1b6f9SApple OSS Distributions
2454*bbb1b6f9SApple OSS Distributions    </field_reset>
2455*bbb1b6f9SApple OSS Distributions</field_resets>
2456*bbb1b6f9SApple OSS Distributions      </field>
2457*bbb1b6f9SApple OSS Distributions    <text_after_fields>
2458*bbb1b6f9SApple OSS Distributions
2459*bbb1b6f9SApple OSS Distributions  <para>The value of ISS[24:0] described here is used both:</para>
2460*bbb1b6f9SApple OSS Distributions<list type="unordered">
2461*bbb1b6f9SApple OSS Distributions<listitem><content>When an SMC instruction is trapped from EL1 modes.</content>
2462*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>When an SMC instruction is not trapped, so completes normally and generates an exception that is taken to EL3.</content>
2463*bbb1b6f9SApple OSS Distributions</listitem></list>
2464*bbb1b6f9SApple OSS Distributions<para><xref linkend="BEIGGFEI" browsertext="'Traps to EL2 of Non-secure EL1 execution of SMC instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)," filename="D_the_aarch64_system_level_programmers_model"/> describes the configuration settings for trapping SMC instructions from Non-secure EL1 modes, and <xref linkend="BEIBEAGE" browsertext="'System calls' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1.16," filename="D_the_aarch64_system_level_programmers_model"/> describes the case where these exceptions are trapped to EL3.</para>
2465*bbb1b6f9SApple OSS Distributions
2466*bbb1b6f9SApple OSS Distributions    </text_after_fields>
2467*bbb1b6f9SApple OSS Distributions  </fields>
2468*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
2469*bbb1b6f9SApple OSS Distributions
2470*bbb1b6f9SApple OSS Distributions
2471*bbb1b6f9SApple OSS Distributions
2472*bbb1b6f9SApple OSS Distributions
2473*bbb1b6f9SApple OSS Distributions
2474*bbb1b6f9SApple OSS Distributions
2475*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_16" msb="24" lsb="16"/>
2476*bbb1b6f9SApple OSS Distributions        <fieldat id="imm16_15_0" msb="15" lsb="0"/>
2477*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
2478*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
2479*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
2480*bbb1b6f9SApple OSS Distributions              <fields length="25">
2481*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from MSR, MRS, or System instruction execution in AArch64 state</fields_instance>
2482*bbb1b6f9SApple OSS Distributions    <text_before_fields>
2483*bbb1b6f9SApple OSS Distributions
2484*bbb1b6f9SApple OSS Distributions
2485*bbb1b6f9SApple OSS Distributions
2486*bbb1b6f9SApple OSS Distributions    </text_before_fields>
2487*bbb1b6f9SApple OSS Distributions
2488*bbb1b6f9SApple OSS Distributions        <field
2489*bbb1b6f9SApple OSS Distributions           id="0_24_22"
2490*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2491*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2492*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2493*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2494*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2495*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
2496*bbb1b6f9SApple OSS Distributions        >
2497*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
2498*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
2499*bbb1b6f9SApple OSS Distributions        <field_lsb>22</field_lsb>
2500*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2501*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
2502*bbb1b6f9SApple OSS Distributions        </field_description>
2503*bbb1b6f9SApple OSS Distributions        <field_values>
2504*bbb1b6f9SApple OSS Distributions        </field_values>
2505*bbb1b6f9SApple OSS Distributions      </field>
2506*bbb1b6f9SApple OSS Distributions        <field
2507*bbb1b6f9SApple OSS Distributions           id="Op0_21_20"
2508*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2509*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2510*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2511*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2512*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2513*bbb1b6f9SApple OSS Distributions        >
2514*bbb1b6f9SApple OSS Distributions          <field_name>Op0</field_name>
2515*bbb1b6f9SApple OSS Distributions        <field_msb>21</field_msb>
2516*bbb1b6f9SApple OSS Distributions        <field_lsb>20</field_lsb>
2517*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2518*bbb1b6f9SApple OSS Distributions
2519*bbb1b6f9SApple OSS Distributions  <para>The Op0 value from the issued instruction.</para>
2520*bbb1b6f9SApple OSS Distributions
2521*bbb1b6f9SApple OSS Distributions        </field_description>
2522*bbb1b6f9SApple OSS Distributions        <field_values>
2523*bbb1b6f9SApple OSS Distributions
2524*bbb1b6f9SApple OSS Distributions
2525*bbb1b6f9SApple OSS Distributions        </field_values>
2526*bbb1b6f9SApple OSS Distributions          <field_resets>
2527*bbb1b6f9SApple OSS Distributions
2528*bbb1b6f9SApple OSS Distributions    <field_reset>
2529*bbb1b6f9SApple OSS Distributions
2530*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2531*bbb1b6f9SApple OSS Distributions
2532*bbb1b6f9SApple OSS Distributions    </field_reset>
2533*bbb1b6f9SApple OSS Distributions</field_resets>
2534*bbb1b6f9SApple OSS Distributions      </field>
2535*bbb1b6f9SApple OSS Distributions        <field
2536*bbb1b6f9SApple OSS Distributions           id="Op2_19_17"
2537*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2538*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2539*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2540*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2541*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2542*bbb1b6f9SApple OSS Distributions        >
2543*bbb1b6f9SApple OSS Distributions          <field_name>Op2</field_name>
2544*bbb1b6f9SApple OSS Distributions        <field_msb>19</field_msb>
2545*bbb1b6f9SApple OSS Distributions        <field_lsb>17</field_lsb>
2546*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2547*bbb1b6f9SApple OSS Distributions
2548*bbb1b6f9SApple OSS Distributions  <para>The Op2 value from the issued instruction.</para>
2549*bbb1b6f9SApple OSS Distributions
2550*bbb1b6f9SApple OSS Distributions        </field_description>
2551*bbb1b6f9SApple OSS Distributions        <field_values>
2552*bbb1b6f9SApple OSS Distributions
2553*bbb1b6f9SApple OSS Distributions
2554*bbb1b6f9SApple OSS Distributions        </field_values>
2555*bbb1b6f9SApple OSS Distributions          <field_resets>
2556*bbb1b6f9SApple OSS Distributions
2557*bbb1b6f9SApple OSS Distributions    <field_reset>
2558*bbb1b6f9SApple OSS Distributions
2559*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2560*bbb1b6f9SApple OSS Distributions
2561*bbb1b6f9SApple OSS Distributions    </field_reset>
2562*bbb1b6f9SApple OSS Distributions</field_resets>
2563*bbb1b6f9SApple OSS Distributions      </field>
2564*bbb1b6f9SApple OSS Distributions        <field
2565*bbb1b6f9SApple OSS Distributions           id="Op1_16_14"
2566*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2567*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2568*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2569*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2570*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2571*bbb1b6f9SApple OSS Distributions        >
2572*bbb1b6f9SApple OSS Distributions          <field_name>Op1</field_name>
2573*bbb1b6f9SApple OSS Distributions        <field_msb>16</field_msb>
2574*bbb1b6f9SApple OSS Distributions        <field_lsb>14</field_lsb>
2575*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2576*bbb1b6f9SApple OSS Distributions
2577*bbb1b6f9SApple OSS Distributions  <para>The Op1 value from the issued instruction.</para>
2578*bbb1b6f9SApple OSS Distributions
2579*bbb1b6f9SApple OSS Distributions        </field_description>
2580*bbb1b6f9SApple OSS Distributions        <field_values>
2581*bbb1b6f9SApple OSS Distributions
2582*bbb1b6f9SApple OSS Distributions
2583*bbb1b6f9SApple OSS Distributions        </field_values>
2584*bbb1b6f9SApple OSS Distributions          <field_resets>
2585*bbb1b6f9SApple OSS Distributions
2586*bbb1b6f9SApple OSS Distributions    <field_reset>
2587*bbb1b6f9SApple OSS Distributions
2588*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2589*bbb1b6f9SApple OSS Distributions
2590*bbb1b6f9SApple OSS Distributions    </field_reset>
2591*bbb1b6f9SApple OSS Distributions</field_resets>
2592*bbb1b6f9SApple OSS Distributions      </field>
2593*bbb1b6f9SApple OSS Distributions        <field
2594*bbb1b6f9SApple OSS Distributions           id="CRn_13_10"
2595*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2596*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2597*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2598*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2599*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2600*bbb1b6f9SApple OSS Distributions        >
2601*bbb1b6f9SApple OSS Distributions          <field_name>CRn</field_name>
2602*bbb1b6f9SApple OSS Distributions        <field_msb>13</field_msb>
2603*bbb1b6f9SApple OSS Distributions        <field_lsb>10</field_lsb>
2604*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2605*bbb1b6f9SApple OSS Distributions
2606*bbb1b6f9SApple OSS Distributions  <para>The CRn value from the issued instruction.</para>
2607*bbb1b6f9SApple OSS Distributions
2608*bbb1b6f9SApple OSS Distributions        </field_description>
2609*bbb1b6f9SApple OSS Distributions        <field_values>
2610*bbb1b6f9SApple OSS Distributions
2611*bbb1b6f9SApple OSS Distributions
2612*bbb1b6f9SApple OSS Distributions        </field_values>
2613*bbb1b6f9SApple OSS Distributions          <field_resets>
2614*bbb1b6f9SApple OSS Distributions
2615*bbb1b6f9SApple OSS Distributions    <field_reset>
2616*bbb1b6f9SApple OSS Distributions
2617*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2618*bbb1b6f9SApple OSS Distributions
2619*bbb1b6f9SApple OSS Distributions    </field_reset>
2620*bbb1b6f9SApple OSS Distributions</field_resets>
2621*bbb1b6f9SApple OSS Distributions      </field>
2622*bbb1b6f9SApple OSS Distributions        <field
2623*bbb1b6f9SApple OSS Distributions           id="Rt_9_5"
2624*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2625*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2626*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2627*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2628*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2629*bbb1b6f9SApple OSS Distributions        >
2630*bbb1b6f9SApple OSS Distributions          <field_name>Rt</field_name>
2631*bbb1b6f9SApple OSS Distributions        <field_msb>9</field_msb>
2632*bbb1b6f9SApple OSS Distributions        <field_lsb>5</field_lsb>
2633*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2634*bbb1b6f9SApple OSS Distributions
2635*bbb1b6f9SApple OSS Distributions  <para>The Rt value from the issued instruction, the general-purpose register used for the transfer.</para>
2636*bbb1b6f9SApple OSS Distributions
2637*bbb1b6f9SApple OSS Distributions        </field_description>
2638*bbb1b6f9SApple OSS Distributions        <field_values>
2639*bbb1b6f9SApple OSS Distributions
2640*bbb1b6f9SApple OSS Distributions
2641*bbb1b6f9SApple OSS Distributions        </field_values>
2642*bbb1b6f9SApple OSS Distributions          <field_resets>
2643*bbb1b6f9SApple OSS Distributions
2644*bbb1b6f9SApple OSS Distributions    <field_reset>
2645*bbb1b6f9SApple OSS Distributions
2646*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2647*bbb1b6f9SApple OSS Distributions
2648*bbb1b6f9SApple OSS Distributions    </field_reset>
2649*bbb1b6f9SApple OSS Distributions</field_resets>
2650*bbb1b6f9SApple OSS Distributions      </field>
2651*bbb1b6f9SApple OSS Distributions        <field
2652*bbb1b6f9SApple OSS Distributions           id="CRm_4_1"
2653*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2654*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2655*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2656*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2657*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2658*bbb1b6f9SApple OSS Distributions        >
2659*bbb1b6f9SApple OSS Distributions          <field_name>CRm</field_name>
2660*bbb1b6f9SApple OSS Distributions        <field_msb>4</field_msb>
2661*bbb1b6f9SApple OSS Distributions        <field_lsb>1</field_lsb>
2662*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2663*bbb1b6f9SApple OSS Distributions
2664*bbb1b6f9SApple OSS Distributions  <para>The CRm value from the issued instruction.</para>
2665*bbb1b6f9SApple OSS Distributions
2666*bbb1b6f9SApple OSS Distributions        </field_description>
2667*bbb1b6f9SApple OSS Distributions        <field_values>
2668*bbb1b6f9SApple OSS Distributions
2669*bbb1b6f9SApple OSS Distributions
2670*bbb1b6f9SApple OSS Distributions        </field_values>
2671*bbb1b6f9SApple OSS Distributions          <field_resets>
2672*bbb1b6f9SApple OSS Distributions
2673*bbb1b6f9SApple OSS Distributions    <field_reset>
2674*bbb1b6f9SApple OSS Distributions
2675*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2676*bbb1b6f9SApple OSS Distributions
2677*bbb1b6f9SApple OSS Distributions    </field_reset>
2678*bbb1b6f9SApple OSS Distributions</field_resets>
2679*bbb1b6f9SApple OSS Distributions      </field>
2680*bbb1b6f9SApple OSS Distributions        <field
2681*bbb1b6f9SApple OSS Distributions           id="Direction_0_0"
2682*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2683*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2684*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2685*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2686*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2687*bbb1b6f9SApple OSS Distributions        >
2688*bbb1b6f9SApple OSS Distributions          <field_name>Direction</field_name>
2689*bbb1b6f9SApple OSS Distributions        <field_msb>0</field_msb>
2690*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
2691*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2692*bbb1b6f9SApple OSS Distributions
2693*bbb1b6f9SApple OSS Distributions  <para>Indicates the direction of the trapped instruction. The possible values of this bit are:</para>
2694*bbb1b6f9SApple OSS Distributions
2695*bbb1b6f9SApple OSS Distributions        </field_description>
2696*bbb1b6f9SApple OSS Distributions        <field_values>
2697*bbb1b6f9SApple OSS Distributions
2698*bbb1b6f9SApple OSS Distributions
2699*bbb1b6f9SApple OSS Distributions                <field_value_instance>
2700*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
2701*bbb1b6f9SApple OSS Distributions        <field_value_description>
2702*bbb1b6f9SApple OSS Distributions  <para>Write access, including MSR instructions.</para>
2703*bbb1b6f9SApple OSS Distributions</field_value_description>
2704*bbb1b6f9SApple OSS Distributions    </field_value_instance>
2705*bbb1b6f9SApple OSS Distributions                <field_value_instance>
2706*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
2707*bbb1b6f9SApple OSS Distributions        <field_value_description>
2708*bbb1b6f9SApple OSS Distributions  <para>Read access, including MRS instructions.</para>
2709*bbb1b6f9SApple OSS Distributions</field_value_description>
2710*bbb1b6f9SApple OSS Distributions    </field_value_instance>
2711*bbb1b6f9SApple OSS Distributions        </field_values>
2712*bbb1b6f9SApple OSS Distributions          <field_resets>
2713*bbb1b6f9SApple OSS Distributions
2714*bbb1b6f9SApple OSS Distributions    <field_reset>
2715*bbb1b6f9SApple OSS Distributions
2716*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2717*bbb1b6f9SApple OSS Distributions
2718*bbb1b6f9SApple OSS Distributions    </field_reset>
2719*bbb1b6f9SApple OSS Distributions</field_resets>
2720*bbb1b6f9SApple OSS Distributions      </field>
2721*bbb1b6f9SApple OSS Distributions    <text_after_fields>
2722*bbb1b6f9SApple OSS Distributions
2723*bbb1b6f9SApple OSS Distributions  <para>For exceptions caused by System instructions, see <xref linkend="A64.encoding_index.system" browsertext="the 'System' subsection of 'Branches, exception generating and System instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section C3 (A64 Instruction Set Encoding)," filename="C_a64_instruction_set_encoding"/> for the encoding values returned by an instruction.</para>
2724*bbb1b6f9SApple OSS Distributions<para>The following sections describe configuration settings for generating the exception that is reported using EC value <binarynumber>0b011000</binarynumber>:</para>
2725*bbb1b6f9SApple OSS Distributions<list type="unordered">
2726*bbb1b6f9SApple OSS Distributions<listitem><content>In <xref linkend="D1BABDIIDI" browsertext="'EL1 configurable controls' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.<list type="unordered">
2727*bbb1b6f9SApple OSS Distributions<listitem><content><xref linkend="CHDCDIIJ" browsertext="'Traps to EL1 of EL0 execution of cache maintenance instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2728*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDEIDGH" browsertext="'Traps to EL1 of EL0 accesses to the CTR_EL0' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2729*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDCDHJA" browsertext="'Traps to EL1 of EL0 execution of DC ZVA instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2730*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDHABAB" browsertext="'Traps to EL1 of EL0 accesses to the PSTATE.{D, A, I, F} interrupt masks' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1(The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2731*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDBAICA" browsertext="'Traps to EL1 of EL0 and EL1 System register accesses to the trace registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2732*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDIGAJA" browsertext="'Traps to EL1 of EL0 accesses to the Debug Communications Channel (DCC) registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2733*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="CHDJFHAI" browsertext="'Traps to EL1 of EL0 accesses to the Generic Timer registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2734*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDGDIEA" browsertext="'Traps to EL1 of EL0 accesses to Performance Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2735*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="BEICGACA" browsertext="'Traps to EL1 of EL0 accesses to Activity Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2736*bbb1b6f9SApple OSS Distributions</listitem></list>
2737*bbb1b6f9SApple OSS Distributions</content>
2738*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>In <xref linkend="D1BABBABAG" browsertext="'EL2 configurable controls' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.<list type="unordered">
2739*bbb1b6f9SApple OSS Distributions<listitem><content><xref linkend="D1BEIGHBDF" browsertext="'Traps to EL2 of Non-secure EL1 accesses to virtual memory control registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2740*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="CHDEHBGG" browsertext="'Traps to EL2 of Non-secure EL0 and EL1 execution of DC ZVA instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2741*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEICAEBH" browsertext="'Traps to EL2 of Non-secure EL1 execution of TLB maintenance instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2742*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEICHIHA" browsertext="'Traps to EL2 of Non-secure EL0 and EL1 execution of cache maintenance instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2743*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIFCHFF" browsertext="'Traps to EL2 of Non-secure EL1 accesses to the Auxiliary Control Register' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2744*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="BEIDHFBB" browsertext="'Traps to EL2 of Non-secure EL0 and EL1 accesses to lockdown, DMA, and TCM operations' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2745*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIEEJIA" browsertext="'Traps to EL2 of Non-secure EL0 and EL1 accesses to the ID registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2746*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIFFJII" browsertext="'Trapping to EL2 of Non-secure EL1 accesses to the CPACR_EL1 or CPACR' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2747*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIIHJHA" browsertext="'Traps to EL2 of Non-secure system register accesses to the trace registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2748*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIHBBIC" browsertext="'Trapping System register accesses to Debug ROM registers to EL2' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2749*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEIECEGJ" browsertext="'Trapping System register accesses to OS-related debug registers to EL2' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2750*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="CHDFFCIB" browsertext="'Traps to EL2 of Non-secure EL0 and EL1 accesses to the Generic Timer registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2751*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEICAABI" browsertext="'Trapping general System register accesses to debug registers to EL2' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2752*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1BEICIHGI" browsertext="'Traps to EL2 of Non-secure EL0 and EL1 accesses to Performance Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2753*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="BEIGCEGJ" browsertext="'Traps to EL2 of EL1 and EL0 accesses to Activity Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2754*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="CHDIAGCG" browsertext="'Trap to EL2 Non-secure EL1 accesses to Pointer authentication key registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2755*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="CHDCFJDF" browsertext="'Traps to EL2 for Nested virtualization' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2756*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="CHDIJFAH" browsertext="'Trap to EL2 Non-secure EL1 accesses to AT S1E* instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2757*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="CHDFBJDH" browsertext="'Trap to EL3 accesses to Pointer authentication key registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2758*bbb1b6f9SApple OSS Distributions</listitem></list>
2759*bbb1b6f9SApple OSS Distributions</content>
2760*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>In <xref linkend="D1BABCFDGA" browsertext="'EL3 configurable controls' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.<list type="unordered">
2761*bbb1b6f9SApple OSS Distributions<listitem><content><xref linkend="CHDHAJBA" browsertext="'Traps to EL3 of Secure EL1 accesses to the Counter-timer Physical Secure timer registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2762*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDJACCE" browsertext="'Trapping to EL3 of EL2 accesses to the CPTR_EL2 or HCPTR, and EL2 and EL1 accesses to the CPACR_EL1 or CPACR' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2763*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDJICAB" browsertext="'Traps to EL3 of all System register accesses to the trace registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2764*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDDHIIA" browsertext="'Trapping System register accesses to OS-related debug registers to EL3' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2765*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDCBEHG" browsertext="'Trapping general System register accesses to debug registers to EL3' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2766*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="D1CHDGGBGH" browsertext="'Traps to EL3 of EL2, EL1, and EL0 accesses to Performance Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2767*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="BEIHHEIC" browsertext="'Traps to EL3 of EL2, EL1, and EL0 accesses to Activity Monitors registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1 (The AArch64 System Level Programmers' Model)" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
2768*bbb1b6f9SApple OSS Distributions</listitem></list>
2769*bbb1b6f9SApple OSS Distributions</content>
2770*bbb1b6f9SApple OSS Distributions</listitem></list>
2771*bbb1b6f9SApple OSS Distributions
2772*bbb1b6f9SApple OSS Distributions    </text_after_fields>
2773*bbb1b6f9SApple OSS Distributions  </fields>
2774*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
2775*bbb1b6f9SApple OSS Distributions
2776*bbb1b6f9SApple OSS Distributions
2777*bbb1b6f9SApple OSS Distributions
2778*bbb1b6f9SApple OSS Distributions
2779*bbb1b6f9SApple OSS Distributions
2780*bbb1b6f9SApple OSS Distributions
2781*bbb1b6f9SApple OSS Distributions
2782*bbb1b6f9SApple OSS Distributions
2783*bbb1b6f9SApple OSS Distributions
2784*bbb1b6f9SApple OSS Distributions
2785*bbb1b6f9SApple OSS Distributions
2786*bbb1b6f9SApple OSS Distributions
2787*bbb1b6f9SApple OSS Distributions
2788*bbb1b6f9SApple OSS Distributions
2789*bbb1b6f9SApple OSS Distributions
2790*bbb1b6f9SApple OSS Distributions
2791*bbb1b6f9SApple OSS Distributions
2792*bbb1b6f9SApple OSS Distributions
2793*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_22" msb="24" lsb="22"/>
2794*bbb1b6f9SApple OSS Distributions        <fieldat id="Op0_21_20" msb="21" lsb="20"/>
2795*bbb1b6f9SApple OSS Distributions        <fieldat id="Op2_19_17" msb="19" lsb="17"/>
2796*bbb1b6f9SApple OSS Distributions        <fieldat id="Op1_16_14" msb="16" lsb="14"/>
2797*bbb1b6f9SApple OSS Distributions        <fieldat id="CRn_13_10" msb="13" lsb="10"/>
2798*bbb1b6f9SApple OSS Distributions        <fieldat id="Rt_9_5" msb="9" lsb="5"/>
2799*bbb1b6f9SApple OSS Distributions        <fieldat id="CRm_4_1" msb="4" lsb="1"/>
2800*bbb1b6f9SApple OSS Distributions        <fieldat id="Direction_0_0" msb="0" lsb="0"/>
2801*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
2802*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
2803*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
2804*bbb1b6f9SApple OSS Distributions              <fields length="25">
2805*bbb1b6f9SApple OSS Distributions      <fields_instance>IMPLEMENTATION DEFINED exception to EL3</fields_instance>
2806*bbb1b6f9SApple OSS Distributions    <text_before_fields>
2807*bbb1b6f9SApple OSS Distributions
2808*bbb1b6f9SApple OSS Distributions
2809*bbb1b6f9SApple OSS Distributions
2810*bbb1b6f9SApple OSS Distributions    </text_before_fields>
2811*bbb1b6f9SApple OSS Distributions
2812*bbb1b6f9SApple OSS Distributions        <field
2813*bbb1b6f9SApple OSS Distributions           id="IMPLEMENTATION DEFINED_24_0"
2814*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2815*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2816*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2817*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2818*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2819*bbb1b6f9SApple OSS Distributions        >
2820*bbb1b6f9SApple OSS Distributions          <field_name>IMPLEMENTATION DEFINED</field_name>
2821*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
2822*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
2823*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2824*bbb1b6f9SApple OSS Distributions            <para><arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word>.</para>
2825*bbb1b6f9SApple OSS Distributions
2826*bbb1b6f9SApple OSS Distributions
2827*bbb1b6f9SApple OSS Distributions
2828*bbb1b6f9SApple OSS Distributions        </field_description>
2829*bbb1b6f9SApple OSS Distributions        <field_values>
2830*bbb1b6f9SApple OSS Distributions
2831*bbb1b6f9SApple OSS Distributions               <field_value_name>I</field_value_name>
2832*bbb1b6f9SApple OSS Distributions        </field_values>
2833*bbb1b6f9SApple OSS Distributions          <field_resets>
2834*bbb1b6f9SApple OSS Distributions
2835*bbb1b6f9SApple OSS Distributions    <field_reset>
2836*bbb1b6f9SApple OSS Distributions
2837*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2838*bbb1b6f9SApple OSS Distributions
2839*bbb1b6f9SApple OSS Distributions    </field_reset>
2840*bbb1b6f9SApple OSS Distributions</field_resets>
2841*bbb1b6f9SApple OSS Distributions      </field>
2842*bbb1b6f9SApple OSS Distributions    <text_after_fields>
2843*bbb1b6f9SApple OSS Distributions
2844*bbb1b6f9SApple OSS Distributions
2845*bbb1b6f9SApple OSS Distributions
2846*bbb1b6f9SApple OSS Distributions    </text_after_fields>
2847*bbb1b6f9SApple OSS Distributions  </fields>
2848*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
2849*bbb1b6f9SApple OSS Distributions
2850*bbb1b6f9SApple OSS Distributions
2851*bbb1b6f9SApple OSS Distributions
2852*bbb1b6f9SApple OSS Distributions
2853*bbb1b6f9SApple OSS Distributions        <fieldat id="IMPLEMENTATION DEFINED_24_0" msb="24" lsb="0"/>
2854*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
2855*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
2856*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
2857*bbb1b6f9SApple OSS Distributions              <fields length="25">
2858*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from an Instruction Abort</fields_instance>
2859*bbb1b6f9SApple OSS Distributions    <text_before_fields>
2860*bbb1b6f9SApple OSS Distributions
2861*bbb1b6f9SApple OSS Distributions
2862*bbb1b6f9SApple OSS Distributions
2863*bbb1b6f9SApple OSS Distributions    </text_before_fields>
2864*bbb1b6f9SApple OSS Distributions
2865*bbb1b6f9SApple OSS Distributions        <field
2866*bbb1b6f9SApple OSS Distributions           id="0_24_13"
2867*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2868*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2869*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2870*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2871*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2872*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
2873*bbb1b6f9SApple OSS Distributions        >
2874*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
2875*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
2876*bbb1b6f9SApple OSS Distributions        <field_lsb>13</field_lsb>
2877*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2878*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
2879*bbb1b6f9SApple OSS Distributions        </field_description>
2880*bbb1b6f9SApple OSS Distributions        <field_values>
2881*bbb1b6f9SApple OSS Distributions        </field_values>
2882*bbb1b6f9SApple OSS Distributions      </field>
2883*bbb1b6f9SApple OSS Distributions        <field
2884*bbb1b6f9SApple OSS Distributions           id="SET_12_11"
2885*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2886*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2887*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2888*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2889*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2890*bbb1b6f9SApple OSS Distributions        >
2891*bbb1b6f9SApple OSS Distributions          <field_name>SET</field_name>
2892*bbb1b6f9SApple OSS Distributions        <field_msb>12</field_msb>
2893*bbb1b6f9SApple OSS Distributions        <field_lsb>11</field_lsb>
2894*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2895*bbb1b6f9SApple OSS Distributions
2896*bbb1b6f9SApple OSS Distributions  <para>Synchronous Error Type. When the RAS Extension is implemented and IFSC is <binarynumber>0b010000</binarynumber>, describes the state of the PE after taking the Instruction Abort exception. The possible values of this field are:</para>
2897*bbb1b6f9SApple OSS Distributions
2898*bbb1b6f9SApple OSS Distributions        </field_description>
2899*bbb1b6f9SApple OSS Distributions        <field_values>
2900*bbb1b6f9SApple OSS Distributions
2901*bbb1b6f9SApple OSS Distributions
2902*bbb1b6f9SApple OSS Distributions                <field_value_instance>
2903*bbb1b6f9SApple OSS Distributions            <field_value>0b00</field_value>
2904*bbb1b6f9SApple OSS Distributions        <field_value_description>
2905*bbb1b6f9SApple OSS Distributions  <para>Recoverable error (UER).</para>
2906*bbb1b6f9SApple OSS Distributions</field_value_description>
2907*bbb1b6f9SApple OSS Distributions    </field_value_instance>
2908*bbb1b6f9SApple OSS Distributions                <field_value_instance>
2909*bbb1b6f9SApple OSS Distributions            <field_value>0b10</field_value>
2910*bbb1b6f9SApple OSS Distributions        <field_value_description>
2911*bbb1b6f9SApple OSS Distributions  <para>Uncontainable error (UC).</para>
2912*bbb1b6f9SApple OSS Distributions</field_value_description>
2913*bbb1b6f9SApple OSS Distributions    </field_value_instance>
2914*bbb1b6f9SApple OSS Distributions                <field_value_instance>
2915*bbb1b6f9SApple OSS Distributions            <field_value>0b11</field_value>
2916*bbb1b6f9SApple OSS Distributions        <field_value_description>
2917*bbb1b6f9SApple OSS Distributions  <para>Restartable error (UEO) or Corrected error (CE).</para>
2918*bbb1b6f9SApple OSS Distributions</field_value_description>
2919*bbb1b6f9SApple OSS Distributions    </field_value_instance>
2920*bbb1b6f9SApple OSS Distributions        </field_values>
2921*bbb1b6f9SApple OSS Distributions            <field_description order="after">
2922*bbb1b6f9SApple OSS Distributions
2923*bbb1b6f9SApple OSS Distributions  <para>All other values are reserved.</para>
2924*bbb1b6f9SApple OSS Distributions<note><para>Software can use this information to determine what recovery might be possible. Taking a synchronous External Abort exception might result in an unrecoverable PE state.</para></note><para>This field is <arm-defined-word>RES0</arm-defined-word> if either:</para>
2925*bbb1b6f9SApple OSS Distributions<list type="unordered">
2926*bbb1b6f9SApple OSS Distributions<listitem><content>The RAS Extension is not implemented.</content>
2927*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>The value returned in the IFSC field is not <binarynumber>0b010000</binarynumber>.</content>
2928*bbb1b6f9SApple OSS Distributions</listitem></list>
2929*bbb1b6f9SApple OSS Distributions
2930*bbb1b6f9SApple OSS Distributions            </field_description>
2931*bbb1b6f9SApple OSS Distributions          <field_resets>
2932*bbb1b6f9SApple OSS Distributions
2933*bbb1b6f9SApple OSS Distributions    <field_reset>
2934*bbb1b6f9SApple OSS Distributions
2935*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2936*bbb1b6f9SApple OSS Distributions
2937*bbb1b6f9SApple OSS Distributions    </field_reset>
2938*bbb1b6f9SApple OSS Distributions</field_resets>
2939*bbb1b6f9SApple OSS Distributions      </field>
2940*bbb1b6f9SApple OSS Distributions        <field
2941*bbb1b6f9SApple OSS Distributions           id="FnV_10_10"
2942*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2943*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2944*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2945*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2946*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2947*bbb1b6f9SApple OSS Distributions        >
2948*bbb1b6f9SApple OSS Distributions          <field_name>FnV</field_name>
2949*bbb1b6f9SApple OSS Distributions        <field_msb>10</field_msb>
2950*bbb1b6f9SApple OSS Distributions        <field_lsb>10</field_lsb>
2951*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2952*bbb1b6f9SApple OSS Distributions
2953*bbb1b6f9SApple OSS Distributions  <para>FAR not Valid, for a synchronous External abort other than a synchronous External abort on a translation table walk.</para>
2954*bbb1b6f9SApple OSS Distributions
2955*bbb1b6f9SApple OSS Distributions        </field_description>
2956*bbb1b6f9SApple OSS Distributions        <field_values>
2957*bbb1b6f9SApple OSS Distributions
2958*bbb1b6f9SApple OSS Distributions
2959*bbb1b6f9SApple OSS Distributions                <field_value_instance>
2960*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
2961*bbb1b6f9SApple OSS Distributions        <field_value_description>
2962*bbb1b6f9SApple OSS Distributions  <para>FAR is valid.</para>
2963*bbb1b6f9SApple OSS Distributions</field_value_description>
2964*bbb1b6f9SApple OSS Distributions    </field_value_instance>
2965*bbb1b6f9SApple OSS Distributions                <field_value_instance>
2966*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
2967*bbb1b6f9SApple OSS Distributions        <field_value_description>
2968*bbb1b6f9SApple OSS Distributions  <para>FAR is not valid, and holds an <arm-defined-word>UNKNOWN</arm-defined-word> value.</para>
2969*bbb1b6f9SApple OSS Distributions</field_value_description>
2970*bbb1b6f9SApple OSS Distributions    </field_value_instance>
2971*bbb1b6f9SApple OSS Distributions        </field_values>
2972*bbb1b6f9SApple OSS Distributions            <field_description order="after">
2973*bbb1b6f9SApple OSS Distributions
2974*bbb1b6f9SApple OSS Distributions  <para>This field is only valid if the IFSC code is <binarynumber>0b010000</binarynumber>. It is <arm-defined-word>RES0</arm-defined-word> for all other aborts.</para>
2975*bbb1b6f9SApple OSS Distributions
2976*bbb1b6f9SApple OSS Distributions            </field_description>
2977*bbb1b6f9SApple OSS Distributions          <field_resets>
2978*bbb1b6f9SApple OSS Distributions
2979*bbb1b6f9SApple OSS Distributions    <field_reset>
2980*bbb1b6f9SApple OSS Distributions
2981*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
2982*bbb1b6f9SApple OSS Distributions
2983*bbb1b6f9SApple OSS Distributions    </field_reset>
2984*bbb1b6f9SApple OSS Distributions</field_resets>
2985*bbb1b6f9SApple OSS Distributions      </field>
2986*bbb1b6f9SApple OSS Distributions        <field
2987*bbb1b6f9SApple OSS Distributions           id="EA_9_9"
2988*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
2989*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
2990*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
2991*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
2992*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
2993*bbb1b6f9SApple OSS Distributions        >
2994*bbb1b6f9SApple OSS Distributions          <field_name>EA</field_name>
2995*bbb1b6f9SApple OSS Distributions        <field_msb>9</field_msb>
2996*bbb1b6f9SApple OSS Distributions        <field_lsb>9</field_lsb>
2997*bbb1b6f9SApple OSS Distributions        <field_description order="before">
2998*bbb1b6f9SApple OSS Distributions
2999*bbb1b6f9SApple OSS Distributions  <para>External abort type. This bit can provide an <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> classification of External aborts.</para>
3000*bbb1b6f9SApple OSS Distributions<para>For any abort other than an External abort this bit returns a value of 0.</para>
3001*bbb1b6f9SApple OSS Distributions
3002*bbb1b6f9SApple OSS Distributions        </field_description>
3003*bbb1b6f9SApple OSS Distributions        <field_values>
3004*bbb1b6f9SApple OSS Distributions
3005*bbb1b6f9SApple OSS Distributions
3006*bbb1b6f9SApple OSS Distributions        </field_values>
3007*bbb1b6f9SApple OSS Distributions          <field_resets>
3008*bbb1b6f9SApple OSS Distributions
3009*bbb1b6f9SApple OSS Distributions    <field_reset>
3010*bbb1b6f9SApple OSS Distributions
3011*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3012*bbb1b6f9SApple OSS Distributions
3013*bbb1b6f9SApple OSS Distributions    </field_reset>
3014*bbb1b6f9SApple OSS Distributions</field_resets>
3015*bbb1b6f9SApple OSS Distributions      </field>
3016*bbb1b6f9SApple OSS Distributions        <field
3017*bbb1b6f9SApple OSS Distributions           id="0_8_8"
3018*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3019*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3020*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3021*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3022*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3023*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
3024*bbb1b6f9SApple OSS Distributions        >
3025*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
3026*bbb1b6f9SApple OSS Distributions        <field_msb>8</field_msb>
3027*bbb1b6f9SApple OSS Distributions        <field_lsb>8</field_lsb>
3028*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3029*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
3030*bbb1b6f9SApple OSS Distributions        </field_description>
3031*bbb1b6f9SApple OSS Distributions        <field_values>
3032*bbb1b6f9SApple OSS Distributions        </field_values>
3033*bbb1b6f9SApple OSS Distributions      </field>
3034*bbb1b6f9SApple OSS Distributions        <field
3035*bbb1b6f9SApple OSS Distributions           id="S1PTW_7_7"
3036*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3037*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3038*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3039*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3040*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3041*bbb1b6f9SApple OSS Distributions        >
3042*bbb1b6f9SApple OSS Distributions          <field_name>S1PTW</field_name>
3043*bbb1b6f9SApple OSS Distributions        <field_msb>7</field_msb>
3044*bbb1b6f9SApple OSS Distributions        <field_lsb>7</field_lsb>
3045*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3046*bbb1b6f9SApple OSS Distributions
3047*bbb1b6f9SApple OSS Distributions  <para>For a stage 2 fault, indicates whether the fault was a stage 2 fault on an access made for a stage 1 translation table walk:</para>
3048*bbb1b6f9SApple OSS Distributions
3049*bbb1b6f9SApple OSS Distributions        </field_description>
3050*bbb1b6f9SApple OSS Distributions        <field_values>
3051*bbb1b6f9SApple OSS Distributions
3052*bbb1b6f9SApple OSS Distributions
3053*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3054*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
3055*bbb1b6f9SApple OSS Distributions        <field_value_description>
3056*bbb1b6f9SApple OSS Distributions  <para>Fault not on a stage 2 translation for a stage 1 translation table walk.</para>
3057*bbb1b6f9SApple OSS Distributions</field_value_description>
3058*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3059*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3060*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
3061*bbb1b6f9SApple OSS Distributions        <field_value_description>
3062*bbb1b6f9SApple OSS Distributions  <para>Fault on the stage 2 translation of an access for a stage 1 translation table walk.</para>
3063*bbb1b6f9SApple OSS Distributions</field_value_description>
3064*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3065*bbb1b6f9SApple OSS Distributions        </field_values>
3066*bbb1b6f9SApple OSS Distributions            <field_description order="after">
3067*bbb1b6f9SApple OSS Distributions
3068*bbb1b6f9SApple OSS Distributions  <para>For any abort other than a stage 2 fault this bit is <arm-defined-word>RES0</arm-defined-word>.</para>
3069*bbb1b6f9SApple OSS Distributions
3070*bbb1b6f9SApple OSS Distributions            </field_description>
3071*bbb1b6f9SApple OSS Distributions          <field_resets>
3072*bbb1b6f9SApple OSS Distributions
3073*bbb1b6f9SApple OSS Distributions    <field_reset>
3074*bbb1b6f9SApple OSS Distributions
3075*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3076*bbb1b6f9SApple OSS Distributions
3077*bbb1b6f9SApple OSS Distributions    </field_reset>
3078*bbb1b6f9SApple OSS Distributions</field_resets>
3079*bbb1b6f9SApple OSS Distributions      </field>
3080*bbb1b6f9SApple OSS Distributions        <field
3081*bbb1b6f9SApple OSS Distributions           id="0_6_6"
3082*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3083*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3084*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3085*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3086*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3087*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
3088*bbb1b6f9SApple OSS Distributions        >
3089*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
3090*bbb1b6f9SApple OSS Distributions        <field_msb>6</field_msb>
3091*bbb1b6f9SApple OSS Distributions        <field_lsb>6</field_lsb>
3092*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3093*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
3094*bbb1b6f9SApple OSS Distributions        </field_description>
3095*bbb1b6f9SApple OSS Distributions        <field_values>
3096*bbb1b6f9SApple OSS Distributions        </field_values>
3097*bbb1b6f9SApple OSS Distributions      </field>
3098*bbb1b6f9SApple OSS Distributions        <field
3099*bbb1b6f9SApple OSS Distributions           id="IFSC_5_0"
3100*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3101*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3102*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3103*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3104*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3105*bbb1b6f9SApple OSS Distributions        >
3106*bbb1b6f9SApple OSS Distributions          <field_name>IFSC</field_name>
3107*bbb1b6f9SApple OSS Distributions        <field_msb>5</field_msb>
3108*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
3109*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3110*bbb1b6f9SApple OSS Distributions
3111*bbb1b6f9SApple OSS Distributions  <para>Instruction Fault Status Code. Possible values of this field are:</para>
3112*bbb1b6f9SApple OSS Distributions
3113*bbb1b6f9SApple OSS Distributions        </field_description>
3114*bbb1b6f9SApple OSS Distributions        <field_values>
3115*bbb1b6f9SApple OSS Distributions
3116*bbb1b6f9SApple OSS Distributions
3117*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3118*bbb1b6f9SApple OSS Distributions            <field_value>0b000000</field_value>
3119*bbb1b6f9SApple OSS Distributions        <field_value_description>
3120*bbb1b6f9SApple OSS Distributions  <para>Address size fault, level 0 of translation or translation table base register</para>
3121*bbb1b6f9SApple OSS Distributions</field_value_description>
3122*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3123*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3124*bbb1b6f9SApple OSS Distributions            <field_value>0b000001</field_value>
3125*bbb1b6f9SApple OSS Distributions        <field_value_description>
3126*bbb1b6f9SApple OSS Distributions  <para>Address size fault, level 1</para>
3127*bbb1b6f9SApple OSS Distributions</field_value_description>
3128*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3129*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3130*bbb1b6f9SApple OSS Distributions            <field_value>0b000010</field_value>
3131*bbb1b6f9SApple OSS Distributions        <field_value_description>
3132*bbb1b6f9SApple OSS Distributions  <para>Address size fault, level 2</para>
3133*bbb1b6f9SApple OSS Distributions</field_value_description>
3134*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3135*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3136*bbb1b6f9SApple OSS Distributions            <field_value>0b000011</field_value>
3137*bbb1b6f9SApple OSS Distributions        <field_value_description>
3138*bbb1b6f9SApple OSS Distributions  <para>Address size fault, level 3</para>
3139*bbb1b6f9SApple OSS Distributions</field_value_description>
3140*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3141*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3142*bbb1b6f9SApple OSS Distributions            <field_value>0b000100</field_value>
3143*bbb1b6f9SApple OSS Distributions        <field_value_description>
3144*bbb1b6f9SApple OSS Distributions  <para>Translation fault, level 0</para>
3145*bbb1b6f9SApple OSS Distributions</field_value_description>
3146*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3147*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3148*bbb1b6f9SApple OSS Distributions            <field_value>0b000101</field_value>
3149*bbb1b6f9SApple OSS Distributions        <field_value_description>
3150*bbb1b6f9SApple OSS Distributions  <para>Translation fault, level 1</para>
3151*bbb1b6f9SApple OSS Distributions</field_value_description>
3152*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3153*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3154*bbb1b6f9SApple OSS Distributions            <field_value>0b000110</field_value>
3155*bbb1b6f9SApple OSS Distributions        <field_value_description>
3156*bbb1b6f9SApple OSS Distributions  <para>Translation fault, level 2</para>
3157*bbb1b6f9SApple OSS Distributions</field_value_description>
3158*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3159*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3160*bbb1b6f9SApple OSS Distributions            <field_value>0b000111</field_value>
3161*bbb1b6f9SApple OSS Distributions        <field_value_description>
3162*bbb1b6f9SApple OSS Distributions  <para>Translation fault, level 3</para>
3163*bbb1b6f9SApple OSS Distributions</field_value_description>
3164*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3165*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3166*bbb1b6f9SApple OSS Distributions            <field_value>0b001001</field_value>
3167*bbb1b6f9SApple OSS Distributions        <field_value_description>
3168*bbb1b6f9SApple OSS Distributions  <para>Access flag fault, level 1</para>
3169*bbb1b6f9SApple OSS Distributions</field_value_description>
3170*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3171*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3172*bbb1b6f9SApple OSS Distributions            <field_value>0b001010</field_value>
3173*bbb1b6f9SApple OSS Distributions        <field_value_description>
3174*bbb1b6f9SApple OSS Distributions  <para>Access flag fault, level 2</para>
3175*bbb1b6f9SApple OSS Distributions</field_value_description>
3176*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3177*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3178*bbb1b6f9SApple OSS Distributions            <field_value>0b001011</field_value>
3179*bbb1b6f9SApple OSS Distributions        <field_value_description>
3180*bbb1b6f9SApple OSS Distributions  <para>Access flag fault, level 3</para>
3181*bbb1b6f9SApple OSS Distributions</field_value_description>
3182*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3183*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3184*bbb1b6f9SApple OSS Distributions            <field_value>0b001101</field_value>
3185*bbb1b6f9SApple OSS Distributions        <field_value_description>
3186*bbb1b6f9SApple OSS Distributions  <para>Permission fault, level 1</para>
3187*bbb1b6f9SApple OSS Distributions</field_value_description>
3188*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3189*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3190*bbb1b6f9SApple OSS Distributions            <field_value>0b001110</field_value>
3191*bbb1b6f9SApple OSS Distributions        <field_value_description>
3192*bbb1b6f9SApple OSS Distributions  <para>Permission fault, level 2</para>
3193*bbb1b6f9SApple OSS Distributions</field_value_description>
3194*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3195*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3196*bbb1b6f9SApple OSS Distributions            <field_value>0b001111</field_value>
3197*bbb1b6f9SApple OSS Distributions        <field_value_description>
3198*bbb1b6f9SApple OSS Distributions  <para>Permission fault, level 3</para>
3199*bbb1b6f9SApple OSS Distributions</field_value_description>
3200*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3201*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3202*bbb1b6f9SApple OSS Distributions            <field_value>0b010000</field_value>
3203*bbb1b6f9SApple OSS Distributions        <field_value_description>
3204*bbb1b6f9SApple OSS Distributions  <para>Synchronous External abort, not on translation table walk</para>
3205*bbb1b6f9SApple OSS Distributions</field_value_description>
3206*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3207*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3208*bbb1b6f9SApple OSS Distributions            <field_value>0b010100</field_value>
3209*bbb1b6f9SApple OSS Distributions        <field_value_description>
3210*bbb1b6f9SApple OSS Distributions  <para>Synchronous External abort, on translation table walk, level 0</para>
3211*bbb1b6f9SApple OSS Distributions</field_value_description>
3212*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3213*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3214*bbb1b6f9SApple OSS Distributions            <field_value>0b010101</field_value>
3215*bbb1b6f9SApple OSS Distributions        <field_value_description>
3216*bbb1b6f9SApple OSS Distributions  <para>Synchronous External abort, on translation table walk, level 1</para>
3217*bbb1b6f9SApple OSS Distributions</field_value_description>
3218*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3219*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3220*bbb1b6f9SApple OSS Distributions            <field_value>0b010110</field_value>
3221*bbb1b6f9SApple OSS Distributions        <field_value_description>
3222*bbb1b6f9SApple OSS Distributions  <para>Synchronous External abort, on translation table walk, level 2</para>
3223*bbb1b6f9SApple OSS Distributions</field_value_description>
3224*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3225*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3226*bbb1b6f9SApple OSS Distributions            <field_value>0b010111</field_value>
3227*bbb1b6f9SApple OSS Distributions        <field_value_description>
3228*bbb1b6f9SApple OSS Distributions  <para>Synchronous External abort, on translation table walk, level 3</para>
3229*bbb1b6f9SApple OSS Distributions</field_value_description>
3230*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3231*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3232*bbb1b6f9SApple OSS Distributions            <field_value>0b011000</field_value>
3233*bbb1b6f9SApple OSS Distributions        <field_value_description>
3234*bbb1b6f9SApple OSS Distributions  <para>Synchronous parity or ECC error on memory access, not on translation table walk</para>
3235*bbb1b6f9SApple OSS Distributions</field_value_description>
3236*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3237*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3238*bbb1b6f9SApple OSS Distributions            <field_value>0b011100</field_value>
3239*bbb1b6f9SApple OSS Distributions        <field_value_description>
3240*bbb1b6f9SApple OSS Distributions  <para>Synchronous parity or ECC error on memory access on translation table walk, level 0</para>
3241*bbb1b6f9SApple OSS Distributions</field_value_description>
3242*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3243*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3244*bbb1b6f9SApple OSS Distributions            <field_value>0b011101</field_value>
3245*bbb1b6f9SApple OSS Distributions        <field_value_description>
3246*bbb1b6f9SApple OSS Distributions  <para>Synchronous parity or ECC error on memory access on translation table walk, level 1</para>
3247*bbb1b6f9SApple OSS Distributions</field_value_description>
3248*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3249*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3250*bbb1b6f9SApple OSS Distributions            <field_value>0b011110</field_value>
3251*bbb1b6f9SApple OSS Distributions        <field_value_description>
3252*bbb1b6f9SApple OSS Distributions  <para>Synchronous parity or ECC error on memory access on translation table walk, level 2</para>
3253*bbb1b6f9SApple OSS Distributions</field_value_description>
3254*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3255*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3256*bbb1b6f9SApple OSS Distributions            <field_value>0b011111</field_value>
3257*bbb1b6f9SApple OSS Distributions        <field_value_description>
3258*bbb1b6f9SApple OSS Distributions  <para>Synchronous parity or ECC error on memory access on translation table walk, level 3</para>
3259*bbb1b6f9SApple OSS Distributions</field_value_description>
3260*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3261*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3262*bbb1b6f9SApple OSS Distributions            <field_value>0b110000</field_value>
3263*bbb1b6f9SApple OSS Distributions        <field_value_description>
3264*bbb1b6f9SApple OSS Distributions  <para>TLB conflict abort</para>
3265*bbb1b6f9SApple OSS Distributions</field_value_description>
3266*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3267*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3268*bbb1b6f9SApple OSS Distributions            <field_value>0b110001</field_value>
3269*bbb1b6f9SApple OSS Distributions        <field_value_description>
3270*bbb1b6f9SApple OSS Distributions  <para>Unsupported atomic hardware update fault, if the implementation includes <xref browsertext="ARMv8.1-TTHM]" filename="A_introduction_to_the_armv8_architecture.fm" linkend="v8.1.TTHM"></xref>. Otherwise reserved.</para>
3271*bbb1b6f9SApple OSS Distributions</field_value_description>
3272*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3273*bbb1b6f9SApple OSS Distributions        </field_values>
3274*bbb1b6f9SApple OSS Distributions            <field_description order="after">
3275*bbb1b6f9SApple OSS Distributions
3276*bbb1b6f9SApple OSS Distributions  <para>All other values are reserved.</para>
3277*bbb1b6f9SApple OSS Distributions<para>When the RAS Extension is implemented, <binarynumber>0b011000</binarynumber>, <binarynumber>0b011100</binarynumber>, <binarynumber>0b011101</binarynumber>, <binarynumber>0b011110</binarynumber>, and <binarynumber>0b011111</binarynumber>, are reserved.</para>
3278*bbb1b6f9SApple OSS Distributions<note><para>Armv8.2 requires the implementation of the RAS Extension.</para></note><para>For more information about the lookup level associated with a fault, see <xref linkend="CACDHEEH" browsertext="'The level associated with MMU faults' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile"/>.</para>
3279*bbb1b6f9SApple OSS Distributions<note><para>Because Access flag faults and Permission faults can only result from a Block or Page translation table descriptor, they cannot occur at level 0.</para></note><para>If the S1PTW bit is set, then the level refers the level of the stage2 translation that is translating a stage 1 translation walk.</para>
3280*bbb1b6f9SApple OSS Distributions
3281*bbb1b6f9SApple OSS Distributions            </field_description>
3282*bbb1b6f9SApple OSS Distributions          <field_resets>
3283*bbb1b6f9SApple OSS Distributions
3284*bbb1b6f9SApple OSS Distributions    <field_reset>
3285*bbb1b6f9SApple OSS Distributions
3286*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3287*bbb1b6f9SApple OSS Distributions
3288*bbb1b6f9SApple OSS Distributions    </field_reset>
3289*bbb1b6f9SApple OSS Distributions</field_resets>
3290*bbb1b6f9SApple OSS Distributions      </field>
3291*bbb1b6f9SApple OSS Distributions    <text_after_fields>
3292*bbb1b6f9SApple OSS Distributions
3293*bbb1b6f9SApple OSS Distributions
3294*bbb1b6f9SApple OSS Distributions
3295*bbb1b6f9SApple OSS Distributions    </text_after_fields>
3296*bbb1b6f9SApple OSS Distributions  </fields>
3297*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
3298*bbb1b6f9SApple OSS Distributions
3299*bbb1b6f9SApple OSS Distributions
3300*bbb1b6f9SApple OSS Distributions
3301*bbb1b6f9SApple OSS Distributions
3302*bbb1b6f9SApple OSS Distributions
3303*bbb1b6f9SApple OSS Distributions
3304*bbb1b6f9SApple OSS Distributions
3305*bbb1b6f9SApple OSS Distributions
3306*bbb1b6f9SApple OSS Distributions
3307*bbb1b6f9SApple OSS Distributions
3308*bbb1b6f9SApple OSS Distributions
3309*bbb1b6f9SApple OSS Distributions
3310*bbb1b6f9SApple OSS Distributions
3311*bbb1b6f9SApple OSS Distributions
3312*bbb1b6f9SApple OSS Distributions
3313*bbb1b6f9SApple OSS Distributions
3314*bbb1b6f9SApple OSS Distributions
3315*bbb1b6f9SApple OSS Distributions
3316*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_13" msb="24" lsb="13"/>
3317*bbb1b6f9SApple OSS Distributions        <fieldat id="SET_12_11" msb="12" lsb="11"/>
3318*bbb1b6f9SApple OSS Distributions        <fieldat id="FnV_10_10" msb="10" lsb="10"/>
3319*bbb1b6f9SApple OSS Distributions        <fieldat id="EA_9_9" msb="9" lsb="9"/>
3320*bbb1b6f9SApple OSS Distributions        <fieldat id="0_8_8" msb="8" lsb="8"/>
3321*bbb1b6f9SApple OSS Distributions        <fieldat id="S1PTW_7_7" msb="7" lsb="7"/>
3322*bbb1b6f9SApple OSS Distributions        <fieldat id="0_6_6" msb="6" lsb="6"/>
3323*bbb1b6f9SApple OSS Distributions        <fieldat id="IFSC_5_0" msb="5" lsb="0"/>
3324*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
3325*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
3326*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
3327*bbb1b6f9SApple OSS Distributions              <fields length="25">
3328*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from a Data Abort</fields_instance>
3329*bbb1b6f9SApple OSS Distributions    <text_before_fields>
3330*bbb1b6f9SApple OSS Distributions
3331*bbb1b6f9SApple OSS Distributions
3332*bbb1b6f9SApple OSS Distributions
3333*bbb1b6f9SApple OSS Distributions    </text_before_fields>
3334*bbb1b6f9SApple OSS Distributions
3335*bbb1b6f9SApple OSS Distributions        <field
3336*bbb1b6f9SApple OSS Distributions           id="ISV_24_24"
3337*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3338*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3339*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3340*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3341*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3342*bbb1b6f9SApple OSS Distributions        >
3343*bbb1b6f9SApple OSS Distributions          <field_name>ISV</field_name>
3344*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
3345*bbb1b6f9SApple OSS Distributions        <field_lsb>24</field_lsb>
3346*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3347*bbb1b6f9SApple OSS Distributions
3348*bbb1b6f9SApple OSS Distributions  <para>Instruction syndrome valid. Indicates whether the syndrome information in ISS[23:0] is valid.</para>
3349*bbb1b6f9SApple OSS Distributions
3350*bbb1b6f9SApple OSS Distributions        </field_description>
3351*bbb1b6f9SApple OSS Distributions        <field_values>
3352*bbb1b6f9SApple OSS Distributions
3353*bbb1b6f9SApple OSS Distributions
3354*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3355*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
3356*bbb1b6f9SApple OSS Distributions        <field_value_description>
3357*bbb1b6f9SApple OSS Distributions  <para>No valid instruction syndrome. ISS[23:14] are <arm-defined-word>RES0</arm-defined-word>.</para>
3358*bbb1b6f9SApple OSS Distributions</field_value_description>
3359*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3360*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3361*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
3362*bbb1b6f9SApple OSS Distributions        <field_value_description>
3363*bbb1b6f9SApple OSS Distributions  <para>ISS[23:14] hold a valid instruction syndrome.</para>
3364*bbb1b6f9SApple OSS Distributions</field_value_description>
3365*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3366*bbb1b6f9SApple OSS Distributions        </field_values>
3367*bbb1b6f9SApple OSS Distributions            <field_description order="after">
3368*bbb1b6f9SApple OSS Distributions
3369*bbb1b6f9SApple OSS Distributions  <para>This bit is 0 for all faults reported in ESR_EL2 except the following stage 2 aborts:</para>
3370*bbb1b6f9SApple OSS Distributions<list type="unordered">
3371*bbb1b6f9SApple OSS Distributions<listitem><content>AArch64 loads and stores of a single general-purpose register (including the register specified with <binarynumber>0b11111</binarynumber>, including those with Acquire/Release semantics, but excluding Load Exclusive or Store Exclusive and excluding those with writeback.</content>
3372*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>AArch32 instructions where the instruction:<list type="unordered">
3373*bbb1b6f9SApple OSS Distributions<listitem><content>Is an LDR, LDA, LDRT, LDRSH, LDRSHT, LDRH, LDAH, LDRHT, LDRSB, LDRSBT, LDRB, LDAB, LDRBT, STR, STL, STRT, STRH, STLH, STRHT, STRB, STLB, or STRBT instruction.</content>
3374*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>Is not performing register writeback.</content>
3375*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>Is not using R15 as a source or destination register.</content>
3376*bbb1b6f9SApple OSS Distributions</listitem></list>
3377*bbb1b6f9SApple OSS Distributions</content>
3378*bbb1b6f9SApple OSS Distributions</listitem></list>
3379*bbb1b6f9SApple OSS Distributions<para>For these cases, ISV is <arm-defined-word>UNKNOWN</arm-defined-word> if the exception was generated in Debug state in memory access mode, and otherwise indicates whether ISS[23:14] hold a valid syndrome.</para>
3380*bbb1b6f9SApple OSS Distributions<para>ISV is 0 for all faults reported in ESR_EL1 or ESR_EL3.</para>
3381*bbb1b6f9SApple OSS Distributions<para>When the RAS Extension is implemented, ISV is 0 for any synchronous External abort.</para>
3382*bbb1b6f9SApple OSS Distributions<para>For ISS reporting, a stage 2 abort on a stage 1 translation table walk does not return a valid instruction syndrome, and therefore ISV is 0 for these aborts.</para>
3383*bbb1b6f9SApple OSS Distributions<para>When the RAS Extension is not implemented, the value of ISV on a synchronous External abort on a stage 2 translation table walk is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word>.</para>
3384*bbb1b6f9SApple OSS Distributions
3385*bbb1b6f9SApple OSS Distributions            </field_description>
3386*bbb1b6f9SApple OSS Distributions          <field_resets>
3387*bbb1b6f9SApple OSS Distributions
3388*bbb1b6f9SApple OSS Distributions    <field_reset>
3389*bbb1b6f9SApple OSS Distributions
3390*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3391*bbb1b6f9SApple OSS Distributions
3392*bbb1b6f9SApple OSS Distributions    </field_reset>
3393*bbb1b6f9SApple OSS Distributions</field_resets>
3394*bbb1b6f9SApple OSS Distributions      </field>
3395*bbb1b6f9SApple OSS Distributions        <field
3396*bbb1b6f9SApple OSS Distributions           id="SAS_23_22"
3397*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3398*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3399*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3400*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3401*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3402*bbb1b6f9SApple OSS Distributions        >
3403*bbb1b6f9SApple OSS Distributions          <field_name>SAS</field_name>
3404*bbb1b6f9SApple OSS Distributions        <field_msb>23</field_msb>
3405*bbb1b6f9SApple OSS Distributions        <field_lsb>22</field_lsb>
3406*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3407*bbb1b6f9SApple OSS Distributions
3408*bbb1b6f9SApple OSS Distributions  <para>Syndrome Access Size. When ISV is 1, indicates the size of the access attempted by the faulting operation.</para>
3409*bbb1b6f9SApple OSS Distributions
3410*bbb1b6f9SApple OSS Distributions        </field_description>
3411*bbb1b6f9SApple OSS Distributions        <field_values>
3412*bbb1b6f9SApple OSS Distributions
3413*bbb1b6f9SApple OSS Distributions
3414*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3415*bbb1b6f9SApple OSS Distributions            <field_value>0b00</field_value>
3416*bbb1b6f9SApple OSS Distributions        <field_value_description>
3417*bbb1b6f9SApple OSS Distributions  <para>Byte</para>
3418*bbb1b6f9SApple OSS Distributions</field_value_description>
3419*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3420*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3421*bbb1b6f9SApple OSS Distributions            <field_value>0b01</field_value>
3422*bbb1b6f9SApple OSS Distributions        <field_value_description>
3423*bbb1b6f9SApple OSS Distributions  <para>Halfword</para>
3424*bbb1b6f9SApple OSS Distributions</field_value_description>
3425*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3426*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3427*bbb1b6f9SApple OSS Distributions            <field_value>0b10</field_value>
3428*bbb1b6f9SApple OSS Distributions        <field_value_description>
3429*bbb1b6f9SApple OSS Distributions  <para>Word</para>
3430*bbb1b6f9SApple OSS Distributions</field_value_description>
3431*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3432*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3433*bbb1b6f9SApple OSS Distributions            <field_value>0b11</field_value>
3434*bbb1b6f9SApple OSS Distributions        <field_value_description>
3435*bbb1b6f9SApple OSS Distributions  <para>Doubleword</para>
3436*bbb1b6f9SApple OSS Distributions</field_value_description>
3437*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3438*bbb1b6f9SApple OSS Distributions        </field_values>
3439*bbb1b6f9SApple OSS Distributions            <field_description order="after">
3440*bbb1b6f9SApple OSS Distributions
3441*bbb1b6f9SApple OSS Distributions  <para>This field is <arm-defined-word>UNKNOWN</arm-defined-word> when the value of ISV is <arm-defined-word>UNKNOWN</arm-defined-word>.</para>
3442*bbb1b6f9SApple OSS Distributions<para>This field is <arm-defined-word>RES0</arm-defined-word> when the value of ISV is 0.</para>
3443*bbb1b6f9SApple OSS Distributions
3444*bbb1b6f9SApple OSS Distributions            </field_description>
3445*bbb1b6f9SApple OSS Distributions          <field_resets>
3446*bbb1b6f9SApple OSS Distributions
3447*bbb1b6f9SApple OSS Distributions    <field_reset>
3448*bbb1b6f9SApple OSS Distributions
3449*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3450*bbb1b6f9SApple OSS Distributions
3451*bbb1b6f9SApple OSS Distributions    </field_reset>
3452*bbb1b6f9SApple OSS Distributions</field_resets>
3453*bbb1b6f9SApple OSS Distributions      </field>
3454*bbb1b6f9SApple OSS Distributions        <field
3455*bbb1b6f9SApple OSS Distributions           id="SSE_21_21"
3456*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3457*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3458*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3459*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3460*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3461*bbb1b6f9SApple OSS Distributions        >
3462*bbb1b6f9SApple OSS Distributions          <field_name>SSE</field_name>
3463*bbb1b6f9SApple OSS Distributions        <field_msb>21</field_msb>
3464*bbb1b6f9SApple OSS Distributions        <field_lsb>21</field_lsb>
3465*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3466*bbb1b6f9SApple OSS Distributions
3467*bbb1b6f9SApple OSS Distributions  <para>Syndrome Sign Extend. When ISV is 1, for a byte, halfword, or word load operation, indicates whether the data item must be sign extended. For these cases, the possible values of this bit are:</para>
3468*bbb1b6f9SApple OSS Distributions
3469*bbb1b6f9SApple OSS Distributions        </field_description>
3470*bbb1b6f9SApple OSS Distributions        <field_values>
3471*bbb1b6f9SApple OSS Distributions
3472*bbb1b6f9SApple OSS Distributions
3473*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3474*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
3475*bbb1b6f9SApple OSS Distributions        <field_value_description>
3476*bbb1b6f9SApple OSS Distributions  <para>Sign-extension not required.</para>
3477*bbb1b6f9SApple OSS Distributions</field_value_description>
3478*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3479*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3480*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
3481*bbb1b6f9SApple OSS Distributions        <field_value_description>
3482*bbb1b6f9SApple OSS Distributions  <para>Data item must be sign-extended.</para>
3483*bbb1b6f9SApple OSS Distributions</field_value_description>
3484*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3485*bbb1b6f9SApple OSS Distributions        </field_values>
3486*bbb1b6f9SApple OSS Distributions            <field_description order="after">
3487*bbb1b6f9SApple OSS Distributions
3488*bbb1b6f9SApple OSS Distributions  <para>For all other operations this bit is 0.</para>
3489*bbb1b6f9SApple OSS Distributions<para>This field is <arm-defined-word>UNKNOWN</arm-defined-word> when the value of ISV is <arm-defined-word>UNKNOWN</arm-defined-word>.</para>
3490*bbb1b6f9SApple OSS Distributions<para>This field is <arm-defined-word>RES0</arm-defined-word> when the value of ISV is 0.</para>
3491*bbb1b6f9SApple OSS Distributions
3492*bbb1b6f9SApple OSS Distributions            </field_description>
3493*bbb1b6f9SApple OSS Distributions          <field_resets>
3494*bbb1b6f9SApple OSS Distributions
3495*bbb1b6f9SApple OSS Distributions    <field_reset>
3496*bbb1b6f9SApple OSS Distributions
3497*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3498*bbb1b6f9SApple OSS Distributions
3499*bbb1b6f9SApple OSS Distributions    </field_reset>
3500*bbb1b6f9SApple OSS Distributions</field_resets>
3501*bbb1b6f9SApple OSS Distributions      </field>
3502*bbb1b6f9SApple OSS Distributions        <field
3503*bbb1b6f9SApple OSS Distributions           id="SRT_20_16"
3504*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3505*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3506*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3507*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3508*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3509*bbb1b6f9SApple OSS Distributions        >
3510*bbb1b6f9SApple OSS Distributions          <field_name>SRT</field_name>
3511*bbb1b6f9SApple OSS Distributions        <field_msb>20</field_msb>
3512*bbb1b6f9SApple OSS Distributions        <field_lsb>16</field_lsb>
3513*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3514*bbb1b6f9SApple OSS Distributions
3515*bbb1b6f9SApple OSS Distributions  <para>Syndrome Register transfer. When ISV is 1, the register number of the Rt operand of the faulting instruction. If the exception was taken from an Exception level that is using AArch32 then this is the AArch64 view of the register. See <xref linkend="BEIDFCCE" browsertext="'Mapping of the general-purpose registers between the Execution states' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1.20.1"/>.</para>
3516*bbb1b6f9SApple OSS Distributions<para>This field is <arm-defined-word>UNKNOWN</arm-defined-word> when the value of ISV is <arm-defined-word>UNKNOWN</arm-defined-word>.</para>
3517*bbb1b6f9SApple OSS Distributions<para>This field is <arm-defined-word>RES0</arm-defined-word> when the value of ISV is 0.</para>
3518*bbb1b6f9SApple OSS Distributions
3519*bbb1b6f9SApple OSS Distributions        </field_description>
3520*bbb1b6f9SApple OSS Distributions        <field_values>
3521*bbb1b6f9SApple OSS Distributions
3522*bbb1b6f9SApple OSS Distributions
3523*bbb1b6f9SApple OSS Distributions        </field_values>
3524*bbb1b6f9SApple OSS Distributions          <field_resets>
3525*bbb1b6f9SApple OSS Distributions
3526*bbb1b6f9SApple OSS Distributions    <field_reset>
3527*bbb1b6f9SApple OSS Distributions
3528*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3529*bbb1b6f9SApple OSS Distributions
3530*bbb1b6f9SApple OSS Distributions    </field_reset>
3531*bbb1b6f9SApple OSS Distributions</field_resets>
3532*bbb1b6f9SApple OSS Distributions      </field>
3533*bbb1b6f9SApple OSS Distributions        <field
3534*bbb1b6f9SApple OSS Distributions           id="SF_15_15"
3535*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3536*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3537*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3538*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3539*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3540*bbb1b6f9SApple OSS Distributions        >
3541*bbb1b6f9SApple OSS Distributions          <field_name>SF</field_name>
3542*bbb1b6f9SApple OSS Distributions        <field_msb>15</field_msb>
3543*bbb1b6f9SApple OSS Distributions        <field_lsb>15</field_lsb>
3544*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3545*bbb1b6f9SApple OSS Distributions
3546*bbb1b6f9SApple OSS Distributions  <para>Width of the register accessed by the instruction is Sixty-Four. When ISV is 1, the possible values of this bit are:</para>
3547*bbb1b6f9SApple OSS Distributions
3548*bbb1b6f9SApple OSS Distributions        </field_description>
3549*bbb1b6f9SApple OSS Distributions        <field_values>
3550*bbb1b6f9SApple OSS Distributions
3551*bbb1b6f9SApple OSS Distributions
3552*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3553*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
3554*bbb1b6f9SApple OSS Distributions        <field_value_description>
3555*bbb1b6f9SApple OSS Distributions  <para>Instruction loads/stores a 32-bit wide register.</para>
3556*bbb1b6f9SApple OSS Distributions</field_value_description>
3557*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3558*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3559*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
3560*bbb1b6f9SApple OSS Distributions        <field_value_description>
3561*bbb1b6f9SApple OSS Distributions  <para>Instruction loads/stores a 64-bit wide register.</para>
3562*bbb1b6f9SApple OSS Distributions</field_value_description>
3563*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3564*bbb1b6f9SApple OSS Distributions        </field_values>
3565*bbb1b6f9SApple OSS Distributions            <field_description order="after">
3566*bbb1b6f9SApple OSS Distributions
3567*bbb1b6f9SApple OSS Distributions  <note><para>This field specifies the register width identified by the instruction, not the Execution state.</para></note><para>This field is <arm-defined-word>UNKNOWN</arm-defined-word> when the value of ISV is <arm-defined-word>UNKNOWN</arm-defined-word>.</para>
3568*bbb1b6f9SApple OSS Distributions<para>This field is <arm-defined-word>RES0</arm-defined-word> when the value of ISV is 0.</para>
3569*bbb1b6f9SApple OSS Distributions
3570*bbb1b6f9SApple OSS Distributions            </field_description>
3571*bbb1b6f9SApple OSS Distributions          <field_resets>
3572*bbb1b6f9SApple OSS Distributions
3573*bbb1b6f9SApple OSS Distributions    <field_reset>
3574*bbb1b6f9SApple OSS Distributions
3575*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3576*bbb1b6f9SApple OSS Distributions
3577*bbb1b6f9SApple OSS Distributions    </field_reset>
3578*bbb1b6f9SApple OSS Distributions</field_resets>
3579*bbb1b6f9SApple OSS Distributions      </field>
3580*bbb1b6f9SApple OSS Distributions        <field
3581*bbb1b6f9SApple OSS Distributions           id="AR_14_14"
3582*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3583*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3584*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3585*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3586*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3587*bbb1b6f9SApple OSS Distributions        >
3588*bbb1b6f9SApple OSS Distributions          <field_name>AR</field_name>
3589*bbb1b6f9SApple OSS Distributions        <field_msb>14</field_msb>
3590*bbb1b6f9SApple OSS Distributions        <field_lsb>14</field_lsb>
3591*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3592*bbb1b6f9SApple OSS Distributions
3593*bbb1b6f9SApple OSS Distributions  <para>Acquire/Release. When ISV is 1, the possible values of this bit are:</para>
3594*bbb1b6f9SApple OSS Distributions
3595*bbb1b6f9SApple OSS Distributions        </field_description>
3596*bbb1b6f9SApple OSS Distributions        <field_values>
3597*bbb1b6f9SApple OSS Distributions
3598*bbb1b6f9SApple OSS Distributions
3599*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3600*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
3601*bbb1b6f9SApple OSS Distributions        <field_value_description>
3602*bbb1b6f9SApple OSS Distributions  <para>Instruction did not have acquire/release semantics.</para>
3603*bbb1b6f9SApple OSS Distributions</field_value_description>
3604*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3605*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3606*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
3607*bbb1b6f9SApple OSS Distributions        <field_value_description>
3608*bbb1b6f9SApple OSS Distributions  <para>Instruction did have acquire/release semantics.</para>
3609*bbb1b6f9SApple OSS Distributions</field_value_description>
3610*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3611*bbb1b6f9SApple OSS Distributions        </field_values>
3612*bbb1b6f9SApple OSS Distributions            <field_description order="after">
3613*bbb1b6f9SApple OSS Distributions
3614*bbb1b6f9SApple OSS Distributions  <para>This field is <arm-defined-word>UNKNOWN</arm-defined-word> when the value of ISV is <arm-defined-word>UNKNOWN</arm-defined-word>.</para>
3615*bbb1b6f9SApple OSS Distributions<para>This field is <arm-defined-word>RES0</arm-defined-word> when the value of ISV is 0.</para>
3616*bbb1b6f9SApple OSS Distributions
3617*bbb1b6f9SApple OSS Distributions            </field_description>
3618*bbb1b6f9SApple OSS Distributions          <field_resets>
3619*bbb1b6f9SApple OSS Distributions
3620*bbb1b6f9SApple OSS Distributions    <field_reset>
3621*bbb1b6f9SApple OSS Distributions
3622*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3623*bbb1b6f9SApple OSS Distributions
3624*bbb1b6f9SApple OSS Distributions    </field_reset>
3625*bbb1b6f9SApple OSS Distributions</field_resets>
3626*bbb1b6f9SApple OSS Distributions      </field>
3627*bbb1b6f9SApple OSS Distributions        <field
3628*bbb1b6f9SApple OSS Distributions           id="VNCR_13_13_1"
3629*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3630*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3631*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3632*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3633*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3634*bbb1b6f9SApple OSS Distributions        >
3635*bbb1b6f9SApple OSS Distributions          <field_name>VNCR</field_name>
3636*bbb1b6f9SApple OSS Distributions        <field_msb>13</field_msb>
3637*bbb1b6f9SApple OSS Distributions        <field_lsb>13</field_lsb>
3638*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3639*bbb1b6f9SApple OSS Distributions
3640*bbb1b6f9SApple OSS Distributions  <para>Indicates that the fault came from use of <register_link state="AArch64" id="AArch64-vncr_el2.xml">VNCR_EL2</register_link> register by EL1 code.</para>
3641*bbb1b6f9SApple OSS Distributions
3642*bbb1b6f9SApple OSS Distributions        </field_description>
3643*bbb1b6f9SApple OSS Distributions        <field_values>
3644*bbb1b6f9SApple OSS Distributions
3645*bbb1b6f9SApple OSS Distributions
3646*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3647*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
3648*bbb1b6f9SApple OSS Distributions        <field_value_description>
3649*bbb1b6f9SApple OSS Distributions  <para>The fault was not generated by the use of <register_link state="AArch64" id="AArch64-vncr_el2.xml">VNCR_EL2</register_link>, by an MRS or MSR instruction executed at EL1.</para>
3650*bbb1b6f9SApple OSS Distributions</field_value_description>
3651*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3652*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3653*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
3654*bbb1b6f9SApple OSS Distributions        <field_value_description>
3655*bbb1b6f9SApple OSS Distributions  <para>The fault was generated by the use of <register_link state="AArch64" id="AArch64-vncr_el2.xml">VNCR_EL2</register_link>, by an MRS or MSR instruction executed at EL1.</para>
3656*bbb1b6f9SApple OSS Distributions</field_value_description>
3657*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3658*bbb1b6f9SApple OSS Distributions        </field_values>
3659*bbb1b6f9SApple OSS Distributions            <field_description order="after">
3660*bbb1b6f9SApple OSS Distributions
3661*bbb1b6f9SApple OSS Distributions  <para>This field is 0 in ESR_EL1.</para>
3662*bbb1b6f9SApple OSS Distributions
3663*bbb1b6f9SApple OSS Distributions            </field_description>
3664*bbb1b6f9SApple OSS Distributions          <field_resets>
3665*bbb1b6f9SApple OSS Distributions
3666*bbb1b6f9SApple OSS Distributions    <field_reset>
3667*bbb1b6f9SApple OSS Distributions
3668*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3669*bbb1b6f9SApple OSS Distributions
3670*bbb1b6f9SApple OSS Distributions    </field_reset>
3671*bbb1b6f9SApple OSS Distributions</field_resets>
3672*bbb1b6f9SApple OSS Distributions            <fields_condition>When ARMv8.4-NV is implemented</fields_condition>
3673*bbb1b6f9SApple OSS Distributions      </field>
3674*bbb1b6f9SApple OSS Distributions        <field
3675*bbb1b6f9SApple OSS Distributions           id="0_13_13_2"
3676*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3677*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3678*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3679*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3680*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3681*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
3682*bbb1b6f9SApple OSS Distributions        >
3683*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
3684*bbb1b6f9SApple OSS Distributions        <field_msb>13</field_msb>
3685*bbb1b6f9SApple OSS Distributions        <field_lsb>13</field_lsb>
3686*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3687*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
3688*bbb1b6f9SApple OSS Distributions        </field_description>
3689*bbb1b6f9SApple OSS Distributions        <field_values>
3690*bbb1b6f9SApple OSS Distributions        </field_values>
3691*bbb1b6f9SApple OSS Distributions      </field>
3692*bbb1b6f9SApple OSS Distributions        <field
3693*bbb1b6f9SApple OSS Distributions           id="SET_12_11"
3694*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3695*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3696*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3697*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3698*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3699*bbb1b6f9SApple OSS Distributions        >
3700*bbb1b6f9SApple OSS Distributions          <field_name>SET</field_name>
3701*bbb1b6f9SApple OSS Distributions        <field_msb>12</field_msb>
3702*bbb1b6f9SApple OSS Distributions        <field_lsb>11</field_lsb>
3703*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3704*bbb1b6f9SApple OSS Distributions
3705*bbb1b6f9SApple OSS Distributions  <para>Synchronous Error Type. When the RAS Extension is implemented and DFSC is <binarynumber>0b010000</binarynumber>, describes the state of the PE after taking the Data Abort exception. The possible values of this field are:</para>
3706*bbb1b6f9SApple OSS Distributions
3707*bbb1b6f9SApple OSS Distributions        </field_description>
3708*bbb1b6f9SApple OSS Distributions        <field_values>
3709*bbb1b6f9SApple OSS Distributions
3710*bbb1b6f9SApple OSS Distributions
3711*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3712*bbb1b6f9SApple OSS Distributions            <field_value>0b00</field_value>
3713*bbb1b6f9SApple OSS Distributions        <field_value_description>
3714*bbb1b6f9SApple OSS Distributions  <para>Recoverable error (UER).</para>
3715*bbb1b6f9SApple OSS Distributions</field_value_description>
3716*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3717*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3718*bbb1b6f9SApple OSS Distributions            <field_value>0b10</field_value>
3719*bbb1b6f9SApple OSS Distributions        <field_value_description>
3720*bbb1b6f9SApple OSS Distributions  <para>Uncontainable error (UC).</para>
3721*bbb1b6f9SApple OSS Distributions</field_value_description>
3722*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3723*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3724*bbb1b6f9SApple OSS Distributions            <field_value>0b11</field_value>
3725*bbb1b6f9SApple OSS Distributions        <field_value_description>
3726*bbb1b6f9SApple OSS Distributions  <para>Restartable error (UEO) or Corrected error (CE).</para>
3727*bbb1b6f9SApple OSS Distributions</field_value_description>
3728*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3729*bbb1b6f9SApple OSS Distributions        </field_values>
3730*bbb1b6f9SApple OSS Distributions            <field_description order="after">
3731*bbb1b6f9SApple OSS Distributions
3732*bbb1b6f9SApple OSS Distributions  <para>All other values are reserved.</para>
3733*bbb1b6f9SApple OSS Distributions<note><para>Software can use this information to determine what recovery might be possible. Taking a synchronous External Abort exception might result in an unrecoverable PE state.</para></note><para>This field is <arm-defined-word>RES0</arm-defined-word> if either:</para>
3734*bbb1b6f9SApple OSS Distributions<list type="unordered">
3735*bbb1b6f9SApple OSS Distributions<listitem><content>The RAS Extension is not implemented.</content>
3736*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>The value returned in the DFSC field is not <binarynumber>0b010000</binarynumber>.</content>
3737*bbb1b6f9SApple OSS Distributions</listitem></list>
3738*bbb1b6f9SApple OSS Distributions
3739*bbb1b6f9SApple OSS Distributions            </field_description>
3740*bbb1b6f9SApple OSS Distributions          <field_resets>
3741*bbb1b6f9SApple OSS Distributions
3742*bbb1b6f9SApple OSS Distributions    <field_reset>
3743*bbb1b6f9SApple OSS Distributions
3744*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3745*bbb1b6f9SApple OSS Distributions
3746*bbb1b6f9SApple OSS Distributions    </field_reset>
3747*bbb1b6f9SApple OSS Distributions</field_resets>
3748*bbb1b6f9SApple OSS Distributions      </field>
3749*bbb1b6f9SApple OSS Distributions        <field
3750*bbb1b6f9SApple OSS Distributions           id="FnV_10_10"
3751*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3752*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3753*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3754*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3755*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3756*bbb1b6f9SApple OSS Distributions        >
3757*bbb1b6f9SApple OSS Distributions          <field_name>FnV</field_name>
3758*bbb1b6f9SApple OSS Distributions        <field_msb>10</field_msb>
3759*bbb1b6f9SApple OSS Distributions        <field_lsb>10</field_lsb>
3760*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3761*bbb1b6f9SApple OSS Distributions
3762*bbb1b6f9SApple OSS Distributions  <para>FAR not Valid, for a synchronous External abort other than a synchronous External abort on a translation table walk.</para>
3763*bbb1b6f9SApple OSS Distributions
3764*bbb1b6f9SApple OSS Distributions        </field_description>
3765*bbb1b6f9SApple OSS Distributions        <field_values>
3766*bbb1b6f9SApple OSS Distributions
3767*bbb1b6f9SApple OSS Distributions
3768*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3769*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
3770*bbb1b6f9SApple OSS Distributions        <field_value_description>
3771*bbb1b6f9SApple OSS Distributions  <para>FAR is valid.</para>
3772*bbb1b6f9SApple OSS Distributions</field_value_description>
3773*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3774*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3775*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
3776*bbb1b6f9SApple OSS Distributions        <field_value_description>
3777*bbb1b6f9SApple OSS Distributions  <para>FAR is not valid, and holds an <arm-defined-word>UNKNOWN</arm-defined-word> value.</para>
3778*bbb1b6f9SApple OSS Distributions</field_value_description>
3779*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3780*bbb1b6f9SApple OSS Distributions        </field_values>
3781*bbb1b6f9SApple OSS Distributions            <field_description order="after">
3782*bbb1b6f9SApple OSS Distributions
3783*bbb1b6f9SApple OSS Distributions  <para>This field is valid only if the DFSC code is <binarynumber>0b010000</binarynumber>. It is <arm-defined-word>RES0</arm-defined-word> for all other aborts.</para>
3784*bbb1b6f9SApple OSS Distributions
3785*bbb1b6f9SApple OSS Distributions            </field_description>
3786*bbb1b6f9SApple OSS Distributions          <field_resets>
3787*bbb1b6f9SApple OSS Distributions
3788*bbb1b6f9SApple OSS Distributions    <field_reset>
3789*bbb1b6f9SApple OSS Distributions
3790*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3791*bbb1b6f9SApple OSS Distributions
3792*bbb1b6f9SApple OSS Distributions    </field_reset>
3793*bbb1b6f9SApple OSS Distributions</field_resets>
3794*bbb1b6f9SApple OSS Distributions      </field>
3795*bbb1b6f9SApple OSS Distributions        <field
3796*bbb1b6f9SApple OSS Distributions           id="EA_9_9"
3797*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3798*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3799*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3800*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3801*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3802*bbb1b6f9SApple OSS Distributions        >
3803*bbb1b6f9SApple OSS Distributions          <field_name>EA</field_name>
3804*bbb1b6f9SApple OSS Distributions        <field_msb>9</field_msb>
3805*bbb1b6f9SApple OSS Distributions        <field_lsb>9</field_lsb>
3806*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3807*bbb1b6f9SApple OSS Distributions
3808*bbb1b6f9SApple OSS Distributions  <para>External abort type. This bit can provide an <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> classification of External aborts.</para>
3809*bbb1b6f9SApple OSS Distributions<para>For any abort other than an External abort this bit returns a value of 0.</para>
3810*bbb1b6f9SApple OSS Distributions
3811*bbb1b6f9SApple OSS Distributions        </field_description>
3812*bbb1b6f9SApple OSS Distributions        <field_values>
3813*bbb1b6f9SApple OSS Distributions
3814*bbb1b6f9SApple OSS Distributions
3815*bbb1b6f9SApple OSS Distributions        </field_values>
3816*bbb1b6f9SApple OSS Distributions          <field_resets>
3817*bbb1b6f9SApple OSS Distributions
3818*bbb1b6f9SApple OSS Distributions    <field_reset>
3819*bbb1b6f9SApple OSS Distributions
3820*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3821*bbb1b6f9SApple OSS Distributions
3822*bbb1b6f9SApple OSS Distributions    </field_reset>
3823*bbb1b6f9SApple OSS Distributions</field_resets>
3824*bbb1b6f9SApple OSS Distributions      </field>
3825*bbb1b6f9SApple OSS Distributions        <field
3826*bbb1b6f9SApple OSS Distributions           id="CM_8_8"
3827*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3828*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3829*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3830*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3831*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3832*bbb1b6f9SApple OSS Distributions        >
3833*bbb1b6f9SApple OSS Distributions          <field_name>CM</field_name>
3834*bbb1b6f9SApple OSS Distributions        <field_msb>8</field_msb>
3835*bbb1b6f9SApple OSS Distributions        <field_lsb>8</field_lsb>
3836*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3837*bbb1b6f9SApple OSS Distributions
3838*bbb1b6f9SApple OSS Distributions  <para>Cache maintenance. Indicates whether the Data Abort came from a cache maintenance or address translation instruction:</para>
3839*bbb1b6f9SApple OSS Distributions
3840*bbb1b6f9SApple OSS Distributions        </field_description>
3841*bbb1b6f9SApple OSS Distributions        <field_values>
3842*bbb1b6f9SApple OSS Distributions
3843*bbb1b6f9SApple OSS Distributions
3844*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3845*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
3846*bbb1b6f9SApple OSS Distributions        <field_value_description>
3847*bbb1b6f9SApple OSS Distributions  <para>The Data Abort was not generated by the execution of one of the System instructions identified in the description of value 1.</para>
3848*bbb1b6f9SApple OSS Distributions</field_value_description>
3849*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3850*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3851*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
3852*bbb1b6f9SApple OSS Distributions        <field_value_description>
3853*bbb1b6f9SApple OSS Distributions  <para>The Data Abort was generated by either the execution of a cache maintenance instruction or by a synchronous fault on the execution of an address translation instruction. The <register_link id="AArch64-dc-zva.xml" state="AArch64">DC ZVA</register_link> instruction is not classified as a cache maintenance instruction, and therefore its execution cannot cause this field to be set to 1.</para>
3854*bbb1b6f9SApple OSS Distributions</field_value_description>
3855*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3856*bbb1b6f9SApple OSS Distributions        </field_values>
3857*bbb1b6f9SApple OSS Distributions          <field_resets>
3858*bbb1b6f9SApple OSS Distributions
3859*bbb1b6f9SApple OSS Distributions    <field_reset>
3860*bbb1b6f9SApple OSS Distributions
3861*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3862*bbb1b6f9SApple OSS Distributions
3863*bbb1b6f9SApple OSS Distributions    </field_reset>
3864*bbb1b6f9SApple OSS Distributions</field_resets>
3865*bbb1b6f9SApple OSS Distributions      </field>
3866*bbb1b6f9SApple OSS Distributions        <field
3867*bbb1b6f9SApple OSS Distributions           id="S1PTW_7_7"
3868*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3869*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3870*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3871*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3872*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3873*bbb1b6f9SApple OSS Distributions        >
3874*bbb1b6f9SApple OSS Distributions          <field_name>S1PTW</field_name>
3875*bbb1b6f9SApple OSS Distributions        <field_msb>7</field_msb>
3876*bbb1b6f9SApple OSS Distributions        <field_lsb>7</field_lsb>
3877*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3878*bbb1b6f9SApple OSS Distributions
3879*bbb1b6f9SApple OSS Distributions  <para>For a stage 2 fault, indicates whether the fault was a stage 2 fault on an access made for a stage 1 translation table walk:</para>
3880*bbb1b6f9SApple OSS Distributions
3881*bbb1b6f9SApple OSS Distributions        </field_description>
3882*bbb1b6f9SApple OSS Distributions        <field_values>
3883*bbb1b6f9SApple OSS Distributions
3884*bbb1b6f9SApple OSS Distributions
3885*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3886*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
3887*bbb1b6f9SApple OSS Distributions        <field_value_description>
3888*bbb1b6f9SApple OSS Distributions  <para>Fault not on a stage 2 translation for a stage 1 translation table walk.</para>
3889*bbb1b6f9SApple OSS Distributions</field_value_description>
3890*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3891*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3892*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
3893*bbb1b6f9SApple OSS Distributions        <field_value_description>
3894*bbb1b6f9SApple OSS Distributions  <para>Fault on the stage 2 translation of an access for a stage 1 translation table walk.</para>
3895*bbb1b6f9SApple OSS Distributions</field_value_description>
3896*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3897*bbb1b6f9SApple OSS Distributions        </field_values>
3898*bbb1b6f9SApple OSS Distributions            <field_description order="after">
3899*bbb1b6f9SApple OSS Distributions
3900*bbb1b6f9SApple OSS Distributions  <para>For any abort other than a stage 2 fault this bit is <arm-defined-word>RES0</arm-defined-word>.</para>
3901*bbb1b6f9SApple OSS Distributions
3902*bbb1b6f9SApple OSS Distributions            </field_description>
3903*bbb1b6f9SApple OSS Distributions          <field_resets>
3904*bbb1b6f9SApple OSS Distributions
3905*bbb1b6f9SApple OSS Distributions    <field_reset>
3906*bbb1b6f9SApple OSS Distributions
3907*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3908*bbb1b6f9SApple OSS Distributions
3909*bbb1b6f9SApple OSS Distributions    </field_reset>
3910*bbb1b6f9SApple OSS Distributions</field_resets>
3911*bbb1b6f9SApple OSS Distributions      </field>
3912*bbb1b6f9SApple OSS Distributions        <field
3913*bbb1b6f9SApple OSS Distributions           id="WnR_6_6"
3914*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3915*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3916*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3917*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3918*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3919*bbb1b6f9SApple OSS Distributions        >
3920*bbb1b6f9SApple OSS Distributions          <field_name>WnR</field_name>
3921*bbb1b6f9SApple OSS Distributions        <field_msb>6</field_msb>
3922*bbb1b6f9SApple OSS Distributions        <field_lsb>6</field_lsb>
3923*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3924*bbb1b6f9SApple OSS Distributions
3925*bbb1b6f9SApple OSS Distributions  <para>Write not Read. Indicates whether a synchronous abort was caused by an instruction writing to a memory location, or by an instruction reading from a memory location. The possible values of this bit are:</para>
3926*bbb1b6f9SApple OSS Distributions
3927*bbb1b6f9SApple OSS Distributions        </field_description>
3928*bbb1b6f9SApple OSS Distributions        <field_values>
3929*bbb1b6f9SApple OSS Distributions
3930*bbb1b6f9SApple OSS Distributions
3931*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3932*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
3933*bbb1b6f9SApple OSS Distributions        <field_value_description>
3934*bbb1b6f9SApple OSS Distributions  <para>Abort caused by an instruction reading from a memory location.</para>
3935*bbb1b6f9SApple OSS Distributions</field_value_description>
3936*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3937*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3938*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
3939*bbb1b6f9SApple OSS Distributions        <field_value_description>
3940*bbb1b6f9SApple OSS Distributions  <para>Abort caused by an instruction writing to a memory location.</para>
3941*bbb1b6f9SApple OSS Distributions</field_value_description>
3942*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3943*bbb1b6f9SApple OSS Distributions        </field_values>
3944*bbb1b6f9SApple OSS Distributions            <field_description order="after">
3945*bbb1b6f9SApple OSS Distributions
3946*bbb1b6f9SApple OSS Distributions  <para>For faults on cache maintenance and address translation instructions, this bit always returns a value of 1.</para>
3947*bbb1b6f9SApple OSS Distributions<para>For faults from an atomic instruction that both reads and writes from a memory location, this bit is set to 0 if a read of the address specified by the instruction would have generated the fault which is being reported, otherwise it is set to 1. The architecture permits, but does not require, a relaxation of this requirement such that for all stage 2 aborts on stage 1 translation table walks for atomic instructions, the WnR bit is always 0.</para>
3948*bbb1b6f9SApple OSS Distributions<para>This field is <arm-defined-word>UNKNOWN</arm-defined-word> for:</para>
3949*bbb1b6f9SApple OSS Distributions<list type="unordered">
3950*bbb1b6f9SApple OSS Distributions<listitem><content>An External abort on an Atomic access.</content>
3951*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>A fault reported using a DFSC value of <binarynumber>0b110101</binarynumber> or <binarynumber>0b110001</binarynumber>, indicating an unsupported Exclusive or atomic access.</content>
3952*bbb1b6f9SApple OSS Distributions</listitem></list>
3953*bbb1b6f9SApple OSS Distributions
3954*bbb1b6f9SApple OSS Distributions            </field_description>
3955*bbb1b6f9SApple OSS Distributions          <field_resets>
3956*bbb1b6f9SApple OSS Distributions
3957*bbb1b6f9SApple OSS Distributions    <field_reset>
3958*bbb1b6f9SApple OSS Distributions
3959*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
3960*bbb1b6f9SApple OSS Distributions
3961*bbb1b6f9SApple OSS Distributions    </field_reset>
3962*bbb1b6f9SApple OSS Distributions</field_resets>
3963*bbb1b6f9SApple OSS Distributions      </field>
3964*bbb1b6f9SApple OSS Distributions        <field
3965*bbb1b6f9SApple OSS Distributions           id="DFSC_5_0"
3966*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
3967*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
3968*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
3969*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
3970*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
3971*bbb1b6f9SApple OSS Distributions        >
3972*bbb1b6f9SApple OSS Distributions          <field_name>DFSC</field_name>
3973*bbb1b6f9SApple OSS Distributions        <field_msb>5</field_msb>
3974*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
3975*bbb1b6f9SApple OSS Distributions        <field_description order="before">
3976*bbb1b6f9SApple OSS Distributions
3977*bbb1b6f9SApple OSS Distributions  <para>Data Fault Status Code. Possible values of this field are:</para>
3978*bbb1b6f9SApple OSS Distributions
3979*bbb1b6f9SApple OSS Distributions        </field_description>
3980*bbb1b6f9SApple OSS Distributions        <field_values>
3981*bbb1b6f9SApple OSS Distributions
3982*bbb1b6f9SApple OSS Distributions
3983*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3984*bbb1b6f9SApple OSS Distributions            <field_value>0b000000</field_value>
3985*bbb1b6f9SApple OSS Distributions        <field_value_description>
3986*bbb1b6f9SApple OSS Distributions  <para>Address size fault, level 0 of translation or translation table base register.</para>
3987*bbb1b6f9SApple OSS Distributions</field_value_description>
3988*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3989*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3990*bbb1b6f9SApple OSS Distributions            <field_value>0b000001</field_value>
3991*bbb1b6f9SApple OSS Distributions        <field_value_description>
3992*bbb1b6f9SApple OSS Distributions  <para>Address size fault, level 1.</para>
3993*bbb1b6f9SApple OSS Distributions</field_value_description>
3994*bbb1b6f9SApple OSS Distributions    </field_value_instance>
3995*bbb1b6f9SApple OSS Distributions                <field_value_instance>
3996*bbb1b6f9SApple OSS Distributions            <field_value>0b000010</field_value>
3997*bbb1b6f9SApple OSS Distributions        <field_value_description>
3998*bbb1b6f9SApple OSS Distributions  <para>Address size fault, level 2.</para>
3999*bbb1b6f9SApple OSS Distributions</field_value_description>
4000*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4001*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4002*bbb1b6f9SApple OSS Distributions            <field_value>0b000011</field_value>
4003*bbb1b6f9SApple OSS Distributions        <field_value_description>
4004*bbb1b6f9SApple OSS Distributions  <para>Address size fault, level 3.</para>
4005*bbb1b6f9SApple OSS Distributions</field_value_description>
4006*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4007*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4008*bbb1b6f9SApple OSS Distributions            <field_value>0b000100</field_value>
4009*bbb1b6f9SApple OSS Distributions        <field_value_description>
4010*bbb1b6f9SApple OSS Distributions  <para>Translation fault, level 0.</para>
4011*bbb1b6f9SApple OSS Distributions</field_value_description>
4012*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4013*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4014*bbb1b6f9SApple OSS Distributions            <field_value>0b000101</field_value>
4015*bbb1b6f9SApple OSS Distributions        <field_value_description>
4016*bbb1b6f9SApple OSS Distributions  <para>Translation fault, level 1.</para>
4017*bbb1b6f9SApple OSS Distributions</field_value_description>
4018*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4019*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4020*bbb1b6f9SApple OSS Distributions            <field_value>0b000110</field_value>
4021*bbb1b6f9SApple OSS Distributions        <field_value_description>
4022*bbb1b6f9SApple OSS Distributions  <para>Translation fault, level 2.</para>
4023*bbb1b6f9SApple OSS Distributions</field_value_description>
4024*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4025*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4026*bbb1b6f9SApple OSS Distributions            <field_value>0b000111</field_value>
4027*bbb1b6f9SApple OSS Distributions        <field_value_description>
4028*bbb1b6f9SApple OSS Distributions  <para>Translation fault, level 3.</para>
4029*bbb1b6f9SApple OSS Distributions</field_value_description>
4030*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4031*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4032*bbb1b6f9SApple OSS Distributions            <field_value>0b001001</field_value>
4033*bbb1b6f9SApple OSS Distributions        <field_value_description>
4034*bbb1b6f9SApple OSS Distributions  <para>Access flag fault, level 1.</para>
4035*bbb1b6f9SApple OSS Distributions</field_value_description>
4036*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4037*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4038*bbb1b6f9SApple OSS Distributions            <field_value>0b001010</field_value>
4039*bbb1b6f9SApple OSS Distributions        <field_value_description>
4040*bbb1b6f9SApple OSS Distributions  <para>Access flag fault, level 2.</para>
4041*bbb1b6f9SApple OSS Distributions</field_value_description>
4042*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4043*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4044*bbb1b6f9SApple OSS Distributions            <field_value>0b001011</field_value>
4045*bbb1b6f9SApple OSS Distributions        <field_value_description>
4046*bbb1b6f9SApple OSS Distributions  <para>Access flag fault, level 3.</para>
4047*bbb1b6f9SApple OSS Distributions</field_value_description>
4048*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4049*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4050*bbb1b6f9SApple OSS Distributions            <field_value>0b001101</field_value>
4051*bbb1b6f9SApple OSS Distributions        <field_value_description>
4052*bbb1b6f9SApple OSS Distributions  <para>Permission fault, level 1.</para>
4053*bbb1b6f9SApple OSS Distributions</field_value_description>
4054*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4055*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4056*bbb1b6f9SApple OSS Distributions            <field_value>0b001110</field_value>
4057*bbb1b6f9SApple OSS Distributions        <field_value_description>
4058*bbb1b6f9SApple OSS Distributions  <para>Permission fault, level 2.</para>
4059*bbb1b6f9SApple OSS Distributions</field_value_description>
4060*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4061*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4062*bbb1b6f9SApple OSS Distributions            <field_value>0b001111</field_value>
4063*bbb1b6f9SApple OSS Distributions        <field_value_description>
4064*bbb1b6f9SApple OSS Distributions  <para>Permission fault, level 3.</para>
4065*bbb1b6f9SApple OSS Distributions</field_value_description>
4066*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4067*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4068*bbb1b6f9SApple OSS Distributions            <field_value>0b010000</field_value>
4069*bbb1b6f9SApple OSS Distributions        <field_value_description>
4070*bbb1b6f9SApple OSS Distributions  <para>Synchronous External abort, not on translation table walk.</para>
4071*bbb1b6f9SApple OSS Distributions</field_value_description>
4072*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4073*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4074*bbb1b6f9SApple OSS Distributions            <field_value>0b010001</field_value>
4075*bbb1b6f9SApple OSS Distributions        <field_value_description>
4076*bbb1b6f9SApple OSS Distributions  <para>Synchronous Tag Check fail</para>
4077*bbb1b6f9SApple OSS Distributions</field_value_description>
4078*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4079*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4080*bbb1b6f9SApple OSS Distributions            <field_value>0b010100</field_value>
4081*bbb1b6f9SApple OSS Distributions        <field_value_description>
4082*bbb1b6f9SApple OSS Distributions  <para>Synchronous External abort, on translation table walk, level 0.</para>
4083*bbb1b6f9SApple OSS Distributions</field_value_description>
4084*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4085*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4086*bbb1b6f9SApple OSS Distributions            <field_value>0b010101</field_value>
4087*bbb1b6f9SApple OSS Distributions        <field_value_description>
4088*bbb1b6f9SApple OSS Distributions  <para>Synchronous External abort, on translation table walk, level 1.</para>
4089*bbb1b6f9SApple OSS Distributions</field_value_description>
4090*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4091*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4092*bbb1b6f9SApple OSS Distributions            <field_value>0b010110</field_value>
4093*bbb1b6f9SApple OSS Distributions        <field_value_description>
4094*bbb1b6f9SApple OSS Distributions  <para>Synchronous External abort, on translation table walk, level 2.</para>
4095*bbb1b6f9SApple OSS Distributions</field_value_description>
4096*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4097*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4098*bbb1b6f9SApple OSS Distributions            <field_value>0b010111</field_value>
4099*bbb1b6f9SApple OSS Distributions        <field_value_description>
4100*bbb1b6f9SApple OSS Distributions  <para>Synchronous External abort, on translation table walk, level 3.</para>
4101*bbb1b6f9SApple OSS Distributions</field_value_description>
4102*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4103*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4104*bbb1b6f9SApple OSS Distributions            <field_value>0b011000</field_value>
4105*bbb1b6f9SApple OSS Distributions        <field_value_description>
4106*bbb1b6f9SApple OSS Distributions  <para>Synchronous parity or ECC error on memory access, not on translation table walk.</para>
4107*bbb1b6f9SApple OSS Distributions</field_value_description>
4108*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4109*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4110*bbb1b6f9SApple OSS Distributions            <field_value>0b011100</field_value>
4111*bbb1b6f9SApple OSS Distributions        <field_value_description>
4112*bbb1b6f9SApple OSS Distributions  <para>Synchronous parity or ECC error on memory access on translation table walk, level 0.</para>
4113*bbb1b6f9SApple OSS Distributions</field_value_description>
4114*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4115*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4116*bbb1b6f9SApple OSS Distributions            <field_value>0b011101</field_value>
4117*bbb1b6f9SApple OSS Distributions        <field_value_description>
4118*bbb1b6f9SApple OSS Distributions  <para>Synchronous parity or ECC error on memory access on translation table walk, level 1.</para>
4119*bbb1b6f9SApple OSS Distributions</field_value_description>
4120*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4121*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4122*bbb1b6f9SApple OSS Distributions            <field_value>0b011110</field_value>
4123*bbb1b6f9SApple OSS Distributions        <field_value_description>
4124*bbb1b6f9SApple OSS Distributions  <para>Synchronous parity or ECC error on memory access on translation table walk, level 2.</para>
4125*bbb1b6f9SApple OSS Distributions</field_value_description>
4126*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4127*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4128*bbb1b6f9SApple OSS Distributions            <field_value>0b011111</field_value>
4129*bbb1b6f9SApple OSS Distributions        <field_value_description>
4130*bbb1b6f9SApple OSS Distributions  <para>Synchronous parity or ECC error on memory access on translation table walk, level 3.</para>
4131*bbb1b6f9SApple OSS Distributions</field_value_description>
4132*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4133*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4134*bbb1b6f9SApple OSS Distributions            <field_value>0b100001</field_value>
4135*bbb1b6f9SApple OSS Distributions        <field_value_description>
4136*bbb1b6f9SApple OSS Distributions  <para>Alignment fault.</para>
4137*bbb1b6f9SApple OSS Distributions</field_value_description>
4138*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4139*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4140*bbb1b6f9SApple OSS Distributions            <field_value>0b110000</field_value>
4141*bbb1b6f9SApple OSS Distributions        <field_value_description>
4142*bbb1b6f9SApple OSS Distributions  <para>TLB conflict abort.</para>
4143*bbb1b6f9SApple OSS Distributions</field_value_description>
4144*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4145*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4146*bbb1b6f9SApple OSS Distributions            <field_value>0b110001</field_value>
4147*bbb1b6f9SApple OSS Distributions        <field_value_description>
4148*bbb1b6f9SApple OSS Distributions  <para>Unsupported atomic hardware update fault, if the implementation includes <xref browsertext="ARMv8.1-TTHM]" filename="A_introduction_to_the_armv8_architecture.fm" linkend="v8.1.TTHM"></xref>. Otherwise reserved.</para>
4149*bbb1b6f9SApple OSS Distributions</field_value_description>
4150*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4151*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4152*bbb1b6f9SApple OSS Distributions            <field_value>0b110100</field_value>
4153*bbb1b6f9SApple OSS Distributions        <field_value_description>
4154*bbb1b6f9SApple OSS Distributions  <para><arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> fault (Lockdown).</para>
4155*bbb1b6f9SApple OSS Distributions</field_value_description>
4156*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4157*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4158*bbb1b6f9SApple OSS Distributions            <field_value>0b110101</field_value>
4159*bbb1b6f9SApple OSS Distributions        <field_value_description>
4160*bbb1b6f9SApple OSS Distributions  <para><arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> fault (Unsupported Exclusive or Atomic access).</para>
4161*bbb1b6f9SApple OSS Distributions</field_value_description>
4162*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4163*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4164*bbb1b6f9SApple OSS Distributions            <field_value>0b111101</field_value>
4165*bbb1b6f9SApple OSS Distributions        <field_value_description>
4166*bbb1b6f9SApple OSS Distributions  <para>Section Domain Fault, used only for faults reported in the <register_link state="AArch64" id="AArch64-par_el1.xml">PAR_EL1</register_link>.</para>
4167*bbb1b6f9SApple OSS Distributions</field_value_description>
4168*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4169*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4170*bbb1b6f9SApple OSS Distributions            <field_value>0b111110</field_value>
4171*bbb1b6f9SApple OSS Distributions        <field_value_description>
4172*bbb1b6f9SApple OSS Distributions  <para>Page Domain Fault, used only for faults reported in the <register_link state="AArch64" id="AArch64-par_el1.xml">PAR_EL1</register_link>.</para>
4173*bbb1b6f9SApple OSS Distributions</field_value_description>
4174*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4175*bbb1b6f9SApple OSS Distributions        </field_values>
4176*bbb1b6f9SApple OSS Distributions            <field_description order="after">
4177*bbb1b6f9SApple OSS Distributions
4178*bbb1b6f9SApple OSS Distributions  <para>All other values are reserved.</para>
4179*bbb1b6f9SApple OSS Distributions<para>When the RAS Extension is implemented, <binarynumber>0b011000</binarynumber>, <binarynumber>0b011100</binarynumber>, <binarynumber>0b011101</binarynumber>, <binarynumber>0b011110</binarynumber>, and <binarynumber>0b011111</binarynumber>, are reserved.</para>
4180*bbb1b6f9SApple OSS Distributions<para>For more information about the lookup level associated with a fault, see <xref linkend="CACDHEEH" browsertext="'The level associated with MMU faults' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile"/>.</para>
4181*bbb1b6f9SApple OSS Distributions<note><para>Because Access flag faults and Permission faults can only result from a Block or Page translation table descriptor, they cannot occur at level 0.</para></note><para>If the S1PTW bit is set, then the level refers the level of the stage2 translation that is translating a stage 1 translation walk.</para>
4182*bbb1b6f9SApple OSS Distributions
4183*bbb1b6f9SApple OSS Distributions            </field_description>
4184*bbb1b6f9SApple OSS Distributions          <field_resets>
4185*bbb1b6f9SApple OSS Distributions
4186*bbb1b6f9SApple OSS Distributions    <field_reset>
4187*bbb1b6f9SApple OSS Distributions
4188*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4189*bbb1b6f9SApple OSS Distributions
4190*bbb1b6f9SApple OSS Distributions    </field_reset>
4191*bbb1b6f9SApple OSS Distributions</field_resets>
4192*bbb1b6f9SApple OSS Distributions      </field>
4193*bbb1b6f9SApple OSS Distributions    <text_after_fields>
4194*bbb1b6f9SApple OSS Distributions
4195*bbb1b6f9SApple OSS Distributions
4196*bbb1b6f9SApple OSS Distributions
4197*bbb1b6f9SApple OSS Distributions    </text_after_fields>
4198*bbb1b6f9SApple OSS Distributions  </fields>
4199*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
4200*bbb1b6f9SApple OSS Distributions
4201*bbb1b6f9SApple OSS Distributions
4202*bbb1b6f9SApple OSS Distributions
4203*bbb1b6f9SApple OSS Distributions
4204*bbb1b6f9SApple OSS Distributions
4205*bbb1b6f9SApple OSS Distributions
4206*bbb1b6f9SApple OSS Distributions
4207*bbb1b6f9SApple OSS Distributions
4208*bbb1b6f9SApple OSS Distributions
4209*bbb1b6f9SApple OSS Distributions
4210*bbb1b6f9SApple OSS Distributions
4211*bbb1b6f9SApple OSS Distributions
4212*bbb1b6f9SApple OSS Distributions
4213*bbb1b6f9SApple OSS Distributions
4214*bbb1b6f9SApple OSS Distributions
4215*bbb1b6f9SApple OSS Distributions
4216*bbb1b6f9SApple OSS Distributions
4217*bbb1b6f9SApple OSS Distributions
4218*bbb1b6f9SApple OSS Distributions
4219*bbb1b6f9SApple OSS Distributions
4220*bbb1b6f9SApple OSS Distributions
4221*bbb1b6f9SApple OSS Distributions
4222*bbb1b6f9SApple OSS Distributions
4223*bbb1b6f9SApple OSS Distributions
4224*bbb1b6f9SApple OSS Distributions
4225*bbb1b6f9SApple OSS Distributions
4226*bbb1b6f9SApple OSS Distributions
4227*bbb1b6f9SApple OSS Distributions
4228*bbb1b6f9SApple OSS Distributions
4229*bbb1b6f9SApple OSS Distributions
4230*bbb1b6f9SApple OSS Distributions        <fieldat id="ISV_24_24" msb="24" lsb="24"/>
4231*bbb1b6f9SApple OSS Distributions        <fieldat id="SAS_23_22" msb="23" lsb="22"/>
4232*bbb1b6f9SApple OSS Distributions        <fieldat id="SSE_21_21" msb="21" lsb="21"/>
4233*bbb1b6f9SApple OSS Distributions        <fieldat id="SRT_20_16" msb="20" lsb="16"/>
4234*bbb1b6f9SApple OSS Distributions        <fieldat id="SF_15_15" msb="15" lsb="15"/>
4235*bbb1b6f9SApple OSS Distributions        <fieldat id="AR_14_14" msb="14" lsb="14"/>
4236*bbb1b6f9SApple OSS Distributions        <fieldat id="VNCR_13_13_1" msb="13" lsb="13"/>
4237*bbb1b6f9SApple OSS Distributions        <fieldat id="SET_12_11" msb="12" lsb="11"/>
4238*bbb1b6f9SApple OSS Distributions        <fieldat id="FnV_10_10" msb="10" lsb="10"/>
4239*bbb1b6f9SApple OSS Distributions        <fieldat id="EA_9_9" msb="9" lsb="9"/>
4240*bbb1b6f9SApple OSS Distributions        <fieldat id="CM_8_8" msb="8" lsb="8"/>
4241*bbb1b6f9SApple OSS Distributions        <fieldat id="S1PTW_7_7" msb="7" lsb="7"/>
4242*bbb1b6f9SApple OSS Distributions        <fieldat id="WnR_6_6" msb="6" lsb="6"/>
4243*bbb1b6f9SApple OSS Distributions        <fieldat id="DFSC_5_0" msb="5" lsb="0"/>
4244*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
4245*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
4246*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
4247*bbb1b6f9SApple OSS Distributions              <fields length="25">
4248*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from a trapped floating-point exception</fields_instance>
4249*bbb1b6f9SApple OSS Distributions    <text_before_fields>
4250*bbb1b6f9SApple OSS Distributions
4251*bbb1b6f9SApple OSS Distributions
4252*bbb1b6f9SApple OSS Distributions
4253*bbb1b6f9SApple OSS Distributions    </text_before_fields>
4254*bbb1b6f9SApple OSS Distributions
4255*bbb1b6f9SApple OSS Distributions        <field
4256*bbb1b6f9SApple OSS Distributions           id="0_24_24"
4257*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4258*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4259*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4260*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4261*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4262*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
4263*bbb1b6f9SApple OSS Distributions        >
4264*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
4265*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
4266*bbb1b6f9SApple OSS Distributions        <field_lsb>24</field_lsb>
4267*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4268*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
4269*bbb1b6f9SApple OSS Distributions        </field_description>
4270*bbb1b6f9SApple OSS Distributions        <field_values>
4271*bbb1b6f9SApple OSS Distributions        </field_values>
4272*bbb1b6f9SApple OSS Distributions      </field>
4273*bbb1b6f9SApple OSS Distributions        <field
4274*bbb1b6f9SApple OSS Distributions           id="TFV_23_23"
4275*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4276*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4277*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4278*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4279*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4280*bbb1b6f9SApple OSS Distributions        >
4281*bbb1b6f9SApple OSS Distributions          <field_name>TFV</field_name>
4282*bbb1b6f9SApple OSS Distributions        <field_msb>23</field_msb>
4283*bbb1b6f9SApple OSS Distributions        <field_lsb>23</field_lsb>
4284*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4285*bbb1b6f9SApple OSS Distributions
4286*bbb1b6f9SApple OSS Distributions  <para>Trapped Fault Valid bit. Indicates whether the IDF, IXF, UFF, OFF, DZF, and IOF bits hold valid information about trapped floating-point exceptions. The possible values of this bit are:</para>
4287*bbb1b6f9SApple OSS Distributions
4288*bbb1b6f9SApple OSS Distributions        </field_description>
4289*bbb1b6f9SApple OSS Distributions        <field_values>
4290*bbb1b6f9SApple OSS Distributions
4291*bbb1b6f9SApple OSS Distributions
4292*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4293*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
4294*bbb1b6f9SApple OSS Distributions        <field_value_description>
4295*bbb1b6f9SApple OSS Distributions  <para>The IDF, IXF, UFF, OFF, DZF, and IOF bits do not hold valid information about trapped floating-point exceptions and are <arm-defined-word>UNKNOWN</arm-defined-word>.</para>
4296*bbb1b6f9SApple OSS Distributions</field_value_description>
4297*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4298*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4299*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
4300*bbb1b6f9SApple OSS Distributions        <field_value_description>
4301*bbb1b6f9SApple OSS Distributions  <para>One or more floating-point exceptions occurred during an operation performed while executing the reported instruction. The IDF, IXF, UFF, OFF, DZF, and IOF bits indicate trapped floating-point exceptions that occurred. For more information see <xref linkend="BEIJDDAG" browsertext="'Floating-point exception traps' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1.13.4"/>.</para>
4302*bbb1b6f9SApple OSS Distributions</field_value_description>
4303*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4304*bbb1b6f9SApple OSS Distributions        </field_values>
4305*bbb1b6f9SApple OSS Distributions            <field_description order="after">
4306*bbb1b6f9SApple OSS Distributions
4307*bbb1b6f9SApple OSS Distributions  <para>It is <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> whether this field is set to 0 on an exception generated by a trapped floating point exception from a vector instruction.</para>
4308*bbb1b6f9SApple OSS Distributions<note><para>This is not a requirement. Implementations can set this field to 1 on a trapped floating-point exception from a vector instruction and return valid information in the {IDF, IXF, UFF, OFF, DZF, IOF} fields.</para></note>
4309*bbb1b6f9SApple OSS Distributions
4310*bbb1b6f9SApple OSS Distributions            </field_description>
4311*bbb1b6f9SApple OSS Distributions          <field_resets>
4312*bbb1b6f9SApple OSS Distributions
4313*bbb1b6f9SApple OSS Distributions    <field_reset>
4314*bbb1b6f9SApple OSS Distributions
4315*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4316*bbb1b6f9SApple OSS Distributions
4317*bbb1b6f9SApple OSS Distributions    </field_reset>
4318*bbb1b6f9SApple OSS Distributions</field_resets>
4319*bbb1b6f9SApple OSS Distributions      </field>
4320*bbb1b6f9SApple OSS Distributions        <field
4321*bbb1b6f9SApple OSS Distributions           id="0_22_11"
4322*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4323*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4324*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4325*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4326*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4327*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
4328*bbb1b6f9SApple OSS Distributions        >
4329*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
4330*bbb1b6f9SApple OSS Distributions        <field_msb>22</field_msb>
4331*bbb1b6f9SApple OSS Distributions        <field_lsb>11</field_lsb>
4332*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4333*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
4334*bbb1b6f9SApple OSS Distributions        </field_description>
4335*bbb1b6f9SApple OSS Distributions        <field_values>
4336*bbb1b6f9SApple OSS Distributions        </field_values>
4337*bbb1b6f9SApple OSS Distributions      </field>
4338*bbb1b6f9SApple OSS Distributions        <field
4339*bbb1b6f9SApple OSS Distributions           id="VECITR_10_8"
4340*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4341*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4342*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4343*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4344*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4345*bbb1b6f9SApple OSS Distributions        >
4346*bbb1b6f9SApple OSS Distributions          <field_name>VECITR</field_name>
4347*bbb1b6f9SApple OSS Distributions        <field_msb>10</field_msb>
4348*bbb1b6f9SApple OSS Distributions        <field_lsb>8</field_lsb>
4349*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4350*bbb1b6f9SApple OSS Distributions
4351*bbb1b6f9SApple OSS Distributions  <para>For a trapped floating-point exception from an instruction executed in AArch32 state this field is <arm-defined-word>RES1</arm-defined-word>.</para>
4352*bbb1b6f9SApple OSS Distributions<para>For a trapped floating-point exception from an instruction executed in AArch64 state this field is <arm-defined-word>UNKNOWN</arm-defined-word>.</para>
4353*bbb1b6f9SApple OSS Distributions
4354*bbb1b6f9SApple OSS Distributions        </field_description>
4355*bbb1b6f9SApple OSS Distributions        <field_values>
4356*bbb1b6f9SApple OSS Distributions
4357*bbb1b6f9SApple OSS Distributions
4358*bbb1b6f9SApple OSS Distributions        </field_values>
4359*bbb1b6f9SApple OSS Distributions          <field_resets>
4360*bbb1b6f9SApple OSS Distributions
4361*bbb1b6f9SApple OSS Distributions    <field_reset>
4362*bbb1b6f9SApple OSS Distributions
4363*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4364*bbb1b6f9SApple OSS Distributions
4365*bbb1b6f9SApple OSS Distributions    </field_reset>
4366*bbb1b6f9SApple OSS Distributions</field_resets>
4367*bbb1b6f9SApple OSS Distributions      </field>
4368*bbb1b6f9SApple OSS Distributions        <field
4369*bbb1b6f9SApple OSS Distributions           id="IDF_7_7"
4370*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4371*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4372*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4373*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4374*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4375*bbb1b6f9SApple OSS Distributions        >
4376*bbb1b6f9SApple OSS Distributions          <field_name>IDF</field_name>
4377*bbb1b6f9SApple OSS Distributions        <field_msb>7</field_msb>
4378*bbb1b6f9SApple OSS Distributions        <field_lsb>7</field_lsb>
4379*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4380*bbb1b6f9SApple OSS Distributions
4381*bbb1b6f9SApple OSS Distributions  <para>Input Denormal floating-point exception trapped bit. If the TFV field is 0, this bit is <arm-defined-word>UNKNOWN</arm-defined-word>. Otherwise, the possible values of this bit are:</para>
4382*bbb1b6f9SApple OSS Distributions
4383*bbb1b6f9SApple OSS Distributions        </field_description>
4384*bbb1b6f9SApple OSS Distributions        <field_values>
4385*bbb1b6f9SApple OSS Distributions
4386*bbb1b6f9SApple OSS Distributions
4387*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4388*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
4389*bbb1b6f9SApple OSS Distributions        <field_value_description>
4390*bbb1b6f9SApple OSS Distributions  <para>Input denormal floating-point exception has not occurred.</para>
4391*bbb1b6f9SApple OSS Distributions</field_value_description>
4392*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4393*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4394*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
4395*bbb1b6f9SApple OSS Distributions        <field_value_description>
4396*bbb1b6f9SApple OSS Distributions  <para>Input denormal floating-point exception occurred during execution of the reported instruction.</para>
4397*bbb1b6f9SApple OSS Distributions</field_value_description>
4398*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4399*bbb1b6f9SApple OSS Distributions        </field_values>
4400*bbb1b6f9SApple OSS Distributions          <field_resets>
4401*bbb1b6f9SApple OSS Distributions
4402*bbb1b6f9SApple OSS Distributions    <field_reset>
4403*bbb1b6f9SApple OSS Distributions
4404*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4405*bbb1b6f9SApple OSS Distributions
4406*bbb1b6f9SApple OSS Distributions    </field_reset>
4407*bbb1b6f9SApple OSS Distributions</field_resets>
4408*bbb1b6f9SApple OSS Distributions      </field>
4409*bbb1b6f9SApple OSS Distributions        <field
4410*bbb1b6f9SApple OSS Distributions           id="0_6_5"
4411*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4412*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4413*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4414*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4415*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4416*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
4417*bbb1b6f9SApple OSS Distributions        >
4418*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
4419*bbb1b6f9SApple OSS Distributions        <field_msb>6</field_msb>
4420*bbb1b6f9SApple OSS Distributions        <field_lsb>5</field_lsb>
4421*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4422*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
4423*bbb1b6f9SApple OSS Distributions        </field_description>
4424*bbb1b6f9SApple OSS Distributions        <field_values>
4425*bbb1b6f9SApple OSS Distributions        </field_values>
4426*bbb1b6f9SApple OSS Distributions      </field>
4427*bbb1b6f9SApple OSS Distributions        <field
4428*bbb1b6f9SApple OSS Distributions           id="IXF_4_4"
4429*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4430*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4431*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4432*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4433*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4434*bbb1b6f9SApple OSS Distributions        >
4435*bbb1b6f9SApple OSS Distributions          <field_name>IXF</field_name>
4436*bbb1b6f9SApple OSS Distributions        <field_msb>4</field_msb>
4437*bbb1b6f9SApple OSS Distributions        <field_lsb>4</field_lsb>
4438*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4439*bbb1b6f9SApple OSS Distributions
4440*bbb1b6f9SApple OSS Distributions  <para>Inexact floating-point exception trapped bit. If the TFV field is 0, this bit is <arm-defined-word>UNKNOWN</arm-defined-word>. Otherwise, the possible values of this bit are:</para>
4441*bbb1b6f9SApple OSS Distributions
4442*bbb1b6f9SApple OSS Distributions        </field_description>
4443*bbb1b6f9SApple OSS Distributions        <field_values>
4444*bbb1b6f9SApple OSS Distributions
4445*bbb1b6f9SApple OSS Distributions
4446*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4447*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
4448*bbb1b6f9SApple OSS Distributions        <field_value_description>
4449*bbb1b6f9SApple OSS Distributions  <para>Inexact floating-point exception has not occurred.</para>
4450*bbb1b6f9SApple OSS Distributions</field_value_description>
4451*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4452*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4453*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
4454*bbb1b6f9SApple OSS Distributions        <field_value_description>
4455*bbb1b6f9SApple OSS Distributions  <para>Inexact floating-point exception occurred during execution of the reported instruction.</para>
4456*bbb1b6f9SApple OSS Distributions</field_value_description>
4457*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4458*bbb1b6f9SApple OSS Distributions        </field_values>
4459*bbb1b6f9SApple OSS Distributions          <field_resets>
4460*bbb1b6f9SApple OSS Distributions
4461*bbb1b6f9SApple OSS Distributions    <field_reset>
4462*bbb1b6f9SApple OSS Distributions
4463*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4464*bbb1b6f9SApple OSS Distributions
4465*bbb1b6f9SApple OSS Distributions    </field_reset>
4466*bbb1b6f9SApple OSS Distributions</field_resets>
4467*bbb1b6f9SApple OSS Distributions      </field>
4468*bbb1b6f9SApple OSS Distributions        <field
4469*bbb1b6f9SApple OSS Distributions           id="UFF_3_3"
4470*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4471*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4472*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4473*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4474*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4475*bbb1b6f9SApple OSS Distributions        >
4476*bbb1b6f9SApple OSS Distributions          <field_name>UFF</field_name>
4477*bbb1b6f9SApple OSS Distributions        <field_msb>3</field_msb>
4478*bbb1b6f9SApple OSS Distributions        <field_lsb>3</field_lsb>
4479*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4480*bbb1b6f9SApple OSS Distributions
4481*bbb1b6f9SApple OSS Distributions  <para>Underflow floating-point exception trapped bit. If the TFV field is 0, this bit is <arm-defined-word>UNKNOWN</arm-defined-word>. Otherwise, the possible values of this bit are:</para>
4482*bbb1b6f9SApple OSS Distributions
4483*bbb1b6f9SApple OSS Distributions        </field_description>
4484*bbb1b6f9SApple OSS Distributions        <field_values>
4485*bbb1b6f9SApple OSS Distributions
4486*bbb1b6f9SApple OSS Distributions
4487*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4488*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
4489*bbb1b6f9SApple OSS Distributions        <field_value_description>
4490*bbb1b6f9SApple OSS Distributions  <para>Underflow floating-point exception has not occurred.</para>
4491*bbb1b6f9SApple OSS Distributions</field_value_description>
4492*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4493*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4494*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
4495*bbb1b6f9SApple OSS Distributions        <field_value_description>
4496*bbb1b6f9SApple OSS Distributions  <para>Underflow floating-point exception occurred during execution of the reported instruction.</para>
4497*bbb1b6f9SApple OSS Distributions</field_value_description>
4498*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4499*bbb1b6f9SApple OSS Distributions        </field_values>
4500*bbb1b6f9SApple OSS Distributions          <field_resets>
4501*bbb1b6f9SApple OSS Distributions
4502*bbb1b6f9SApple OSS Distributions    <field_reset>
4503*bbb1b6f9SApple OSS Distributions
4504*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4505*bbb1b6f9SApple OSS Distributions
4506*bbb1b6f9SApple OSS Distributions    </field_reset>
4507*bbb1b6f9SApple OSS Distributions</field_resets>
4508*bbb1b6f9SApple OSS Distributions      </field>
4509*bbb1b6f9SApple OSS Distributions        <field
4510*bbb1b6f9SApple OSS Distributions           id="OFF_2_2"
4511*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4512*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4513*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4514*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4515*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4516*bbb1b6f9SApple OSS Distributions        >
4517*bbb1b6f9SApple OSS Distributions          <field_name>OFF</field_name>
4518*bbb1b6f9SApple OSS Distributions        <field_msb>2</field_msb>
4519*bbb1b6f9SApple OSS Distributions        <field_lsb>2</field_lsb>
4520*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4521*bbb1b6f9SApple OSS Distributions
4522*bbb1b6f9SApple OSS Distributions  <para>Overflow floating-point exception trapped bit. If the TFV field is 0, this bit is <arm-defined-word>UNKNOWN</arm-defined-word>. Otherwise, the possible values of this bit are:</para>
4523*bbb1b6f9SApple OSS Distributions
4524*bbb1b6f9SApple OSS Distributions        </field_description>
4525*bbb1b6f9SApple OSS Distributions        <field_values>
4526*bbb1b6f9SApple OSS Distributions
4527*bbb1b6f9SApple OSS Distributions
4528*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4529*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
4530*bbb1b6f9SApple OSS Distributions        <field_value_description>
4531*bbb1b6f9SApple OSS Distributions  <para>Overflow floating-point exception has not occurred.</para>
4532*bbb1b6f9SApple OSS Distributions</field_value_description>
4533*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4534*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4535*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
4536*bbb1b6f9SApple OSS Distributions        <field_value_description>
4537*bbb1b6f9SApple OSS Distributions  <para>Overflow floating-point exception occurred during execution of the reported instruction.</para>
4538*bbb1b6f9SApple OSS Distributions</field_value_description>
4539*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4540*bbb1b6f9SApple OSS Distributions        </field_values>
4541*bbb1b6f9SApple OSS Distributions          <field_resets>
4542*bbb1b6f9SApple OSS Distributions
4543*bbb1b6f9SApple OSS Distributions    <field_reset>
4544*bbb1b6f9SApple OSS Distributions
4545*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4546*bbb1b6f9SApple OSS Distributions
4547*bbb1b6f9SApple OSS Distributions    </field_reset>
4548*bbb1b6f9SApple OSS Distributions</field_resets>
4549*bbb1b6f9SApple OSS Distributions      </field>
4550*bbb1b6f9SApple OSS Distributions        <field
4551*bbb1b6f9SApple OSS Distributions           id="DZF_1_1"
4552*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4553*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4554*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4555*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4556*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4557*bbb1b6f9SApple OSS Distributions        >
4558*bbb1b6f9SApple OSS Distributions          <field_name>DZF</field_name>
4559*bbb1b6f9SApple OSS Distributions        <field_msb>1</field_msb>
4560*bbb1b6f9SApple OSS Distributions        <field_lsb>1</field_lsb>
4561*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4562*bbb1b6f9SApple OSS Distributions
4563*bbb1b6f9SApple OSS Distributions  <para>Divide by Zero floating-point exception trapped bit. If the TFV field is 0, this bit is <arm-defined-word>UNKNOWN</arm-defined-word>. Otherwise, the possible values of this bit are:</para>
4564*bbb1b6f9SApple OSS Distributions
4565*bbb1b6f9SApple OSS Distributions        </field_description>
4566*bbb1b6f9SApple OSS Distributions        <field_values>
4567*bbb1b6f9SApple OSS Distributions
4568*bbb1b6f9SApple OSS Distributions
4569*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4570*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
4571*bbb1b6f9SApple OSS Distributions        <field_value_description>
4572*bbb1b6f9SApple OSS Distributions  <para>Divide by Zero floating-point exception has not occurred.</para>
4573*bbb1b6f9SApple OSS Distributions</field_value_description>
4574*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4575*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4576*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
4577*bbb1b6f9SApple OSS Distributions        <field_value_description>
4578*bbb1b6f9SApple OSS Distributions  <para>Divide by Zero floating-point exception occurred during execution of the reported instruction.</para>
4579*bbb1b6f9SApple OSS Distributions</field_value_description>
4580*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4581*bbb1b6f9SApple OSS Distributions        </field_values>
4582*bbb1b6f9SApple OSS Distributions          <field_resets>
4583*bbb1b6f9SApple OSS Distributions
4584*bbb1b6f9SApple OSS Distributions    <field_reset>
4585*bbb1b6f9SApple OSS Distributions
4586*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4587*bbb1b6f9SApple OSS Distributions
4588*bbb1b6f9SApple OSS Distributions    </field_reset>
4589*bbb1b6f9SApple OSS Distributions</field_resets>
4590*bbb1b6f9SApple OSS Distributions      </field>
4591*bbb1b6f9SApple OSS Distributions        <field
4592*bbb1b6f9SApple OSS Distributions           id="IOF_0_0"
4593*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4594*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4595*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4596*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4597*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4598*bbb1b6f9SApple OSS Distributions        >
4599*bbb1b6f9SApple OSS Distributions          <field_name>IOF</field_name>
4600*bbb1b6f9SApple OSS Distributions        <field_msb>0</field_msb>
4601*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
4602*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4603*bbb1b6f9SApple OSS Distributions
4604*bbb1b6f9SApple OSS Distributions  <para>Invalid Operation floating-point exception trapped bit. If the TFV field is 0, this bit is <arm-defined-word>UNKNOWN</arm-defined-word>. Otherwise, the possible values of this bit are:</para>
4605*bbb1b6f9SApple OSS Distributions
4606*bbb1b6f9SApple OSS Distributions        </field_description>
4607*bbb1b6f9SApple OSS Distributions        <field_values>
4608*bbb1b6f9SApple OSS Distributions
4609*bbb1b6f9SApple OSS Distributions
4610*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4611*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
4612*bbb1b6f9SApple OSS Distributions        <field_value_description>
4613*bbb1b6f9SApple OSS Distributions  <para>Invalid Operation floating-point exception has not occurred.</para>
4614*bbb1b6f9SApple OSS Distributions</field_value_description>
4615*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4616*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4617*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
4618*bbb1b6f9SApple OSS Distributions        <field_value_description>
4619*bbb1b6f9SApple OSS Distributions  <para>Invalid Operation floating-point exception occurred during execution of the reported instruction.</para>
4620*bbb1b6f9SApple OSS Distributions</field_value_description>
4621*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4622*bbb1b6f9SApple OSS Distributions        </field_values>
4623*bbb1b6f9SApple OSS Distributions          <field_resets>
4624*bbb1b6f9SApple OSS Distributions
4625*bbb1b6f9SApple OSS Distributions    <field_reset>
4626*bbb1b6f9SApple OSS Distributions
4627*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4628*bbb1b6f9SApple OSS Distributions
4629*bbb1b6f9SApple OSS Distributions    </field_reset>
4630*bbb1b6f9SApple OSS Distributions</field_resets>
4631*bbb1b6f9SApple OSS Distributions      </field>
4632*bbb1b6f9SApple OSS Distributions    <text_after_fields>
4633*bbb1b6f9SApple OSS Distributions
4634*bbb1b6f9SApple OSS Distributions  <para>In an implementation that supports the trapping of floating-point exceptions:</para>
4635*bbb1b6f9SApple OSS Distributions<list type="unordered">
4636*bbb1b6f9SApple OSS Distributions<listitem><content>From an Exception level using AArch64, the <register_link state="AArch64" id="AArch64-fpcr.xml">FPCR</register_link>.{IDE, IXE, UFE, OFE, DZE, IOE} bits enable each of the floating-point exception traps.</content>
4637*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>From an Exception level using AArch32, the <register_link state="AArch32" id="AArch32-fpscr.xml">FPSCR</register_link>.{IDE, IXE, UFE, OFE, DZE, IOE} bits enable each of the floating-point exception traps.</content>
4638*bbb1b6f9SApple OSS Distributions</listitem></list>
4639*bbb1b6f9SApple OSS Distributions
4640*bbb1b6f9SApple OSS Distributions    </text_after_fields>
4641*bbb1b6f9SApple OSS Distributions  </fields>
4642*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
4643*bbb1b6f9SApple OSS Distributions
4644*bbb1b6f9SApple OSS Distributions
4645*bbb1b6f9SApple OSS Distributions
4646*bbb1b6f9SApple OSS Distributions
4647*bbb1b6f9SApple OSS Distributions
4648*bbb1b6f9SApple OSS Distributions
4649*bbb1b6f9SApple OSS Distributions
4650*bbb1b6f9SApple OSS Distributions
4651*bbb1b6f9SApple OSS Distributions
4652*bbb1b6f9SApple OSS Distributions
4653*bbb1b6f9SApple OSS Distributions
4654*bbb1b6f9SApple OSS Distributions
4655*bbb1b6f9SApple OSS Distributions
4656*bbb1b6f9SApple OSS Distributions
4657*bbb1b6f9SApple OSS Distributions
4658*bbb1b6f9SApple OSS Distributions
4659*bbb1b6f9SApple OSS Distributions
4660*bbb1b6f9SApple OSS Distributions
4661*bbb1b6f9SApple OSS Distributions
4662*bbb1b6f9SApple OSS Distributions
4663*bbb1b6f9SApple OSS Distributions
4664*bbb1b6f9SApple OSS Distributions
4665*bbb1b6f9SApple OSS Distributions
4666*bbb1b6f9SApple OSS Distributions
4667*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_24" msb="24" lsb="24"/>
4668*bbb1b6f9SApple OSS Distributions        <fieldat id="TFV_23_23" msb="23" lsb="23"/>
4669*bbb1b6f9SApple OSS Distributions        <fieldat id="0_22_11" msb="22" lsb="11"/>
4670*bbb1b6f9SApple OSS Distributions        <fieldat id="VECITR_10_8" msb="10" lsb="8"/>
4671*bbb1b6f9SApple OSS Distributions        <fieldat id="IDF_7_7" msb="7" lsb="7"/>
4672*bbb1b6f9SApple OSS Distributions        <fieldat id="0_6_5" msb="6" lsb="5"/>
4673*bbb1b6f9SApple OSS Distributions        <fieldat id="IXF_4_4" msb="4" lsb="4"/>
4674*bbb1b6f9SApple OSS Distributions        <fieldat id="UFF_3_3" msb="3" lsb="3"/>
4675*bbb1b6f9SApple OSS Distributions        <fieldat id="OFF_2_2" msb="2" lsb="2"/>
4676*bbb1b6f9SApple OSS Distributions        <fieldat id="DZF_1_1" msb="1" lsb="1"/>
4677*bbb1b6f9SApple OSS Distributions        <fieldat id="IOF_0_0" msb="0" lsb="0"/>
4678*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
4679*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
4680*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
4681*bbb1b6f9SApple OSS Distributions              <fields length="25">
4682*bbb1b6f9SApple OSS Distributions      <fields_instance>SError interrupt</fields_instance>
4683*bbb1b6f9SApple OSS Distributions    <text_before_fields>
4684*bbb1b6f9SApple OSS Distributions
4685*bbb1b6f9SApple OSS Distributions
4686*bbb1b6f9SApple OSS Distributions
4687*bbb1b6f9SApple OSS Distributions    </text_before_fields>
4688*bbb1b6f9SApple OSS Distributions
4689*bbb1b6f9SApple OSS Distributions        <field
4690*bbb1b6f9SApple OSS Distributions           id="IDS_24_24"
4691*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4692*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4693*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4694*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4695*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4696*bbb1b6f9SApple OSS Distributions        >
4697*bbb1b6f9SApple OSS Distributions          <field_name>IDS</field_name>
4698*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
4699*bbb1b6f9SApple OSS Distributions        <field_lsb>24</field_lsb>
4700*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4701*bbb1b6f9SApple OSS Distributions
4702*bbb1b6f9SApple OSS Distributions  <para><arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> syndrome. Possible values of this bit are:</para>
4703*bbb1b6f9SApple OSS Distributions
4704*bbb1b6f9SApple OSS Distributions        </field_description>
4705*bbb1b6f9SApple OSS Distributions        <field_values>
4706*bbb1b6f9SApple OSS Distributions
4707*bbb1b6f9SApple OSS Distributions
4708*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4709*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
4710*bbb1b6f9SApple OSS Distributions        <field_value_description>
4711*bbb1b6f9SApple OSS Distributions  <para>Bits[23:0] of the ISS field holds the fields described in this encoding.</para>
4712*bbb1b6f9SApple OSS Distributions<note><para>If the RAS Extension is not implemented, this means that bits[23:0] of the ISS field are <arm-defined-word>RES0</arm-defined-word>.</para></note>
4713*bbb1b6f9SApple OSS Distributions</field_value_description>
4714*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4715*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4716*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
4717*bbb1b6f9SApple OSS Distributions        <field_value_description>
4718*bbb1b6f9SApple OSS Distributions  <para>Bits[23:0] of the ISS field holds <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> syndrome information that can be used to provide additional information about the SError interrupt.</para>
4719*bbb1b6f9SApple OSS Distributions</field_value_description>
4720*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4721*bbb1b6f9SApple OSS Distributions        </field_values>
4722*bbb1b6f9SApple OSS Distributions            <field_description order="after">
4723*bbb1b6f9SApple OSS Distributions
4724*bbb1b6f9SApple OSS Distributions  <note><para>This field was previously called ISV.</para></note>
4725*bbb1b6f9SApple OSS Distributions
4726*bbb1b6f9SApple OSS Distributions            </field_description>
4727*bbb1b6f9SApple OSS Distributions          <field_resets>
4728*bbb1b6f9SApple OSS Distributions
4729*bbb1b6f9SApple OSS Distributions    <field_reset>
4730*bbb1b6f9SApple OSS Distributions
4731*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4732*bbb1b6f9SApple OSS Distributions
4733*bbb1b6f9SApple OSS Distributions    </field_reset>
4734*bbb1b6f9SApple OSS Distributions</field_resets>
4735*bbb1b6f9SApple OSS Distributions      </field>
4736*bbb1b6f9SApple OSS Distributions        <field
4737*bbb1b6f9SApple OSS Distributions           id="0_23_14"
4738*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4739*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4740*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4741*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4742*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4743*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
4744*bbb1b6f9SApple OSS Distributions        >
4745*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
4746*bbb1b6f9SApple OSS Distributions        <field_msb>23</field_msb>
4747*bbb1b6f9SApple OSS Distributions        <field_lsb>14</field_lsb>
4748*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4749*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
4750*bbb1b6f9SApple OSS Distributions        </field_description>
4751*bbb1b6f9SApple OSS Distributions        <field_values>
4752*bbb1b6f9SApple OSS Distributions        </field_values>
4753*bbb1b6f9SApple OSS Distributions      </field>
4754*bbb1b6f9SApple OSS Distributions        <field
4755*bbb1b6f9SApple OSS Distributions           id="IESB_13_13_1"
4756*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4757*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4758*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4759*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4760*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4761*bbb1b6f9SApple OSS Distributions        >
4762*bbb1b6f9SApple OSS Distributions          <field_name>IESB</field_name>
4763*bbb1b6f9SApple OSS Distributions        <field_msb>13</field_msb>
4764*bbb1b6f9SApple OSS Distributions        <field_lsb>13</field_lsb>
4765*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4766*bbb1b6f9SApple OSS Distributions
4767*bbb1b6f9SApple OSS Distributions  <para>Implicit error synchronization event.</para>
4768*bbb1b6f9SApple OSS Distributions
4769*bbb1b6f9SApple OSS Distributions        </field_description>
4770*bbb1b6f9SApple OSS Distributions        <field_values>
4771*bbb1b6f9SApple OSS Distributions
4772*bbb1b6f9SApple OSS Distributions
4773*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4774*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
4775*bbb1b6f9SApple OSS Distributions        <field_value_description>
4776*bbb1b6f9SApple OSS Distributions  <para>The SError interrupt was either not synchronized by the implicit error synchronization event or not taken immediately.</para>
4777*bbb1b6f9SApple OSS Distributions</field_value_description>
4778*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4779*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4780*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
4781*bbb1b6f9SApple OSS Distributions        <field_value_description>
4782*bbb1b6f9SApple OSS Distributions  <para>The SError interrupt was synchronized by the implicit error synchronization event and taken immediately.</para>
4783*bbb1b6f9SApple OSS Distributions</field_value_description>
4784*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4785*bbb1b6f9SApple OSS Distributions        </field_values>
4786*bbb1b6f9SApple OSS Distributions            <field_description order="after">
4787*bbb1b6f9SApple OSS Distributions
4788*bbb1b6f9SApple OSS Distributions  <para>This field is <arm-defined-word>RES0</arm-defined-word> if the value returned in the DFSC field is not <binarynumber>0b010001</binarynumber>.</para>
4789*bbb1b6f9SApple OSS Distributions<note><para>Armv8.2 requires the implementation of the RAS Extension and <xref linkend="v8.2.IESB" browsertext="ARMv8.2-IESB" filename="A_introduction_to_the_armv8_architecture.fm"/>.</para></note>
4790*bbb1b6f9SApple OSS Distributions
4791*bbb1b6f9SApple OSS Distributions            </field_description>
4792*bbb1b6f9SApple OSS Distributions          <field_resets>
4793*bbb1b6f9SApple OSS Distributions
4794*bbb1b6f9SApple OSS Distributions    <field_reset>
4795*bbb1b6f9SApple OSS Distributions
4796*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4797*bbb1b6f9SApple OSS Distributions
4798*bbb1b6f9SApple OSS Distributions    </field_reset>
4799*bbb1b6f9SApple OSS Distributions</field_resets>
4800*bbb1b6f9SApple OSS Distributions            <fields_condition>When ARMv8.2-IESB is implemented</fields_condition>
4801*bbb1b6f9SApple OSS Distributions      </field>
4802*bbb1b6f9SApple OSS Distributions        <field
4803*bbb1b6f9SApple OSS Distributions           id="0_13_13_2"
4804*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4805*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4806*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4807*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4808*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4809*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
4810*bbb1b6f9SApple OSS Distributions        >
4811*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
4812*bbb1b6f9SApple OSS Distributions        <field_msb>13</field_msb>
4813*bbb1b6f9SApple OSS Distributions        <field_lsb>13</field_lsb>
4814*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4815*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
4816*bbb1b6f9SApple OSS Distributions        </field_description>
4817*bbb1b6f9SApple OSS Distributions        <field_values>
4818*bbb1b6f9SApple OSS Distributions        </field_values>
4819*bbb1b6f9SApple OSS Distributions      </field>
4820*bbb1b6f9SApple OSS Distributions        <field
4821*bbb1b6f9SApple OSS Distributions           id="AET_12_10"
4822*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4823*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4824*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4825*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4826*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4827*bbb1b6f9SApple OSS Distributions        >
4828*bbb1b6f9SApple OSS Distributions          <field_name>AET</field_name>
4829*bbb1b6f9SApple OSS Distributions        <field_msb>12</field_msb>
4830*bbb1b6f9SApple OSS Distributions        <field_lsb>10</field_lsb>
4831*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4832*bbb1b6f9SApple OSS Distributions
4833*bbb1b6f9SApple OSS Distributions  <para>Asynchronous Error Type.</para>
4834*bbb1b6f9SApple OSS Distributions<para>When the RAS Extension is implemented and DFSC is <binarynumber>0b010001</binarynumber>, describes the state of the PE after taking the SError interrupt exception. The possible values of this field are:</para>
4835*bbb1b6f9SApple OSS Distributions
4836*bbb1b6f9SApple OSS Distributions        </field_description>
4837*bbb1b6f9SApple OSS Distributions        <field_values>
4838*bbb1b6f9SApple OSS Distributions
4839*bbb1b6f9SApple OSS Distributions
4840*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4841*bbb1b6f9SApple OSS Distributions            <field_value>0b000</field_value>
4842*bbb1b6f9SApple OSS Distributions        <field_value_description>
4843*bbb1b6f9SApple OSS Distributions  <para>Uncontainable error (UC).</para>
4844*bbb1b6f9SApple OSS Distributions</field_value_description>
4845*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4846*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4847*bbb1b6f9SApple OSS Distributions            <field_value>0b001</field_value>
4848*bbb1b6f9SApple OSS Distributions        <field_value_description>
4849*bbb1b6f9SApple OSS Distributions  <para>Unrecoverable error (UEU).</para>
4850*bbb1b6f9SApple OSS Distributions</field_value_description>
4851*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4852*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4853*bbb1b6f9SApple OSS Distributions            <field_value>0b010</field_value>
4854*bbb1b6f9SApple OSS Distributions        <field_value_description>
4855*bbb1b6f9SApple OSS Distributions  <para>Restartable error (UEO).</para>
4856*bbb1b6f9SApple OSS Distributions</field_value_description>
4857*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4858*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4859*bbb1b6f9SApple OSS Distributions            <field_value>0b011</field_value>
4860*bbb1b6f9SApple OSS Distributions        <field_value_description>
4861*bbb1b6f9SApple OSS Distributions  <para>Recoverable error (UER).</para>
4862*bbb1b6f9SApple OSS Distributions</field_value_description>
4863*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4864*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4865*bbb1b6f9SApple OSS Distributions            <field_value>0b110</field_value>
4866*bbb1b6f9SApple OSS Distributions        <field_value_description>
4867*bbb1b6f9SApple OSS Distributions  <para>Corrected error (CE).</para>
4868*bbb1b6f9SApple OSS Distributions</field_value_description>
4869*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4870*bbb1b6f9SApple OSS Distributions        </field_values>
4871*bbb1b6f9SApple OSS Distributions            <field_description order="after">
4872*bbb1b6f9SApple OSS Distributions
4873*bbb1b6f9SApple OSS Distributions  <para>All other values are reserved.</para>
4874*bbb1b6f9SApple OSS Distributions<para>If multiple errors are taken as a single SError interrupt exception, the overall state of the PE is reported. For example, if both a Recoverable and Unrecoverable error occurred, the state is Unrecoverable.</para>
4875*bbb1b6f9SApple OSS Distributions<note><para>Software can use this information to determine what recovery might be possible. The recovery software must also examine any implemented fault records to determine the location and extent of the error.</para></note><para>This field is <arm-defined-word>RES0</arm-defined-word> if either:</para>
4876*bbb1b6f9SApple OSS Distributions<list type="unordered">
4877*bbb1b6f9SApple OSS Distributions<listitem><content>The RAS Extension is not implemented.</content>
4878*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>The value returned in the DFSC field is not <binarynumber>0b010001</binarynumber>.</content>
4879*bbb1b6f9SApple OSS Distributions</listitem></list>
4880*bbb1b6f9SApple OSS Distributions<note><para>Armv8.2 requires the implementation of the RAS Extension.</para></note>
4881*bbb1b6f9SApple OSS Distributions
4882*bbb1b6f9SApple OSS Distributions            </field_description>
4883*bbb1b6f9SApple OSS Distributions          <field_resets>
4884*bbb1b6f9SApple OSS Distributions
4885*bbb1b6f9SApple OSS Distributions    <field_reset>
4886*bbb1b6f9SApple OSS Distributions
4887*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4888*bbb1b6f9SApple OSS Distributions
4889*bbb1b6f9SApple OSS Distributions    </field_reset>
4890*bbb1b6f9SApple OSS Distributions</field_resets>
4891*bbb1b6f9SApple OSS Distributions      </field>
4892*bbb1b6f9SApple OSS Distributions        <field
4893*bbb1b6f9SApple OSS Distributions           id="EA_9_9"
4894*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4895*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4896*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4897*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4898*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4899*bbb1b6f9SApple OSS Distributions        >
4900*bbb1b6f9SApple OSS Distributions          <field_name>EA</field_name>
4901*bbb1b6f9SApple OSS Distributions        <field_msb>9</field_msb>
4902*bbb1b6f9SApple OSS Distributions        <field_lsb>9</field_lsb>
4903*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4904*bbb1b6f9SApple OSS Distributions
4905*bbb1b6f9SApple OSS Distributions  <para>External abort type. When the RAS Extension is implemented, this bit can provide an <arm-defined-word>IMPLEMENTATION DEFINED</arm-defined-word> classification of External aborts.</para>
4906*bbb1b6f9SApple OSS Distributions<para>For any abort other than an External abort this bit returns a value of 0.</para>
4907*bbb1b6f9SApple OSS Distributions<para>This field is <arm-defined-word>RES0</arm-defined-word> if either:</para>
4908*bbb1b6f9SApple OSS Distributions<list type="unordered">
4909*bbb1b6f9SApple OSS Distributions<listitem><content>The RAS Extension is not implemented.</content>
4910*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>The value returned in the DFSC field is not <binarynumber>0b010001</binarynumber>.</content>
4911*bbb1b6f9SApple OSS Distributions</listitem></list>
4912*bbb1b6f9SApple OSS Distributions<note><para>Armv8.2 requires the implementation of the RAS Extension.</para></note>
4913*bbb1b6f9SApple OSS Distributions
4914*bbb1b6f9SApple OSS Distributions        </field_description>
4915*bbb1b6f9SApple OSS Distributions        <field_values>
4916*bbb1b6f9SApple OSS Distributions
4917*bbb1b6f9SApple OSS Distributions
4918*bbb1b6f9SApple OSS Distributions        </field_values>
4919*bbb1b6f9SApple OSS Distributions          <field_resets>
4920*bbb1b6f9SApple OSS Distributions
4921*bbb1b6f9SApple OSS Distributions    <field_reset>
4922*bbb1b6f9SApple OSS Distributions
4923*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4924*bbb1b6f9SApple OSS Distributions
4925*bbb1b6f9SApple OSS Distributions    </field_reset>
4926*bbb1b6f9SApple OSS Distributions</field_resets>
4927*bbb1b6f9SApple OSS Distributions      </field>
4928*bbb1b6f9SApple OSS Distributions        <field
4929*bbb1b6f9SApple OSS Distributions           id="0_8_6"
4930*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4931*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4932*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4933*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4934*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4935*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
4936*bbb1b6f9SApple OSS Distributions        >
4937*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
4938*bbb1b6f9SApple OSS Distributions        <field_msb>8</field_msb>
4939*bbb1b6f9SApple OSS Distributions        <field_lsb>6</field_lsb>
4940*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4941*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
4942*bbb1b6f9SApple OSS Distributions        </field_description>
4943*bbb1b6f9SApple OSS Distributions        <field_values>
4944*bbb1b6f9SApple OSS Distributions        </field_values>
4945*bbb1b6f9SApple OSS Distributions      </field>
4946*bbb1b6f9SApple OSS Distributions        <field
4947*bbb1b6f9SApple OSS Distributions           id="DFSC_5_0"
4948*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
4949*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
4950*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
4951*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
4952*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
4953*bbb1b6f9SApple OSS Distributions        >
4954*bbb1b6f9SApple OSS Distributions          <field_name>DFSC</field_name>
4955*bbb1b6f9SApple OSS Distributions        <field_msb>5</field_msb>
4956*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
4957*bbb1b6f9SApple OSS Distributions        <field_description order="before">
4958*bbb1b6f9SApple OSS Distributions
4959*bbb1b6f9SApple OSS Distributions  <para>Data Fault Status Code. When the RAS Extension is implemented, possible values of this field are:</para>
4960*bbb1b6f9SApple OSS Distributions
4961*bbb1b6f9SApple OSS Distributions        </field_description>
4962*bbb1b6f9SApple OSS Distributions        <field_values>
4963*bbb1b6f9SApple OSS Distributions
4964*bbb1b6f9SApple OSS Distributions
4965*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4966*bbb1b6f9SApple OSS Distributions            <field_value>0b000000</field_value>
4967*bbb1b6f9SApple OSS Distributions        <field_value_description>
4968*bbb1b6f9SApple OSS Distributions  <para>Uncategorized.</para>
4969*bbb1b6f9SApple OSS Distributions</field_value_description>
4970*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4971*bbb1b6f9SApple OSS Distributions                <field_value_instance>
4972*bbb1b6f9SApple OSS Distributions            <field_value>0b010001</field_value>
4973*bbb1b6f9SApple OSS Distributions        <field_value_description>
4974*bbb1b6f9SApple OSS Distributions  <para>Asynchronous SError interrupt.</para>
4975*bbb1b6f9SApple OSS Distributions</field_value_description>
4976*bbb1b6f9SApple OSS Distributions    </field_value_instance>
4977*bbb1b6f9SApple OSS Distributions        </field_values>
4978*bbb1b6f9SApple OSS Distributions            <field_description order="after">
4979*bbb1b6f9SApple OSS Distributions
4980*bbb1b6f9SApple OSS Distributions  <para>All other values are reserved.</para>
4981*bbb1b6f9SApple OSS Distributions<para>If the RAS Extension is not implemented, this field is <arm-defined-word>RES0</arm-defined-word>.</para>
4982*bbb1b6f9SApple OSS Distributions<note><para>Armv8.2 requires the implementation of the RAS Extension.</para></note>
4983*bbb1b6f9SApple OSS Distributions
4984*bbb1b6f9SApple OSS Distributions            </field_description>
4985*bbb1b6f9SApple OSS Distributions          <field_resets>
4986*bbb1b6f9SApple OSS Distributions
4987*bbb1b6f9SApple OSS Distributions    <field_reset>
4988*bbb1b6f9SApple OSS Distributions
4989*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
4990*bbb1b6f9SApple OSS Distributions
4991*bbb1b6f9SApple OSS Distributions    </field_reset>
4992*bbb1b6f9SApple OSS Distributions</field_resets>
4993*bbb1b6f9SApple OSS Distributions      </field>
4994*bbb1b6f9SApple OSS Distributions    <text_after_fields>
4995*bbb1b6f9SApple OSS Distributions
4996*bbb1b6f9SApple OSS Distributions
4997*bbb1b6f9SApple OSS Distributions
4998*bbb1b6f9SApple OSS Distributions    </text_after_fields>
4999*bbb1b6f9SApple OSS Distributions  </fields>
5000*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
5001*bbb1b6f9SApple OSS Distributions
5002*bbb1b6f9SApple OSS Distributions
5003*bbb1b6f9SApple OSS Distributions
5004*bbb1b6f9SApple OSS Distributions
5005*bbb1b6f9SApple OSS Distributions
5006*bbb1b6f9SApple OSS Distributions
5007*bbb1b6f9SApple OSS Distributions
5008*bbb1b6f9SApple OSS Distributions
5009*bbb1b6f9SApple OSS Distributions
5010*bbb1b6f9SApple OSS Distributions
5011*bbb1b6f9SApple OSS Distributions
5012*bbb1b6f9SApple OSS Distributions
5013*bbb1b6f9SApple OSS Distributions
5014*bbb1b6f9SApple OSS Distributions
5015*bbb1b6f9SApple OSS Distributions
5016*bbb1b6f9SApple OSS Distributions
5017*bbb1b6f9SApple OSS Distributions        <fieldat id="IDS_24_24" msb="24" lsb="24"/>
5018*bbb1b6f9SApple OSS Distributions        <fieldat id="0_23_14" msb="23" lsb="14"/>
5019*bbb1b6f9SApple OSS Distributions        <fieldat id="IESB_13_13_1" msb="13" lsb="13"/>
5020*bbb1b6f9SApple OSS Distributions        <fieldat id="AET_12_10" msb="12" lsb="10"/>
5021*bbb1b6f9SApple OSS Distributions        <fieldat id="EA_9_9" msb="9" lsb="9"/>
5022*bbb1b6f9SApple OSS Distributions        <fieldat id="0_8_6" msb="8" lsb="6"/>
5023*bbb1b6f9SApple OSS Distributions        <fieldat id="DFSC_5_0" msb="5" lsb="0"/>
5024*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
5025*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
5026*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
5027*bbb1b6f9SApple OSS Distributions              <fields length="25">
5028*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from a Breakpoint or Vector Catch debug exception</fields_instance>
5029*bbb1b6f9SApple OSS Distributions    <text_before_fields>
5030*bbb1b6f9SApple OSS Distributions
5031*bbb1b6f9SApple OSS Distributions
5032*bbb1b6f9SApple OSS Distributions
5033*bbb1b6f9SApple OSS Distributions    </text_before_fields>
5034*bbb1b6f9SApple OSS Distributions
5035*bbb1b6f9SApple OSS Distributions        <field
5036*bbb1b6f9SApple OSS Distributions           id="0_24_6"
5037*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5038*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5039*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5040*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5041*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5042*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
5043*bbb1b6f9SApple OSS Distributions        >
5044*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
5045*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
5046*bbb1b6f9SApple OSS Distributions        <field_lsb>6</field_lsb>
5047*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5048*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
5049*bbb1b6f9SApple OSS Distributions        </field_description>
5050*bbb1b6f9SApple OSS Distributions        <field_values>
5051*bbb1b6f9SApple OSS Distributions        </field_values>
5052*bbb1b6f9SApple OSS Distributions      </field>
5053*bbb1b6f9SApple OSS Distributions        <field
5054*bbb1b6f9SApple OSS Distributions           id="IFSC_5_0"
5055*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5056*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5057*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5058*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5059*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5060*bbb1b6f9SApple OSS Distributions        >
5061*bbb1b6f9SApple OSS Distributions          <field_name>IFSC</field_name>
5062*bbb1b6f9SApple OSS Distributions        <field_msb>5</field_msb>
5063*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
5064*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5065*bbb1b6f9SApple OSS Distributions
5066*bbb1b6f9SApple OSS Distributions  <para>Instruction Fault Status Code. This field is set to <binarynumber>0b100010</binarynumber>, to indicate a Debug exception.</para>
5067*bbb1b6f9SApple OSS Distributions
5068*bbb1b6f9SApple OSS Distributions        </field_description>
5069*bbb1b6f9SApple OSS Distributions        <field_values>
5070*bbb1b6f9SApple OSS Distributions
5071*bbb1b6f9SApple OSS Distributions
5072*bbb1b6f9SApple OSS Distributions        </field_values>
5073*bbb1b6f9SApple OSS Distributions          <field_resets>
5074*bbb1b6f9SApple OSS Distributions
5075*bbb1b6f9SApple OSS Distributions    <field_reset>
5076*bbb1b6f9SApple OSS Distributions
5077*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
5078*bbb1b6f9SApple OSS Distributions
5079*bbb1b6f9SApple OSS Distributions    </field_reset>
5080*bbb1b6f9SApple OSS Distributions</field_resets>
5081*bbb1b6f9SApple OSS Distributions      </field>
5082*bbb1b6f9SApple OSS Distributions    <text_after_fields>
5083*bbb1b6f9SApple OSS Distributions
5084*bbb1b6f9SApple OSS Distributions  <para>For more information about generating these exceptions:</para>
5085*bbb1b6f9SApple OSS Distributions<list type="unordered">
5086*bbb1b6f9SApple OSS Distributions<listitem><content>For exceptions from AArch64, see <xref linkend="BCGGEABJ" browsertext="'Breakpoint exceptions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D2 (AArch64 Self-hosted Debug)" filename="D_debug_exceptions"/>.</content>
5087*bbb1b6f9SApple OSS Distributions</listitem><listitem><content>For exceptions from AArch32, see <xref linkend="BGBDJAJB" browsertext="'Breakpoint exceptions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section G2 (AArch32 Self-hosted Debug)" filename="G_aarch32_self_hosted_debug"/> and <xref linkend="G2BCGJGBCC" browsertext="'Vector Catch exceptions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section G2" filename="G_aarch32_self_hosted_debug"/>.</content>
5088*bbb1b6f9SApple OSS Distributions</listitem></list>
5089*bbb1b6f9SApple OSS Distributions
5090*bbb1b6f9SApple OSS Distributions    </text_after_fields>
5091*bbb1b6f9SApple OSS Distributions  </fields>
5092*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
5093*bbb1b6f9SApple OSS Distributions
5094*bbb1b6f9SApple OSS Distributions
5095*bbb1b6f9SApple OSS Distributions
5096*bbb1b6f9SApple OSS Distributions
5097*bbb1b6f9SApple OSS Distributions
5098*bbb1b6f9SApple OSS Distributions
5099*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_6" msb="24" lsb="6"/>
5100*bbb1b6f9SApple OSS Distributions        <fieldat id="IFSC_5_0" msb="5" lsb="0"/>
5101*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
5102*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
5103*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
5104*bbb1b6f9SApple OSS Distributions              <fields length="25">
5105*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from a Software Step exception</fields_instance>
5106*bbb1b6f9SApple OSS Distributions    <text_before_fields>
5107*bbb1b6f9SApple OSS Distributions
5108*bbb1b6f9SApple OSS Distributions
5109*bbb1b6f9SApple OSS Distributions
5110*bbb1b6f9SApple OSS Distributions    </text_before_fields>
5111*bbb1b6f9SApple OSS Distributions
5112*bbb1b6f9SApple OSS Distributions        <field
5113*bbb1b6f9SApple OSS Distributions           id="ISV_24_24"
5114*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5115*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5116*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5117*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5118*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5119*bbb1b6f9SApple OSS Distributions        >
5120*bbb1b6f9SApple OSS Distributions          <field_name>ISV</field_name>
5121*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
5122*bbb1b6f9SApple OSS Distributions        <field_lsb>24</field_lsb>
5123*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5124*bbb1b6f9SApple OSS Distributions
5125*bbb1b6f9SApple OSS Distributions  <para>Instruction syndrome valid. Indicates whether the EX bit, ISS[6], is valid, as follows:</para>
5126*bbb1b6f9SApple OSS Distributions
5127*bbb1b6f9SApple OSS Distributions        </field_description>
5128*bbb1b6f9SApple OSS Distributions        <field_values>
5129*bbb1b6f9SApple OSS Distributions
5130*bbb1b6f9SApple OSS Distributions
5131*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5132*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
5133*bbb1b6f9SApple OSS Distributions        <field_value_description>
5134*bbb1b6f9SApple OSS Distributions  <para>EX bit is <arm-defined-word>RES0</arm-defined-word>.</para>
5135*bbb1b6f9SApple OSS Distributions</field_value_description>
5136*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5137*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5138*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
5139*bbb1b6f9SApple OSS Distributions        <field_value_description>
5140*bbb1b6f9SApple OSS Distributions  <para>EX bit is valid.</para>
5141*bbb1b6f9SApple OSS Distributions</field_value_description>
5142*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5143*bbb1b6f9SApple OSS Distributions        </field_values>
5144*bbb1b6f9SApple OSS Distributions            <field_description order="after">
5145*bbb1b6f9SApple OSS Distributions
5146*bbb1b6f9SApple OSS Distributions  <para>See the EX bit description for more information.</para>
5147*bbb1b6f9SApple OSS Distributions
5148*bbb1b6f9SApple OSS Distributions            </field_description>
5149*bbb1b6f9SApple OSS Distributions          <field_resets>
5150*bbb1b6f9SApple OSS Distributions
5151*bbb1b6f9SApple OSS Distributions    <field_reset>
5152*bbb1b6f9SApple OSS Distributions
5153*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
5154*bbb1b6f9SApple OSS Distributions
5155*bbb1b6f9SApple OSS Distributions    </field_reset>
5156*bbb1b6f9SApple OSS Distributions</field_resets>
5157*bbb1b6f9SApple OSS Distributions      </field>
5158*bbb1b6f9SApple OSS Distributions        <field
5159*bbb1b6f9SApple OSS Distributions           id="0_23_7"
5160*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5161*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5162*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5163*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5164*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5165*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
5166*bbb1b6f9SApple OSS Distributions        >
5167*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
5168*bbb1b6f9SApple OSS Distributions        <field_msb>23</field_msb>
5169*bbb1b6f9SApple OSS Distributions        <field_lsb>7</field_lsb>
5170*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5171*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
5172*bbb1b6f9SApple OSS Distributions        </field_description>
5173*bbb1b6f9SApple OSS Distributions        <field_values>
5174*bbb1b6f9SApple OSS Distributions        </field_values>
5175*bbb1b6f9SApple OSS Distributions      </field>
5176*bbb1b6f9SApple OSS Distributions        <field
5177*bbb1b6f9SApple OSS Distributions           id="EX_6_6"
5178*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5179*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5180*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5181*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5182*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5183*bbb1b6f9SApple OSS Distributions        >
5184*bbb1b6f9SApple OSS Distributions          <field_name>EX</field_name>
5185*bbb1b6f9SApple OSS Distributions        <field_msb>6</field_msb>
5186*bbb1b6f9SApple OSS Distributions        <field_lsb>6</field_lsb>
5187*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5188*bbb1b6f9SApple OSS Distributions
5189*bbb1b6f9SApple OSS Distributions  <para>Exclusive operation. If the ISV bit is set to 1, this bit indicates whether a Load-Exclusive instruction was stepped.</para>
5190*bbb1b6f9SApple OSS Distributions
5191*bbb1b6f9SApple OSS Distributions        </field_description>
5192*bbb1b6f9SApple OSS Distributions        <field_values>
5193*bbb1b6f9SApple OSS Distributions
5194*bbb1b6f9SApple OSS Distributions
5195*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5196*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
5197*bbb1b6f9SApple OSS Distributions        <field_value_description>
5198*bbb1b6f9SApple OSS Distributions  <para>An instruction other than a Load-Exclusive instruction was stepped.</para>
5199*bbb1b6f9SApple OSS Distributions</field_value_description>
5200*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5201*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5202*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
5203*bbb1b6f9SApple OSS Distributions        <field_value_description>
5204*bbb1b6f9SApple OSS Distributions  <para>A Load-Exclusive instruction was stepped.</para>
5205*bbb1b6f9SApple OSS Distributions</field_value_description>
5206*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5207*bbb1b6f9SApple OSS Distributions        </field_values>
5208*bbb1b6f9SApple OSS Distributions            <field_description order="after">
5209*bbb1b6f9SApple OSS Distributions
5210*bbb1b6f9SApple OSS Distributions  <para>If the ISV bit is set to 0, this bit is <arm-defined-word>RES0</arm-defined-word>, indicating no syndrome data is available.</para>
5211*bbb1b6f9SApple OSS Distributions
5212*bbb1b6f9SApple OSS Distributions            </field_description>
5213*bbb1b6f9SApple OSS Distributions          <field_resets>
5214*bbb1b6f9SApple OSS Distributions
5215*bbb1b6f9SApple OSS Distributions    <field_reset>
5216*bbb1b6f9SApple OSS Distributions
5217*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
5218*bbb1b6f9SApple OSS Distributions
5219*bbb1b6f9SApple OSS Distributions    </field_reset>
5220*bbb1b6f9SApple OSS Distributions</field_resets>
5221*bbb1b6f9SApple OSS Distributions      </field>
5222*bbb1b6f9SApple OSS Distributions        <field
5223*bbb1b6f9SApple OSS Distributions           id="IFSC_5_0"
5224*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5225*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5226*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5227*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5228*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5229*bbb1b6f9SApple OSS Distributions        >
5230*bbb1b6f9SApple OSS Distributions          <field_name>IFSC</field_name>
5231*bbb1b6f9SApple OSS Distributions        <field_msb>5</field_msb>
5232*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
5233*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5234*bbb1b6f9SApple OSS Distributions
5235*bbb1b6f9SApple OSS Distributions  <para>Instruction Fault Status Code. This field is set to <binarynumber>0b100010</binarynumber>, to indicate a Debug exception.</para>
5236*bbb1b6f9SApple OSS Distributions
5237*bbb1b6f9SApple OSS Distributions        </field_description>
5238*bbb1b6f9SApple OSS Distributions        <field_values>
5239*bbb1b6f9SApple OSS Distributions
5240*bbb1b6f9SApple OSS Distributions
5241*bbb1b6f9SApple OSS Distributions        </field_values>
5242*bbb1b6f9SApple OSS Distributions          <field_resets>
5243*bbb1b6f9SApple OSS Distributions
5244*bbb1b6f9SApple OSS Distributions    <field_reset>
5245*bbb1b6f9SApple OSS Distributions
5246*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
5247*bbb1b6f9SApple OSS Distributions
5248*bbb1b6f9SApple OSS Distributions    </field_reset>
5249*bbb1b6f9SApple OSS Distributions</field_resets>
5250*bbb1b6f9SApple OSS Distributions      </field>
5251*bbb1b6f9SApple OSS Distributions    <text_after_fields>
5252*bbb1b6f9SApple OSS Distributions
5253*bbb1b6f9SApple OSS Distributions  <para>For more information about generating these exceptions, see <xref linkend="BCGIIDAJ" browsertext="'Software Step exceptions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D2 (AArch64 Self-hosted Debug)" filename="D_debug_exceptions"/>.</para>
5254*bbb1b6f9SApple OSS Distributions
5255*bbb1b6f9SApple OSS Distributions    </text_after_fields>
5256*bbb1b6f9SApple OSS Distributions  </fields>
5257*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
5258*bbb1b6f9SApple OSS Distributions
5259*bbb1b6f9SApple OSS Distributions
5260*bbb1b6f9SApple OSS Distributions
5261*bbb1b6f9SApple OSS Distributions
5262*bbb1b6f9SApple OSS Distributions
5263*bbb1b6f9SApple OSS Distributions
5264*bbb1b6f9SApple OSS Distributions
5265*bbb1b6f9SApple OSS Distributions
5266*bbb1b6f9SApple OSS Distributions
5267*bbb1b6f9SApple OSS Distributions
5268*bbb1b6f9SApple OSS Distributions        <fieldat id="ISV_24_24" msb="24" lsb="24"/>
5269*bbb1b6f9SApple OSS Distributions        <fieldat id="0_23_7" msb="23" lsb="7"/>
5270*bbb1b6f9SApple OSS Distributions        <fieldat id="EX_6_6" msb="6" lsb="6"/>
5271*bbb1b6f9SApple OSS Distributions        <fieldat id="IFSC_5_0" msb="5" lsb="0"/>
5272*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
5273*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
5274*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
5275*bbb1b6f9SApple OSS Distributions              <fields length="25">
5276*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from a Watchpoint exception</fields_instance>
5277*bbb1b6f9SApple OSS Distributions    <text_before_fields>
5278*bbb1b6f9SApple OSS Distributions
5279*bbb1b6f9SApple OSS Distributions
5280*bbb1b6f9SApple OSS Distributions
5281*bbb1b6f9SApple OSS Distributions    </text_before_fields>
5282*bbb1b6f9SApple OSS Distributions
5283*bbb1b6f9SApple OSS Distributions        <field
5284*bbb1b6f9SApple OSS Distributions           id="0_24_14"
5285*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5286*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5287*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5288*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5289*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5290*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
5291*bbb1b6f9SApple OSS Distributions        >
5292*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
5293*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
5294*bbb1b6f9SApple OSS Distributions        <field_lsb>14</field_lsb>
5295*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5296*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
5297*bbb1b6f9SApple OSS Distributions        </field_description>
5298*bbb1b6f9SApple OSS Distributions        <field_values>
5299*bbb1b6f9SApple OSS Distributions        </field_values>
5300*bbb1b6f9SApple OSS Distributions      </field>
5301*bbb1b6f9SApple OSS Distributions        <field
5302*bbb1b6f9SApple OSS Distributions           id="VNCR_13_13_1"
5303*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5304*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5305*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5306*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5307*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5308*bbb1b6f9SApple OSS Distributions        >
5309*bbb1b6f9SApple OSS Distributions          <field_name>VNCR</field_name>
5310*bbb1b6f9SApple OSS Distributions        <field_msb>13</field_msb>
5311*bbb1b6f9SApple OSS Distributions        <field_lsb>13</field_lsb>
5312*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5313*bbb1b6f9SApple OSS Distributions
5314*bbb1b6f9SApple OSS Distributions  <para>Indicates that the watchpoint came from use of <register_link state="AArch64" id="AArch64-vncr_el2.xml">VNCR_EL2</register_link> register by EL1 code.</para>
5315*bbb1b6f9SApple OSS Distributions
5316*bbb1b6f9SApple OSS Distributions        </field_description>
5317*bbb1b6f9SApple OSS Distributions        <field_values>
5318*bbb1b6f9SApple OSS Distributions
5319*bbb1b6f9SApple OSS Distributions
5320*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5321*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
5322*bbb1b6f9SApple OSS Distributions        <field_value_description>
5323*bbb1b6f9SApple OSS Distributions  <para>The watchpoint was not generated by the use of <register_link state="AArch64" id="AArch64-vncr_el2.xml">VNCR_EL2</register_link> by EL1 code.</para>
5324*bbb1b6f9SApple OSS Distributions</field_value_description>
5325*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5326*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5327*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
5328*bbb1b6f9SApple OSS Distributions        <field_value_description>
5329*bbb1b6f9SApple OSS Distributions  <para>The watchpoint was generated by the use of <register_link state="AArch64" id="AArch64-vncr_el2.xml">VNCR_EL2</register_link> by EL1 code.</para>
5330*bbb1b6f9SApple OSS Distributions</field_value_description>
5331*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5332*bbb1b6f9SApple OSS Distributions        </field_values>
5333*bbb1b6f9SApple OSS Distributions            <field_description order="after">
5334*bbb1b6f9SApple OSS Distributions
5335*bbb1b6f9SApple OSS Distributions  <para>This field is 0 in ESR_EL1.</para>
5336*bbb1b6f9SApple OSS Distributions
5337*bbb1b6f9SApple OSS Distributions            </field_description>
5338*bbb1b6f9SApple OSS Distributions          <field_resets>
5339*bbb1b6f9SApple OSS Distributions
5340*bbb1b6f9SApple OSS Distributions    <field_reset>
5341*bbb1b6f9SApple OSS Distributions
5342*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
5343*bbb1b6f9SApple OSS Distributions
5344*bbb1b6f9SApple OSS Distributions    </field_reset>
5345*bbb1b6f9SApple OSS Distributions</field_resets>
5346*bbb1b6f9SApple OSS Distributions            <fields_condition>When ARMv8.4-NV is implemented</fields_condition>
5347*bbb1b6f9SApple OSS Distributions      </field>
5348*bbb1b6f9SApple OSS Distributions        <field
5349*bbb1b6f9SApple OSS Distributions           id="0_13_13_2"
5350*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5351*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5352*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5353*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5354*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5355*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
5356*bbb1b6f9SApple OSS Distributions        >
5357*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
5358*bbb1b6f9SApple OSS Distributions        <field_msb>13</field_msb>
5359*bbb1b6f9SApple OSS Distributions        <field_lsb>13</field_lsb>
5360*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5361*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
5362*bbb1b6f9SApple OSS Distributions        </field_description>
5363*bbb1b6f9SApple OSS Distributions        <field_values>
5364*bbb1b6f9SApple OSS Distributions        </field_values>
5365*bbb1b6f9SApple OSS Distributions      </field>
5366*bbb1b6f9SApple OSS Distributions        <field
5367*bbb1b6f9SApple OSS Distributions           id="0_12_9"
5368*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5369*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5370*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5371*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5372*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5373*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
5374*bbb1b6f9SApple OSS Distributions        >
5375*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
5376*bbb1b6f9SApple OSS Distributions        <field_msb>12</field_msb>
5377*bbb1b6f9SApple OSS Distributions        <field_lsb>9</field_lsb>
5378*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5379*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
5380*bbb1b6f9SApple OSS Distributions        </field_description>
5381*bbb1b6f9SApple OSS Distributions        <field_values>
5382*bbb1b6f9SApple OSS Distributions        </field_values>
5383*bbb1b6f9SApple OSS Distributions      </field>
5384*bbb1b6f9SApple OSS Distributions        <field
5385*bbb1b6f9SApple OSS Distributions           id="CM_8_8"
5386*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5387*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5388*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5389*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5390*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5391*bbb1b6f9SApple OSS Distributions        >
5392*bbb1b6f9SApple OSS Distributions          <field_name>CM</field_name>
5393*bbb1b6f9SApple OSS Distributions        <field_msb>8</field_msb>
5394*bbb1b6f9SApple OSS Distributions        <field_lsb>8</field_lsb>
5395*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5396*bbb1b6f9SApple OSS Distributions
5397*bbb1b6f9SApple OSS Distributions  <para>Cache maintenance. Indicates whether the Watchpoint exception came from a cache maintenance or address translation instruction:</para>
5398*bbb1b6f9SApple OSS Distributions
5399*bbb1b6f9SApple OSS Distributions        </field_description>
5400*bbb1b6f9SApple OSS Distributions        <field_values>
5401*bbb1b6f9SApple OSS Distributions
5402*bbb1b6f9SApple OSS Distributions
5403*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5404*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
5405*bbb1b6f9SApple OSS Distributions        <field_value_description>
5406*bbb1b6f9SApple OSS Distributions  <para>The Watchpoint exception was not generated by the execution of one of the System instructions identified in the description of value 1.</para>
5407*bbb1b6f9SApple OSS Distributions</field_value_description>
5408*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5409*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5410*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
5411*bbb1b6f9SApple OSS Distributions        <field_value_description>
5412*bbb1b6f9SApple OSS Distributions  <para>The Watchpoint exception was generated by either the execution of a cache maintenance instruction or by a synchronous Watchpoint exception on the execution of an address translation instruction. The <register_link id="AArch64-dc-zva.xml" state="AArch64">DC ZVA</register_link> instruction is not classified as a cache maintenance instruction, and therefore its execution cannot cause this field to be set to 1.</para>
5413*bbb1b6f9SApple OSS Distributions</field_value_description>
5414*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5415*bbb1b6f9SApple OSS Distributions        </field_values>
5416*bbb1b6f9SApple OSS Distributions          <field_resets>
5417*bbb1b6f9SApple OSS Distributions
5418*bbb1b6f9SApple OSS Distributions    <field_reset>
5419*bbb1b6f9SApple OSS Distributions
5420*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
5421*bbb1b6f9SApple OSS Distributions
5422*bbb1b6f9SApple OSS Distributions    </field_reset>
5423*bbb1b6f9SApple OSS Distributions</field_resets>
5424*bbb1b6f9SApple OSS Distributions      </field>
5425*bbb1b6f9SApple OSS Distributions        <field
5426*bbb1b6f9SApple OSS Distributions           id="0_7_7"
5427*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5428*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5429*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5430*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5431*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5432*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
5433*bbb1b6f9SApple OSS Distributions        >
5434*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
5435*bbb1b6f9SApple OSS Distributions        <field_msb>7</field_msb>
5436*bbb1b6f9SApple OSS Distributions        <field_lsb>7</field_lsb>
5437*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5438*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
5439*bbb1b6f9SApple OSS Distributions        </field_description>
5440*bbb1b6f9SApple OSS Distributions        <field_values>
5441*bbb1b6f9SApple OSS Distributions        </field_values>
5442*bbb1b6f9SApple OSS Distributions      </field>
5443*bbb1b6f9SApple OSS Distributions        <field
5444*bbb1b6f9SApple OSS Distributions           id="WnR_6_6"
5445*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5446*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5447*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5448*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5449*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5450*bbb1b6f9SApple OSS Distributions        >
5451*bbb1b6f9SApple OSS Distributions          <field_name>WnR</field_name>
5452*bbb1b6f9SApple OSS Distributions        <field_msb>6</field_msb>
5453*bbb1b6f9SApple OSS Distributions        <field_lsb>6</field_lsb>
5454*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5455*bbb1b6f9SApple OSS Distributions
5456*bbb1b6f9SApple OSS Distributions  <para>Write not Read. Indicates whether the Watchpoint exception was caused by an instruction writing to a memory location, or by an instruction reading from a memory location. The possible values of this bit are:</para>
5457*bbb1b6f9SApple OSS Distributions
5458*bbb1b6f9SApple OSS Distributions        </field_description>
5459*bbb1b6f9SApple OSS Distributions        <field_values>
5460*bbb1b6f9SApple OSS Distributions
5461*bbb1b6f9SApple OSS Distributions
5462*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5463*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
5464*bbb1b6f9SApple OSS Distributions        <field_value_description>
5465*bbb1b6f9SApple OSS Distributions  <para>Watchpoint exception caused by an instruction reading from a memory location.</para>
5466*bbb1b6f9SApple OSS Distributions</field_value_description>
5467*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5468*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5469*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
5470*bbb1b6f9SApple OSS Distributions        <field_value_description>
5471*bbb1b6f9SApple OSS Distributions  <para>Watchpoint exception caused by an instruction writing to a memory location.</para>
5472*bbb1b6f9SApple OSS Distributions</field_value_description>
5473*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5474*bbb1b6f9SApple OSS Distributions        </field_values>
5475*bbb1b6f9SApple OSS Distributions            <field_description order="after">
5476*bbb1b6f9SApple OSS Distributions
5477*bbb1b6f9SApple OSS Distributions  <para>For Watchpoint exceptions on cache maintenance and address translation instructions, this bit always returns a value of 1.</para>
5478*bbb1b6f9SApple OSS Distributions<para>For Watchpoint exceptions from an atomic instruction, this field is set to 0 if a read of the location would have generated the Watchpoint exception, otherwise it is set to 1.</para>
5479*bbb1b6f9SApple OSS Distributions<para>If multiple watchpoints match on the same access, it is <arm-defined-word>UNPREDICTABLE</arm-defined-word> which watchpoint generates the Watchpoint exception.</para>
5480*bbb1b6f9SApple OSS Distributions
5481*bbb1b6f9SApple OSS Distributions            </field_description>
5482*bbb1b6f9SApple OSS Distributions          <field_resets>
5483*bbb1b6f9SApple OSS Distributions
5484*bbb1b6f9SApple OSS Distributions    <field_reset>
5485*bbb1b6f9SApple OSS Distributions
5486*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
5487*bbb1b6f9SApple OSS Distributions
5488*bbb1b6f9SApple OSS Distributions    </field_reset>
5489*bbb1b6f9SApple OSS Distributions</field_resets>
5490*bbb1b6f9SApple OSS Distributions      </field>
5491*bbb1b6f9SApple OSS Distributions        <field
5492*bbb1b6f9SApple OSS Distributions           id="DFSC_5_0"
5493*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5494*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5495*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5496*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5497*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5498*bbb1b6f9SApple OSS Distributions        >
5499*bbb1b6f9SApple OSS Distributions          <field_name>DFSC</field_name>
5500*bbb1b6f9SApple OSS Distributions        <field_msb>5</field_msb>
5501*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
5502*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5503*bbb1b6f9SApple OSS Distributions
5504*bbb1b6f9SApple OSS Distributions  <para>Data Fault Status Code. This field is set to <binarynumber>0b100010</binarynumber>, to indicate a Debug exception.</para>
5505*bbb1b6f9SApple OSS Distributions
5506*bbb1b6f9SApple OSS Distributions        </field_description>
5507*bbb1b6f9SApple OSS Distributions        <field_values>
5508*bbb1b6f9SApple OSS Distributions
5509*bbb1b6f9SApple OSS Distributions
5510*bbb1b6f9SApple OSS Distributions        </field_values>
5511*bbb1b6f9SApple OSS Distributions          <field_resets>
5512*bbb1b6f9SApple OSS Distributions
5513*bbb1b6f9SApple OSS Distributions    <field_reset>
5514*bbb1b6f9SApple OSS Distributions
5515*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
5516*bbb1b6f9SApple OSS Distributions
5517*bbb1b6f9SApple OSS Distributions    </field_reset>
5518*bbb1b6f9SApple OSS Distributions</field_resets>
5519*bbb1b6f9SApple OSS Distributions      </field>
5520*bbb1b6f9SApple OSS Distributions    <text_after_fields>
5521*bbb1b6f9SApple OSS Distributions
5522*bbb1b6f9SApple OSS Distributions  <para>For more information about generating these exceptions, see <xref linkend="BCGGECBJ" browsertext="'Watchpoint exceptions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D2 (AArch64 Self-hosted Debug)" filename="D_debug_exceptions"/>.</para>
5523*bbb1b6f9SApple OSS Distributions
5524*bbb1b6f9SApple OSS Distributions    </text_after_fields>
5525*bbb1b6f9SApple OSS Distributions  </fields>
5526*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
5527*bbb1b6f9SApple OSS Distributions
5528*bbb1b6f9SApple OSS Distributions
5529*bbb1b6f9SApple OSS Distributions
5530*bbb1b6f9SApple OSS Distributions
5531*bbb1b6f9SApple OSS Distributions
5532*bbb1b6f9SApple OSS Distributions
5533*bbb1b6f9SApple OSS Distributions
5534*bbb1b6f9SApple OSS Distributions
5535*bbb1b6f9SApple OSS Distributions
5536*bbb1b6f9SApple OSS Distributions
5537*bbb1b6f9SApple OSS Distributions
5538*bbb1b6f9SApple OSS Distributions
5539*bbb1b6f9SApple OSS Distributions
5540*bbb1b6f9SApple OSS Distributions
5541*bbb1b6f9SApple OSS Distributions
5542*bbb1b6f9SApple OSS Distributions
5543*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_14" msb="24" lsb="14"/>
5544*bbb1b6f9SApple OSS Distributions        <fieldat id="VNCR_13_13_1" msb="13" lsb="13"/>
5545*bbb1b6f9SApple OSS Distributions        <fieldat id="0_12_9" msb="12" lsb="9"/>
5546*bbb1b6f9SApple OSS Distributions        <fieldat id="CM_8_8" msb="8" lsb="8"/>
5547*bbb1b6f9SApple OSS Distributions        <fieldat id="0_7_7" msb="7" lsb="7"/>
5548*bbb1b6f9SApple OSS Distributions        <fieldat id="WnR_6_6" msb="6" lsb="6"/>
5549*bbb1b6f9SApple OSS Distributions        <fieldat id="DFSC_5_0" msb="5" lsb="0"/>
5550*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
5551*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
5552*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
5553*bbb1b6f9SApple OSS Distributions              <fields length="25">
5554*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from execution of a Breakpoint instruction</fields_instance>
5555*bbb1b6f9SApple OSS Distributions    <text_before_fields>
5556*bbb1b6f9SApple OSS Distributions
5557*bbb1b6f9SApple OSS Distributions
5558*bbb1b6f9SApple OSS Distributions
5559*bbb1b6f9SApple OSS Distributions    </text_before_fields>
5560*bbb1b6f9SApple OSS Distributions
5561*bbb1b6f9SApple OSS Distributions        <field
5562*bbb1b6f9SApple OSS Distributions           id="0_24_16"
5563*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5564*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5565*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5566*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5567*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5568*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
5569*bbb1b6f9SApple OSS Distributions        >
5570*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
5571*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
5572*bbb1b6f9SApple OSS Distributions        <field_lsb>16</field_lsb>
5573*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5574*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
5575*bbb1b6f9SApple OSS Distributions        </field_description>
5576*bbb1b6f9SApple OSS Distributions        <field_values>
5577*bbb1b6f9SApple OSS Distributions        </field_values>
5578*bbb1b6f9SApple OSS Distributions      </field>
5579*bbb1b6f9SApple OSS Distributions        <field
5580*bbb1b6f9SApple OSS Distributions           id="Comment_15_0"
5581*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5582*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5583*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5584*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5585*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5586*bbb1b6f9SApple OSS Distributions        >
5587*bbb1b6f9SApple OSS Distributions          <field_name>Comment</field_name>
5588*bbb1b6f9SApple OSS Distributions        <field_msb>15</field_msb>
5589*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
5590*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5591*bbb1b6f9SApple OSS Distributions
5592*bbb1b6f9SApple OSS Distributions  <para>Set to the instruction comment field value, zero extended as necessary. For the AArch32 BKPT instructions, the comment field is described as the immediate field.</para>
5593*bbb1b6f9SApple OSS Distributions
5594*bbb1b6f9SApple OSS Distributions        </field_description>
5595*bbb1b6f9SApple OSS Distributions        <field_values>
5596*bbb1b6f9SApple OSS Distributions
5597*bbb1b6f9SApple OSS Distributions
5598*bbb1b6f9SApple OSS Distributions        </field_values>
5599*bbb1b6f9SApple OSS Distributions          <field_resets>
5600*bbb1b6f9SApple OSS Distributions
5601*bbb1b6f9SApple OSS Distributions    <field_reset>
5602*bbb1b6f9SApple OSS Distributions
5603*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
5604*bbb1b6f9SApple OSS Distributions
5605*bbb1b6f9SApple OSS Distributions    </field_reset>
5606*bbb1b6f9SApple OSS Distributions</field_resets>
5607*bbb1b6f9SApple OSS Distributions      </field>
5608*bbb1b6f9SApple OSS Distributions    <text_after_fields>
5609*bbb1b6f9SApple OSS Distributions
5610*bbb1b6f9SApple OSS Distributions  <para>For more information about generating these exceptions, see <xref linkend="BCGIEHAG" browsertext="'Breakpoint instruction exceptions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D2 (AArch64 Self-hosted Debug)" filename="D_debug_exceptions"/>.</para>
5611*bbb1b6f9SApple OSS Distributions
5612*bbb1b6f9SApple OSS Distributions    </text_after_fields>
5613*bbb1b6f9SApple OSS Distributions  </fields>
5614*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
5615*bbb1b6f9SApple OSS Distributions
5616*bbb1b6f9SApple OSS Distributions
5617*bbb1b6f9SApple OSS Distributions
5618*bbb1b6f9SApple OSS Distributions
5619*bbb1b6f9SApple OSS Distributions
5620*bbb1b6f9SApple OSS Distributions
5621*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_16" msb="24" lsb="16"/>
5622*bbb1b6f9SApple OSS Distributions        <fieldat id="Comment_15_0" msb="15" lsb="0"/>
5623*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
5624*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
5625*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
5626*bbb1b6f9SApple OSS Distributions              <fields length="25">
5627*bbb1b6f9SApple OSS Distributions      <fields_condition>When ARMv8.3-NV is implemented</fields_condition>
5628*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from ERET, ERETAA or ERETAB instruction</fields_instance>
5629*bbb1b6f9SApple OSS Distributions    <text_before_fields>
5630*bbb1b6f9SApple OSS Distributions
5631*bbb1b6f9SApple OSS Distributions  <para>This EC value only applies when <register_link state="AArch64" id="AArch64-hcr_el2.xml">HCR_EL2</register_link>.NV is 1.</para>
5632*bbb1b6f9SApple OSS Distributions
5633*bbb1b6f9SApple OSS Distributions    </text_before_fields>
5634*bbb1b6f9SApple OSS Distributions
5635*bbb1b6f9SApple OSS Distributions        <field
5636*bbb1b6f9SApple OSS Distributions           id="0_24_2"
5637*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5638*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5639*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5640*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5641*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5642*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
5643*bbb1b6f9SApple OSS Distributions        >
5644*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
5645*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
5646*bbb1b6f9SApple OSS Distributions        <field_lsb>2</field_lsb>
5647*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5648*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
5649*bbb1b6f9SApple OSS Distributions        </field_description>
5650*bbb1b6f9SApple OSS Distributions        <field_values>
5651*bbb1b6f9SApple OSS Distributions        </field_values>
5652*bbb1b6f9SApple OSS Distributions      </field>
5653*bbb1b6f9SApple OSS Distributions        <field
5654*bbb1b6f9SApple OSS Distributions           id="ERET_1_1"
5655*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5656*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5657*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5658*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5659*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5660*bbb1b6f9SApple OSS Distributions        >
5661*bbb1b6f9SApple OSS Distributions          <field_name>ERET</field_name>
5662*bbb1b6f9SApple OSS Distributions        <field_msb>1</field_msb>
5663*bbb1b6f9SApple OSS Distributions        <field_lsb>1</field_lsb>
5664*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5665*bbb1b6f9SApple OSS Distributions
5666*bbb1b6f9SApple OSS Distributions  <para>Indicates whether an ERET or ERETA* instruction was trapped to EL2. Possible values are:</para>
5667*bbb1b6f9SApple OSS Distributions
5668*bbb1b6f9SApple OSS Distributions        </field_description>
5669*bbb1b6f9SApple OSS Distributions        <field_values>
5670*bbb1b6f9SApple OSS Distributions
5671*bbb1b6f9SApple OSS Distributions
5672*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5673*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
5674*bbb1b6f9SApple OSS Distributions        <field_value_description>
5675*bbb1b6f9SApple OSS Distributions  <para>ERET instruction trapped to EL2.</para>
5676*bbb1b6f9SApple OSS Distributions</field_value_description>
5677*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5678*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5679*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
5680*bbb1b6f9SApple OSS Distributions        <field_value_description>
5681*bbb1b6f9SApple OSS Distributions  <para>ERETAA or ERETAB instruction trapped to EL2.</para>
5682*bbb1b6f9SApple OSS Distributions</field_value_description>
5683*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5684*bbb1b6f9SApple OSS Distributions        </field_values>
5685*bbb1b6f9SApple OSS Distributions            <field_description order="after">
5686*bbb1b6f9SApple OSS Distributions
5687*bbb1b6f9SApple OSS Distributions  <para>If this bit is 0, the ERETA field is <arm-defined-word>RES0</arm-defined-word>.</para>
5688*bbb1b6f9SApple OSS Distributions
5689*bbb1b6f9SApple OSS Distributions            </field_description>
5690*bbb1b6f9SApple OSS Distributions          <field_resets>
5691*bbb1b6f9SApple OSS Distributions
5692*bbb1b6f9SApple OSS Distributions    <field_reset>
5693*bbb1b6f9SApple OSS Distributions
5694*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
5695*bbb1b6f9SApple OSS Distributions
5696*bbb1b6f9SApple OSS Distributions    </field_reset>
5697*bbb1b6f9SApple OSS Distributions</field_resets>
5698*bbb1b6f9SApple OSS Distributions      </field>
5699*bbb1b6f9SApple OSS Distributions        <field
5700*bbb1b6f9SApple OSS Distributions           id="ERETA_0_0"
5701*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5702*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5703*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5704*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5705*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5706*bbb1b6f9SApple OSS Distributions        >
5707*bbb1b6f9SApple OSS Distributions          <field_name>ERETA</field_name>
5708*bbb1b6f9SApple OSS Distributions        <field_msb>0</field_msb>
5709*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
5710*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5711*bbb1b6f9SApple OSS Distributions
5712*bbb1b6f9SApple OSS Distributions  <para>Indicates whether an ERETAA or ERETAB instruction was trapped to EL2. Possible values are:</para>
5713*bbb1b6f9SApple OSS Distributions
5714*bbb1b6f9SApple OSS Distributions        </field_description>
5715*bbb1b6f9SApple OSS Distributions        <field_values>
5716*bbb1b6f9SApple OSS Distributions
5717*bbb1b6f9SApple OSS Distributions
5718*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5719*bbb1b6f9SApple OSS Distributions            <field_value>0b0</field_value>
5720*bbb1b6f9SApple OSS Distributions        <field_value_description>
5721*bbb1b6f9SApple OSS Distributions  <para>ERETAA instruction trapped to EL2.</para>
5722*bbb1b6f9SApple OSS Distributions</field_value_description>
5723*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5724*bbb1b6f9SApple OSS Distributions                <field_value_instance>
5725*bbb1b6f9SApple OSS Distributions            <field_value>0b1</field_value>
5726*bbb1b6f9SApple OSS Distributions        <field_value_description>
5727*bbb1b6f9SApple OSS Distributions  <para>ERETAB instruction trapped to EL2.</para>
5728*bbb1b6f9SApple OSS Distributions</field_value_description>
5729*bbb1b6f9SApple OSS Distributions    </field_value_instance>
5730*bbb1b6f9SApple OSS Distributions        </field_values>
5731*bbb1b6f9SApple OSS Distributions            <field_description order="after">
5732*bbb1b6f9SApple OSS Distributions
5733*bbb1b6f9SApple OSS Distributions  <para>When the ERET field is 0, this bit is <arm-defined-word>RES0</arm-defined-word>.</para>
5734*bbb1b6f9SApple OSS Distributions
5735*bbb1b6f9SApple OSS Distributions            </field_description>
5736*bbb1b6f9SApple OSS Distributions          <field_resets>
5737*bbb1b6f9SApple OSS Distributions
5738*bbb1b6f9SApple OSS Distributions    <field_reset>
5739*bbb1b6f9SApple OSS Distributions
5740*bbb1b6f9SApple OSS Distributions      <field_reset_standard_text>U</field_reset_standard_text>
5741*bbb1b6f9SApple OSS Distributions
5742*bbb1b6f9SApple OSS Distributions    </field_reset>
5743*bbb1b6f9SApple OSS Distributions</field_resets>
5744*bbb1b6f9SApple OSS Distributions      </field>
5745*bbb1b6f9SApple OSS Distributions    <text_after_fields>
5746*bbb1b6f9SApple OSS Distributions
5747*bbb1b6f9SApple OSS Distributions  <para>For more information about generating these exceptions, see <xref linkend="CHDCFJDF" browsertext="'Traps to EL2 for Nested virtualization' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</para>
5748*bbb1b6f9SApple OSS Distributions
5749*bbb1b6f9SApple OSS Distributions    </text_after_fields>
5750*bbb1b6f9SApple OSS Distributions  </fields>
5751*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
5752*bbb1b6f9SApple OSS Distributions        <fields_condition>When ARMv8.3-NV is implemented</fields_condition>
5753*bbb1b6f9SApple OSS Distributions
5754*bbb1b6f9SApple OSS Distributions
5755*bbb1b6f9SApple OSS Distributions
5756*bbb1b6f9SApple OSS Distributions
5757*bbb1b6f9SApple OSS Distributions
5758*bbb1b6f9SApple OSS Distributions
5759*bbb1b6f9SApple OSS Distributions
5760*bbb1b6f9SApple OSS Distributions
5761*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_2" msb="24" lsb="2"/>
5762*bbb1b6f9SApple OSS Distributions        <fieldat id="ERET_1_1" msb="1" lsb="1"/>
5763*bbb1b6f9SApple OSS Distributions        <fieldat id="ERETA_0_0" msb="0" lsb="0"/>
5764*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
5765*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
5766*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
5767*bbb1b6f9SApple OSS Distributions              <fields length="25">
5768*bbb1b6f9SApple OSS Distributions      <fields_condition>When ARMv8.5-BTI is implemented</fields_condition>
5769*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from Branch Target Identification instruction</fields_instance>
5770*bbb1b6f9SApple OSS Distributions    <text_before_fields>
5771*bbb1b6f9SApple OSS Distributions
5772*bbb1b6f9SApple OSS Distributions
5773*bbb1b6f9SApple OSS Distributions
5774*bbb1b6f9SApple OSS Distributions    </text_before_fields>
5775*bbb1b6f9SApple OSS Distributions
5776*bbb1b6f9SApple OSS Distributions        <field
5777*bbb1b6f9SApple OSS Distributions           id="0_24_2"
5778*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5779*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5780*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5781*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5782*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5783*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
5784*bbb1b6f9SApple OSS Distributions        >
5785*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
5786*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
5787*bbb1b6f9SApple OSS Distributions        <field_lsb>2</field_lsb>
5788*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5789*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
5790*bbb1b6f9SApple OSS Distributions        </field_description>
5791*bbb1b6f9SApple OSS Distributions        <field_values>
5792*bbb1b6f9SApple OSS Distributions        </field_values>
5793*bbb1b6f9SApple OSS Distributions      </field>
5794*bbb1b6f9SApple OSS Distributions        <field
5795*bbb1b6f9SApple OSS Distributions           id="BTYPE_1_0"
5796*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5797*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5798*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5799*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5800*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5801*bbb1b6f9SApple OSS Distributions        >
5802*bbb1b6f9SApple OSS Distributions          <field_name>BTYPE</field_name>
5803*bbb1b6f9SApple OSS Distributions        <field_msb>1</field_msb>
5804*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
5805*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5806*bbb1b6f9SApple OSS Distributions
5807*bbb1b6f9SApple OSS Distributions  <para>This field is set to the PSTATE.BTYPE value that generated the Branch Target Exception.</para>
5808*bbb1b6f9SApple OSS Distributions
5809*bbb1b6f9SApple OSS Distributions        </field_description>
5810*bbb1b6f9SApple OSS Distributions        <field_values>
5811*bbb1b6f9SApple OSS Distributions
5812*bbb1b6f9SApple OSS Distributions
5813*bbb1b6f9SApple OSS Distributions        </field_values>
5814*bbb1b6f9SApple OSS Distributions          <field_resets>
5815*bbb1b6f9SApple OSS Distributions
5816*bbb1b6f9SApple OSS Distributions</field_resets>
5817*bbb1b6f9SApple OSS Distributions      </field>
5818*bbb1b6f9SApple OSS Distributions    <text_after_fields>
5819*bbb1b6f9SApple OSS Distributions
5820*bbb1b6f9SApple OSS Distributions  <para>For more information about generating these exceptions, see <xref browsertext="The AArch64 application level programmers' model' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section B1" filename="B_the_aarch64_application_level_programmers_model.fm" linkend="BEIBJCGI"></xref>.</para>
5821*bbb1b6f9SApple OSS Distributions
5822*bbb1b6f9SApple OSS Distributions    </text_after_fields>
5823*bbb1b6f9SApple OSS Distributions  </fields>
5824*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
5825*bbb1b6f9SApple OSS Distributions        <fields_condition>When ARMv8.5-BTI is implemented</fields_condition>
5826*bbb1b6f9SApple OSS Distributions
5827*bbb1b6f9SApple OSS Distributions
5828*bbb1b6f9SApple OSS Distributions
5829*bbb1b6f9SApple OSS Distributions
5830*bbb1b6f9SApple OSS Distributions
5831*bbb1b6f9SApple OSS Distributions
5832*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_2" msb="24" lsb="2"/>
5833*bbb1b6f9SApple OSS Distributions        <fieldat id="BTYPE_1_0" msb="1" lsb="0"/>
5834*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
5835*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
5836*bbb1b6f9SApple OSS Distributions            <partial_fieldset>
5837*bbb1b6f9SApple OSS Distributions              <fields length="25">
5838*bbb1b6f9SApple OSS Distributions      <fields_instance>Exception from a Pointer Authentication instruction when HCR_EL2.API == 0 || SCR_EL3.API == 0</fields_instance>
5839*bbb1b6f9SApple OSS Distributions    <text_before_fields>
5840*bbb1b6f9SApple OSS Distributions
5841*bbb1b6f9SApple OSS Distributions
5842*bbb1b6f9SApple OSS Distributions
5843*bbb1b6f9SApple OSS Distributions    </text_before_fields>
5844*bbb1b6f9SApple OSS Distributions
5845*bbb1b6f9SApple OSS Distributions        <field
5846*bbb1b6f9SApple OSS Distributions           id="0_24_0"
5847*bbb1b6f9SApple OSS Distributions           is_variable_length="False"
5848*bbb1b6f9SApple OSS Distributions           has_partial_fieldset="False"
5849*bbb1b6f9SApple OSS Distributions           is_linked_to_partial_fieldset="False"
5850*bbb1b6f9SApple OSS Distributions           is_access_restriction_possible="False"
5851*bbb1b6f9SApple OSS Distributions           is_constant_value="False"
5852*bbb1b6f9SApple OSS Distributions           rwtype="RES0"
5853*bbb1b6f9SApple OSS Distributions        >
5854*bbb1b6f9SApple OSS Distributions          <field_name>0</field_name>
5855*bbb1b6f9SApple OSS Distributions        <field_msb>24</field_msb>
5856*bbb1b6f9SApple OSS Distributions        <field_lsb>0</field_lsb>
5857*bbb1b6f9SApple OSS Distributions        <field_description order="before">
5858*bbb1b6f9SApple OSS Distributions            <para>Reserved, <arm-defined-word>RES0</arm-defined-word>.</para>
5859*bbb1b6f9SApple OSS Distributions        </field_description>
5860*bbb1b6f9SApple OSS Distributions        <field_values>
5861*bbb1b6f9SApple OSS Distributions        </field_values>
5862*bbb1b6f9SApple OSS Distributions      </field>
5863*bbb1b6f9SApple OSS Distributions    <text_after_fields>
5864*bbb1b6f9SApple OSS Distributions
5865*bbb1b6f9SApple OSS Distributions  <para>For more information about generating these exceptions, see:</para>
5866*bbb1b6f9SApple OSS Distributions<list type="unordered">
5867*bbb1b6f9SApple OSS Distributions<listitem><content><xref linkend="CHDGDDCJ" browsertext="'Trap to EL2 Non-secure EL0 accesses to Pointer authentication key registers' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
5868*bbb1b6f9SApple OSS Distributions</listitem><listitem><content><xref linkend="CHDIGBED" browsertext="'Trap to EL3 accesses to Pointer authentication instructions' in the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile, section D1" filename="D_the_aarch64_system_level_programmers_model"/>.</content>
5869*bbb1b6f9SApple OSS Distributions</listitem></list>
5870*bbb1b6f9SApple OSS Distributions
5871*bbb1b6f9SApple OSS Distributions    </text_after_fields>
5872*bbb1b6f9SApple OSS Distributions  </fields>
5873*bbb1b6f9SApple OSS Distributions              <reg_fieldset length="25">
5874*bbb1b6f9SApple OSS Distributions
5875*bbb1b6f9SApple OSS Distributions
5876*bbb1b6f9SApple OSS Distributions
5877*bbb1b6f9SApple OSS Distributions
5878*bbb1b6f9SApple OSS Distributions        <fieldat id="0_24_0" msb="24" lsb="0"/>
5879*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
5880*bbb1b6f9SApple OSS Distributions            </partial_fieldset>
5881*bbb1b6f9SApple OSS Distributions      </field>
5882*bbb1b6f9SApple OSS Distributions    <text_after_fields>
5883*bbb1b6f9SApple OSS Distributions
5884*bbb1b6f9SApple OSS Distributions
5885*bbb1b6f9SApple OSS Distributions
5886*bbb1b6f9SApple OSS Distributions    </text_after_fields>
5887*bbb1b6f9SApple OSS Distributions  </fields>
5888*bbb1b6f9SApple OSS Distributions  <reg_fieldset length="64">
5889*bbb1b6f9SApple OSS Distributions
5890*bbb1b6f9SApple OSS Distributions
5891*bbb1b6f9SApple OSS Distributions
5892*bbb1b6f9SApple OSS Distributions
5893*bbb1b6f9SApple OSS Distributions
5894*bbb1b6f9SApple OSS Distributions
5895*bbb1b6f9SApple OSS Distributions
5896*bbb1b6f9SApple OSS Distributions
5897*bbb1b6f9SApple OSS Distributions
5898*bbb1b6f9SApple OSS Distributions
5899*bbb1b6f9SApple OSS Distributions        <fieldat id="0_63_32" msb="63" lsb="32"/>
5900*bbb1b6f9SApple OSS Distributions        <fieldat id="EC_31_26" msb="31" lsb="26"/>
5901*bbb1b6f9SApple OSS Distributions        <fieldat id="IL_25_25" msb="25" lsb="25"/>
5902*bbb1b6f9SApple OSS Distributions        <fieldat id="ISS_24_0" msb="24" lsb="0"/>
5903*bbb1b6f9SApple OSS Distributions    </reg_fieldset>
5904*bbb1b6f9SApple OSS Distributions
5905*bbb1b6f9SApple OSS Distributions      </reg_fieldsets>
5906*bbb1b6f9SApple OSS Distributions
5907*bbb1b6f9SApple OSS Distributions
5908*bbb1b6f9SApple OSS Distributions
5909*bbb1b6f9SApple OSS Distributions<access_mechanisms>
5910*bbb1b6f9SApple OSS Distributions
5911*bbb1b6f9SApple OSS Distributions
5912*bbb1b6f9SApple OSS Distributions      <access_permission_text>
5913*bbb1b6f9SApple OSS Distributions        <para>When <register_link state="AArch64" id="AArch64-hcr_el2.xml">HCR_EL2</register_link>.E2H is 1, without explicit synchronization, access from EL3 using the mnemonic ESR_EL1 or ESR_EL12 are not guaranteed to be ordered with respect to accesses using the other mnemonic.</para>
5914*bbb1b6f9SApple OSS Distributions      </access_permission_text>
5915*bbb1b6f9SApple OSS Distributions
5916*bbb1b6f9SApple OSS Distributions
5917*bbb1b6f9SApple OSS Distributions      <access_mechanism accessor="MRS ESR_EL1">
5918*bbb1b6f9SApple OSS Distributions        <encoding>
5919*bbb1b6f9SApple OSS Distributions
5920*bbb1b6f9SApple OSS Distributions          <access_instruction>MRS &lt;Xt&gt;, ESR_EL1</access_instruction>
5921*bbb1b6f9SApple OSS Distributions
5922*bbb1b6f9SApple OSS Distributions            <enc n="op0" v="0b11"/>
5923*bbb1b6f9SApple OSS Distributions
5924*bbb1b6f9SApple OSS Distributions            <enc n="op1" v="0b000"/>
5925*bbb1b6f9SApple OSS Distributions
5926*bbb1b6f9SApple OSS Distributions            <enc n="CRn" v="0b0101"/>
5927*bbb1b6f9SApple OSS Distributions
5928*bbb1b6f9SApple OSS Distributions            <enc n="CRm" v="0b0010"/>
5929*bbb1b6f9SApple OSS Distributions
5930*bbb1b6f9SApple OSS Distributions            <enc n="op2" v="0b000"/>
5931*bbb1b6f9SApple OSS Distributions        </encoding>
5932*bbb1b6f9SApple OSS Distributions          <access_permission>
5933*bbb1b6f9SApple OSS Distributions            <ps name="MRS" sections="1" secttype="access_permission">
5934*bbb1b6f9SApple OSS Distributions              <pstext>
5935*bbb1b6f9SApple OSS Distributionsif PSTATE.EL == EL0 then
5936*bbb1b6f9SApple OSS Distributions    UNDEFINED;
5937*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL1 then
5938*bbb1b6f9SApple OSS Distributions    if EL2Enabled() &amp;&amp; !ELUsingAArch32(EL2) &amp;&amp; HCR_EL2.TRVM == '1' then
5939*bbb1b6f9SApple OSS Distributions        AArch64.SystemAccessTrap(EL2, 0x18);
5940*bbb1b6f9SApple OSS Distributions    elsif EL2Enabled() &amp;&amp; !ELUsingAArch32(EL2) &amp;&amp; HCR_EL2.&lt;NV2,NV1,NV&gt; == '111' then
5941*bbb1b6f9SApple OSS Distributions        return NVMem[0x138];
5942*bbb1b6f9SApple OSS Distributions    else
5943*bbb1b6f9SApple OSS Distributions        return ESR_EL1;
5944*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL2 then
5945*bbb1b6f9SApple OSS Distributions    if HCR_EL2.E2H == '1' then
5946*bbb1b6f9SApple OSS Distributions        return ESR_EL2;
5947*bbb1b6f9SApple OSS Distributions    else
5948*bbb1b6f9SApple OSS Distributions        return ESR_EL1;
5949*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL3 then
5950*bbb1b6f9SApple OSS Distributions    return ESR_EL1;
5951*bbb1b6f9SApple OSS Distributions              </pstext>
5952*bbb1b6f9SApple OSS Distributions            </ps>
5953*bbb1b6f9SApple OSS Distributions          </access_permission>
5954*bbb1b6f9SApple OSS Distributions      </access_mechanism>
5955*bbb1b6f9SApple OSS Distributions      <access_mechanism accessor="MSRregister ESR_EL1">
5956*bbb1b6f9SApple OSS Distributions        <encoding>
5957*bbb1b6f9SApple OSS Distributions
5958*bbb1b6f9SApple OSS Distributions          <access_instruction>MSR ESR_EL1, &lt;Xt&gt;</access_instruction>
5959*bbb1b6f9SApple OSS Distributions
5960*bbb1b6f9SApple OSS Distributions            <enc n="op0" v="0b11"/>
5961*bbb1b6f9SApple OSS Distributions
5962*bbb1b6f9SApple OSS Distributions            <enc n="op1" v="0b000"/>
5963*bbb1b6f9SApple OSS Distributions
5964*bbb1b6f9SApple OSS Distributions            <enc n="CRn" v="0b0101"/>
5965*bbb1b6f9SApple OSS Distributions
5966*bbb1b6f9SApple OSS Distributions            <enc n="CRm" v="0b0010"/>
5967*bbb1b6f9SApple OSS Distributions
5968*bbb1b6f9SApple OSS Distributions            <enc n="op2" v="0b000"/>
5969*bbb1b6f9SApple OSS Distributions        </encoding>
5970*bbb1b6f9SApple OSS Distributions          <access_permission>
5971*bbb1b6f9SApple OSS Distributions            <ps name="MSRregister" sections="1" secttype="access_permission">
5972*bbb1b6f9SApple OSS Distributions              <pstext>
5973*bbb1b6f9SApple OSS Distributionsif PSTATE.EL == EL0 then
5974*bbb1b6f9SApple OSS Distributions    UNDEFINED;
5975*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL1 then
5976*bbb1b6f9SApple OSS Distributions    if EL2Enabled() &amp;&amp; !ELUsingAArch32(EL2) &amp;&amp; HCR_EL2.TVM == '1' then
5977*bbb1b6f9SApple OSS Distributions        AArch64.SystemAccessTrap(EL2, 0x18);
5978*bbb1b6f9SApple OSS Distributions    elsif EL2Enabled() &amp;&amp; !ELUsingAArch32(EL2) &amp;&amp; HCR_EL2.&lt;NV2,NV1,NV&gt; == '111' then
5979*bbb1b6f9SApple OSS Distributions        NVMem[0x138] = X[t];
5980*bbb1b6f9SApple OSS Distributions    else
5981*bbb1b6f9SApple OSS Distributions        ESR_EL1 = X[t];
5982*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL2 then
5983*bbb1b6f9SApple OSS Distributions    if HCR_EL2.E2H == '1' then
5984*bbb1b6f9SApple OSS Distributions        ESR_EL2 = X[t];
5985*bbb1b6f9SApple OSS Distributions    else
5986*bbb1b6f9SApple OSS Distributions        ESR_EL1 = X[t];
5987*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL3 then
5988*bbb1b6f9SApple OSS Distributions    ESR_EL1 = X[t];
5989*bbb1b6f9SApple OSS Distributions              </pstext>
5990*bbb1b6f9SApple OSS Distributions            </ps>
5991*bbb1b6f9SApple OSS Distributions          </access_permission>
5992*bbb1b6f9SApple OSS Distributions      </access_mechanism>
5993*bbb1b6f9SApple OSS Distributions      <access_mechanism accessor="MRS ESR_EL12">
5994*bbb1b6f9SApple OSS Distributions        <encoding>
5995*bbb1b6f9SApple OSS Distributions
5996*bbb1b6f9SApple OSS Distributions          <access_instruction>MRS &lt;Xt&gt;, ESR_EL12</access_instruction>
5997*bbb1b6f9SApple OSS Distributions
5998*bbb1b6f9SApple OSS Distributions            <enc n="op0" v="0b11"/>
5999*bbb1b6f9SApple OSS Distributions
6000*bbb1b6f9SApple OSS Distributions            <enc n="op1" v="0b101"/>
6001*bbb1b6f9SApple OSS Distributions
6002*bbb1b6f9SApple OSS Distributions            <enc n="CRn" v="0b0101"/>
6003*bbb1b6f9SApple OSS Distributions
6004*bbb1b6f9SApple OSS Distributions            <enc n="CRm" v="0b0010"/>
6005*bbb1b6f9SApple OSS Distributions
6006*bbb1b6f9SApple OSS Distributions            <enc n="op2" v="0b000"/>
6007*bbb1b6f9SApple OSS Distributions        </encoding>
6008*bbb1b6f9SApple OSS Distributions          <access_permission>
6009*bbb1b6f9SApple OSS Distributions            <ps name="MRS" sections="1" secttype="access_permission">
6010*bbb1b6f9SApple OSS Distributions              <pstext>
6011*bbb1b6f9SApple OSS Distributionsif PSTATE.EL == EL0 then
6012*bbb1b6f9SApple OSS Distributions    UNDEFINED;
6013*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL1 then
6014*bbb1b6f9SApple OSS Distributions    if EL2Enabled() &amp;&amp; HCR_EL2.&lt;NV2,NV1,NV&gt; == '101' then
6015*bbb1b6f9SApple OSS Distributions        return NVMem[0x138];
6016*bbb1b6f9SApple OSS Distributions    elsif EL2Enabled() &amp;&amp; HCR_EL2.NV == '1' then
6017*bbb1b6f9SApple OSS Distributions        AArch64.SystemAccessTrap(EL2, 0x18);
6018*bbb1b6f9SApple OSS Distributions    else
6019*bbb1b6f9SApple OSS Distributions        UNDEFINED;
6020*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL2 then
6021*bbb1b6f9SApple OSS Distributions    if EL2Enabled() &amp;&amp; HCR_EL2.E2H == '1' then
6022*bbb1b6f9SApple OSS Distributions        return ESR_EL1;
6023*bbb1b6f9SApple OSS Distributions    else
6024*bbb1b6f9SApple OSS Distributions        UNDEFINED;
6025*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL3 then
6026*bbb1b6f9SApple OSS Distributions    if EL2Enabled() &amp;&amp; HCR_EL2.E2H == '1' then
6027*bbb1b6f9SApple OSS Distributions        return ESR_EL1;
6028*bbb1b6f9SApple OSS Distributions    else
6029*bbb1b6f9SApple OSS Distributions        UNDEFINED;
6030*bbb1b6f9SApple OSS Distributions              </pstext>
6031*bbb1b6f9SApple OSS Distributions            </ps>
6032*bbb1b6f9SApple OSS Distributions          </access_permission>
6033*bbb1b6f9SApple OSS Distributions      </access_mechanism>
6034*bbb1b6f9SApple OSS Distributions      <access_mechanism accessor="MSRregister ESR_EL12">
6035*bbb1b6f9SApple OSS Distributions        <encoding>
6036*bbb1b6f9SApple OSS Distributions
6037*bbb1b6f9SApple OSS Distributions          <access_instruction>MSR ESR_EL12, &lt;Xt&gt;</access_instruction>
6038*bbb1b6f9SApple OSS Distributions
6039*bbb1b6f9SApple OSS Distributions            <enc n="op0" v="0b11"/>
6040*bbb1b6f9SApple OSS Distributions
6041*bbb1b6f9SApple OSS Distributions            <enc n="op1" v="0b101"/>
6042*bbb1b6f9SApple OSS Distributions
6043*bbb1b6f9SApple OSS Distributions            <enc n="CRn" v="0b0101"/>
6044*bbb1b6f9SApple OSS Distributions
6045*bbb1b6f9SApple OSS Distributions            <enc n="CRm" v="0b0010"/>
6046*bbb1b6f9SApple OSS Distributions
6047*bbb1b6f9SApple OSS Distributions            <enc n="op2" v="0b000"/>
6048*bbb1b6f9SApple OSS Distributions        </encoding>
6049*bbb1b6f9SApple OSS Distributions          <access_permission>
6050*bbb1b6f9SApple OSS Distributions            <ps name="MSRregister" sections="1" secttype="access_permission">
6051*bbb1b6f9SApple OSS Distributions              <pstext>
6052*bbb1b6f9SApple OSS Distributionsif PSTATE.EL == EL0 then
6053*bbb1b6f9SApple OSS Distributions    UNDEFINED;
6054*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL1 then
6055*bbb1b6f9SApple OSS Distributions    if EL2Enabled() &amp;&amp; HCR_EL2.&lt;NV2,NV1,NV&gt; == '101' then
6056*bbb1b6f9SApple OSS Distributions        NVMem[0x138] = X[t];
6057*bbb1b6f9SApple OSS Distributions    elsif EL2Enabled() &amp;&amp; HCR_EL2.NV == '1' then
6058*bbb1b6f9SApple OSS Distributions        AArch64.SystemAccessTrap(EL2, 0x18);
6059*bbb1b6f9SApple OSS Distributions    else
6060*bbb1b6f9SApple OSS Distributions        UNDEFINED;
6061*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL2 then
6062*bbb1b6f9SApple OSS Distributions    if EL2Enabled() &amp;&amp; HCR_EL2.E2H == '1' then
6063*bbb1b6f9SApple OSS Distributions        ESR_EL1 = X[t];
6064*bbb1b6f9SApple OSS Distributions    else
6065*bbb1b6f9SApple OSS Distributions        UNDEFINED;
6066*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL3 then
6067*bbb1b6f9SApple OSS Distributions    if EL2Enabled() &amp;&amp; HCR_EL2.E2H == '1' then
6068*bbb1b6f9SApple OSS Distributions        ESR_EL1 = X[t];
6069*bbb1b6f9SApple OSS Distributions    else
6070*bbb1b6f9SApple OSS Distributions        UNDEFINED;
6071*bbb1b6f9SApple OSS Distributions              </pstext>
6072*bbb1b6f9SApple OSS Distributions            </ps>
6073*bbb1b6f9SApple OSS Distributions          </access_permission>
6074*bbb1b6f9SApple OSS Distributions      </access_mechanism>
6075*bbb1b6f9SApple OSS Distributions      <access_mechanism accessor="MRS ESR_EL2">
6076*bbb1b6f9SApple OSS Distributions        <encoding>
6077*bbb1b6f9SApple OSS Distributions
6078*bbb1b6f9SApple OSS Distributions          <access_instruction>MRS &lt;Xt&gt;, ESR_EL2</access_instruction>
6079*bbb1b6f9SApple OSS Distributions
6080*bbb1b6f9SApple OSS Distributions            <enc n="op0" v="0b11"/>
6081*bbb1b6f9SApple OSS Distributions
6082*bbb1b6f9SApple OSS Distributions            <enc n="op1" v="0b100"/>
6083*bbb1b6f9SApple OSS Distributions
6084*bbb1b6f9SApple OSS Distributions            <enc n="CRn" v="0b0101"/>
6085*bbb1b6f9SApple OSS Distributions
6086*bbb1b6f9SApple OSS Distributions            <enc n="CRm" v="0b0010"/>
6087*bbb1b6f9SApple OSS Distributions
6088*bbb1b6f9SApple OSS Distributions            <enc n="op2" v="0b000"/>
6089*bbb1b6f9SApple OSS Distributions        </encoding>
6090*bbb1b6f9SApple OSS Distributions          <access_permission>
6091*bbb1b6f9SApple OSS Distributions            <ps name="MRS" sections="1" secttype="access_permission">
6092*bbb1b6f9SApple OSS Distributions              <pstext>
6093*bbb1b6f9SApple OSS Distributionsif PSTATE.EL == EL0 then
6094*bbb1b6f9SApple OSS Distributions    UNDEFINED;
6095*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL1 then
6096*bbb1b6f9SApple OSS Distributions    if EL2Enabled() &amp;&amp; HCR_EL2.&lt;NV2,NV&gt; == '11' then
6097*bbb1b6f9SApple OSS Distributions        return ESR_EL1;
6098*bbb1b6f9SApple OSS Distributions    elsif EL2Enabled() &amp;&amp; HCR_EL2.NV == '1' then
6099*bbb1b6f9SApple OSS Distributions        AArch64.SystemAccessTrap(EL2, 0x18);
6100*bbb1b6f9SApple OSS Distributions    else
6101*bbb1b6f9SApple OSS Distributions        UNDEFINED;
6102*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL2 then
6103*bbb1b6f9SApple OSS Distributions    return ESR_EL2;
6104*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL3 then
6105*bbb1b6f9SApple OSS Distributions    return ESR_EL2;
6106*bbb1b6f9SApple OSS Distributions              </pstext>
6107*bbb1b6f9SApple OSS Distributions            </ps>
6108*bbb1b6f9SApple OSS Distributions          </access_permission>
6109*bbb1b6f9SApple OSS Distributions      </access_mechanism>
6110*bbb1b6f9SApple OSS Distributions      <access_mechanism accessor="MSRregister ESR_EL2">
6111*bbb1b6f9SApple OSS Distributions        <encoding>
6112*bbb1b6f9SApple OSS Distributions
6113*bbb1b6f9SApple OSS Distributions          <access_instruction>MSR ESR_EL2, &lt;Xt&gt;</access_instruction>
6114*bbb1b6f9SApple OSS Distributions
6115*bbb1b6f9SApple OSS Distributions            <enc n="op0" v="0b11"/>
6116*bbb1b6f9SApple OSS Distributions
6117*bbb1b6f9SApple OSS Distributions            <enc n="op1" v="0b100"/>
6118*bbb1b6f9SApple OSS Distributions
6119*bbb1b6f9SApple OSS Distributions            <enc n="CRn" v="0b0101"/>
6120*bbb1b6f9SApple OSS Distributions
6121*bbb1b6f9SApple OSS Distributions            <enc n="CRm" v="0b0010"/>
6122*bbb1b6f9SApple OSS Distributions
6123*bbb1b6f9SApple OSS Distributions            <enc n="op2" v="0b000"/>
6124*bbb1b6f9SApple OSS Distributions        </encoding>
6125*bbb1b6f9SApple OSS Distributions          <access_permission>
6126*bbb1b6f9SApple OSS Distributions            <ps name="MSRregister" sections="1" secttype="access_permission">
6127*bbb1b6f9SApple OSS Distributions              <pstext>
6128*bbb1b6f9SApple OSS Distributionsif PSTATE.EL == EL0 then
6129*bbb1b6f9SApple OSS Distributions    UNDEFINED;
6130*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL1 then
6131*bbb1b6f9SApple OSS Distributions    if EL2Enabled() &amp;&amp; HCR_EL2.&lt;NV2,NV&gt; == '11' then
6132*bbb1b6f9SApple OSS Distributions        ESR_EL1 = X[t];
6133*bbb1b6f9SApple OSS Distributions    elsif EL2Enabled() &amp;&amp; HCR_EL2.NV == '1' then
6134*bbb1b6f9SApple OSS Distributions        AArch64.SystemAccessTrap(EL2, 0x18);
6135*bbb1b6f9SApple OSS Distributions    else
6136*bbb1b6f9SApple OSS Distributions        UNDEFINED;
6137*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL2 then
6138*bbb1b6f9SApple OSS Distributions    ESR_EL2 = X[t];
6139*bbb1b6f9SApple OSS Distributionselsif PSTATE.EL == EL3 then
6140*bbb1b6f9SApple OSS Distributions    ESR_EL2 = X[t];
6141*bbb1b6f9SApple OSS Distributions              </pstext>
6142*bbb1b6f9SApple OSS Distributions            </ps>
6143*bbb1b6f9SApple OSS Distributions          </access_permission>
6144*bbb1b6f9SApple OSS Distributions      </access_mechanism>
6145*bbb1b6f9SApple OSS Distributions</access_mechanisms>
6146*bbb1b6f9SApple OSS Distributions
6147*bbb1b6f9SApple OSS Distributions      <arch_variants>
6148*bbb1b6f9SApple OSS Distributions      </arch_variants>
6149*bbb1b6f9SApple OSS Distributions  </register>
6150*bbb1b6f9SApple OSS Distributions</registers>
6151*bbb1b6f9SApple OSS Distributions
6152*bbb1b6f9SApple OSS Distributions    <timestamp>27/03/2019 21:59; e5e4db499bf9867a4b93324c4dbac985d3da9376</timestamp>
6153*bbb1b6f9SApple OSS Distributions</register_page>