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