|
|
| | ---- | | ---- |
| | | | |
| − | '''Ultibo Platform interface unit for ARMv7''' | + | '''Ultibo Platform Interface unit for ARMv7''' |
| | | | |
| | The ARMv7 does not support the SWP/SWPB instructions for syncronisation (Lock/Mutex/Semaphore etc) unless enabled. | | The ARMv7 does not support the SWP/SWPB instructions for syncronisation (Lock/Mutex/Semaphore etc) unless enabled. |
|
|
| | | | |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 page table shift constants''' <code> ARMV7_PAGE_TABLES_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 page tables shift''' <code> ARMV7_PAGE_TABLES_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C0 main ID constants''' <code> ARMV7_CP15_C0_MAINID_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C0 main Id''' <code> ARMV7_CP15_C0_MAINID_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C0 multiprocessor affinity constants''' <code> ARMV7_CP15_C0_MPID_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C0 multiprocessor affinity''' <code> ARMV7_CP15_C0_MPID_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C0 cache size ID constants''' <code> ARMV7_CP15_C0_CCSID_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C0 cache size Id''' <code> ARMV7_CP15_C0_CCSID_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C0 cache level ID constants''' <code> ARMV7_CP15_C0_CLID_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C0 cache level Id''' <code> ARMV7_CP15_C0_CLID_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C0 cache size selection constants''' <code> ARMV7_CP15_C0_CSSEL_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C0 cache size selection''' <code> ARMV7_CP15_C0_CSSEL_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C1 control constants''' <code> ARMV7_CP15_C1_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C1 control''' <code> ARMV7_CP15_C1_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C1 auxiliary control constants''' <code> ARMV7_CP15_C1_AUX_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C1 auxiliary control''' <code> ARMV7_CP15_C1_AUX_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C1 coprocessor access control constants''' <code> ARMV7_CP15_C1_CP* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C1 coprocessor access control''' <code> ARMV7_CP15_C1_CP* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C1 secure configuration constants''' <code> ARMV7_CP15_C1_SCR_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C1 secure configuration''' <code> ARMV7_CP15_C1_SCR_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C2 translation table base constants''' <code> ARMV7_CP15_C2_TTBR_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C2 translation table base''' <code> ARMV7_CP15_C2_TTBR_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | |- | | |- |
| | | <code>ARMV7_CP15_C2_TTBR_NOS = (1 shl 5);</code> | | | <code>ARMV7_CP15_C2_TTBR_NOS = (1 shl 5);</code> |
| − | | Not Outer Shareable bit (0 Outer Shareable / 1 Inner Shareable) | + | | Not Outer Shareable bit (0 Outer Shareable/1 Inner Shareable) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C2_TTBR_RGN_OUTER_NONCACHED = (0 shl 3);</code> | | | <code>ARMV7_CP15_C2_TTBR_RGN_OUTER_NONCACHED = (0 shl 3);</code> |
|
|
| | |- | | |- |
| | | <code>ARMV7_CP15_C2_TTBR_S = (1 shl 1);</code> | | | <code>ARMV7_CP15_C2_TTBR_S = (1 shl 1);</code> |
| − | | Shareable bit (0 Non Shareable / 1 Shareable) | + | | Shareable bit (0 Non Shareable/1 Shareable) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C2_TTBR_C_INNER_CACHED = (1 shl 0);</code> | | | <code>ARMV7_CP15_C2_TTBR_C_INNER_CACHED = (1 shl 0);</code> |
| − | | Cacheable bit (0 Inner Non Cacheable / 1 Inner Cacheable) (ARMv7-A base only) | + | | Cacheable bit (0 Inner Non Cacheable/1 Inner Cacheable) (ARMv7-A base only) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C2_TTBR_IRGN_INNER_NONCACHED = (0 shl 6) or (0 shl 0);</code> | | | <code>ARMV7_CP15_C2_TTBR_IRGN_INNER_NONCACHED = (0 shl 6) or (0 shl 0);</code> |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C3 domain access control constants''' <code> ARMV7_CP15_C3_DOMAIN* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C3 domain access control''' <code> ARMV7_CP15_C3_DOMAIN* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C10 primary region remap constants''' <code> ARMV7_CP15_C10_PRRR_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C10 primary region remap''' <code> ARMV7_CP15_C10_PRRR_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| | | <code>ARMV7_CP15_C10_PRRR_NOS7 = (1 shl 31);</code> | | | <code>ARMV7_CP15_C10_PRRR_NOS7 = (1 shl 31);</code> |
| − | | Outer Shareable property mapping for memory attributes 7, if the region is mapped as Normal Shareable (0 Outer Shareable / 1 Inner Shareable) | + | | Outer Shareable property mapping for memory attributes 7, if the region is mapped as Normal Shareable (0 Outer Shareable/1 Inner Shareable) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C10_PRRR_NOS6 = (1 shl 30);</code> | | | <code>ARMV7_CP15_C10_PRRR_NOS6 = (1 shl 30);</code> |
| − | | Outer Shareable property mapping for memory attributes 6, if the region is mapped as Normal Shareable (0 Outer Shareable / 1 Inner Shareable) | + | | Outer Shareable property mapping for memory attributes 6, if the region is mapped as Normal Shareable (0 Outer Shareable/1 Inner Shareable) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C10_PRRR_NOS5 = (1 shl 29);</code> | | | <code>ARMV7_CP15_C10_PRRR_NOS5 = (1 shl 29);</code> |
| − | | Outer Shareable property mapping for memory attributes 5, if the region is mapped as Normal Shareable (0 Outer Shareable / 1 Inner Shareable) | + | | Outer Shareable property mapping for memory attributes 5, if the region is mapped as Normal Shareable (0 Outer Shareable/1 Inner Shareable) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C10_PRRR_NOS4 = (1 shl 28);</code> | | | <code>ARMV7_CP15_C10_PRRR_NOS4 = (1 shl 28);</code> |
| − | | Outer Shareable property mapping for memory attributes 4, if the region is mapped as Normal Shareable (0 Outer Shareable / 1 Inner Shareable) | + | | Outer Shareable property mapping for memory attributes 4, if the region is mapped as Normal Shareable (0 Outer Shareable/1 Inner Shareable) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C10_PRRR_NOS3 = (1 shl 27);</code> | | | <code>ARMV7_CP15_C10_PRRR_NOS3 = (1 shl 27);</code> |
| − | | Outer Shareable property mapping for memory attributes 3, if the region is mapped as Normal Shareable (0 Outer Shareable / 1 Inner Shareable) | + | | Outer Shareable property mapping for memory attributes 3, if the region is mapped as Normal Shareable (0 Outer Shareable/1 Inner Shareable) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C10_PRRR_NOS2 = (1 shl 26);</code> | | | <code>ARMV7_CP15_C10_PRRR_NOS2 = (1 shl 26);</code> |
| − | | Outer Shareable property mapping for memory attributes 2, if the region is mapped as Normal Shareable (0 Outer Shareable / 1 Inner Shareable) | + | | Outer Shareable property mapping for memory attributes 2, if the region is mapped as Normal Shareable (0 Outer Shareable/1 Inner Shareable) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C10_PRRR_NOS1 = (1 shl 25);</code> | | | <code>ARMV7_CP15_C10_PRRR_NOS1 = (1 shl 25);</code> |
| − | | Outer Shareable property mapping for memory attributes 1, if the region is mapped as Normal Shareable (0 Outer Shareable / 1 Inner Shareable) | + | | Outer Shareable property mapping for memory attributes 1, if the region is mapped as Normal Shareable (0 Outer Shareable/1 Inner Shareable) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C10_PRRR_NOS0 = (1 shl 24);</code> | | | <code>ARMV7_CP15_C10_PRRR_NOS0 = (1 shl 24);</code> |
| − | | Outer Shareable property mapping for memory attributes 0, if the region is mapped as Normal Shareable (0 Outer Shareable / 1 Inner Shareable) | + | | Outer Shareable property mapping for memory attributes 0, if the region is mapped as Normal Shareable (0 Outer Shareable/1 Inner Shareable) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C10_PRRR_NS1 = (1 shl 19);</code> | | | <code>ARMV7_CP15_C10_PRRR_NS1 = (1 shl 19);</code> |
| − | | Mapping of S = 1 attribute for Normal memory (0 Not Sharable / 1 Shareable) | + | | Mapping of S = 1 attribute for Normal memory (0 Not Sharable/1 Shareable) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C10_PRRR_NS0 = (1 shl 18);</code> | | | <code>ARMV7_CP15_C10_PRRR_NS0 = (1 shl 18);</code> |
| − | | Mapping of S = 0 attribute for Normal memory (0 Not Sharable / 1 Shareable) | + | | Mapping of S = 0 attribute for Normal memory (0 Not Sharable/1 Shareable) |
| | |- | | |- |
| | | <code>ARMV7_CP15_C10_PRRR_DS1 = (1 shl 17);</code> | | | <code>ARMV7_CP15_C10_PRRR_DS1 = (1 shl 17);</code> |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C10 normal memory remap constants''' <code> ARMV7_CP15_C10_NMRR_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C10 normal memory remap''' <code> ARMV7_CP15_C10_NMRR_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C14 generic timer control constants''' <code> ARMV7_CP15_C14_CNT_CTL_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C14 generic timer control''' <code> ARMV7_CP15_C14_CNT_CTL_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C14 generic timer constants''' <code> ARMV7_CP15_C14_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 CP15 C14 generic timer''' <code> ARMV7_CP15_C14_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 floating-point exception constants''' <code> ARMV7_FPEXC_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 floating-point exception''' <code> ARMV7_FPEXC_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor type constants ''' <code> ARMV7_L1D_TYPE_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor type''' <code> ARMV7_L1D_TYPE_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor flag constants''' <code> ARMV7_L1D_FLAG_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor flag''' <code> ARMV7_L1D_FLAG_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor mask constants''' <code> ARMV7_L1D_*_MASK </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor mask''' <code> ARMV7_L1D_*_MASK </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor TEX value constants''' <code> ARMV7_L1D_TEX* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor TEX value''' <code> ARMV7_L1D_TEX* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor AP value constants''' <code> ARMV7_L1D_AP* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor AP value''' <code> ARMV7_L1D_AP* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor permission value constants ''' <code> ARMV7_L1D_ACCESS_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor permission value''' <code> ARMV7_L1D_ACCESS_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor cache value constants''' <code> ARMV7_L1D_CACHE_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor cache value''' <code> ARMV7_L1D_CACHE_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor cacheable memory value constants''' <code> ARMV7_L1D_CACHE_CACHEABLE_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor cacheable memory value''' <code> ARMV7_L1D_CACHE_CACHEABLE_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor cache TEX remap value constants''' <code> ARMV7_L1D_CACHE_REMAP_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level one descriptor cache TEX remap value''' <code> ARMV7_L1D_CACHE_REMAP_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor type constants''' <code> ARMV7_L2D_TYPE_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor type''' <code> ARMV7_L2D_TYPE_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor flag constants''' <code> ARMV7_L2D_FLAG_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor flag''' <code> ARMV7_L2D_FLAG_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor mask constants''' <code> ARMV7_L2D_*_MASK </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor mask''' <code> ARMV7_L2D_*_MASK </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor large TEX value constants''' <code> ARMV7_L2D_LARGE_TEX* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor large TEX value''' <code> ARMV7_L2D_LARGE_TEX* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor small TEX value constants''' <code> ARMV7_L2D_SMALL_TEX* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor small TEX value''' <code> ARMV7_L2D_SMALL_TEX* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor AP value constants''' <code> ARMV7_L2D_AP* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor AP value''' <code> ARMV7_L2D_AP* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor permission value constants''' <code> ARMV7_L2D_ACCESS_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor permission value''' <code> ARMV7_L2D_ACCESS_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor large cache value constants''' <code> ARMV7_L2D_LARGE_CACHE_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor large cache value''' <code> ARMV7_L2D_LARGE_CACHE_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor large cacheable memory value constants''' <code> ARMV7_L2D_LARGE_CACHE_CACHEABLE_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor large cacheable memory value''' <code> ARMV7_L2D_LARGE_CACHE_CACHEABLE_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor large cache TEX remap value constants ''' <code> ARMV7_L2D_LARGE_CACHE_REMAP_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor large cache TEX remap value''' <code> ARMV7_L2D_LARGE_CACHE_REMAP_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor small cache value constants ''' <code> ARMV7_L2D_SMALL_CACHE_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor small cache value''' <code> ARMV7_L2D_SMALL_CACHE_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor small cacheable memory value constants''' <code> ARMV7_L2D_SMALL_CACHE_CACHEABLE_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor small cacheable memory value''' <code> ARMV7_L2D_SMALL_CACHE_CACHEABLE_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> |
| − | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor small cache TEX remap value constants''' <code> ARMV7_L2D_SMALL_CACHE_REMAP_* </code></div> | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv7 level two descriptor small cache TEX remap value''' <code> ARMV7_L2D_SMALL_CACHE_REMAP_* </code></div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
|
|
| | ---- | | ---- |
| | | | |
| − | ''To be documented'' | + | |
| | + | '''ARMv7 page table initialization''' |
| | + | |
| | + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
| | + | |- |
| | + | | <code>TARMv7PageTableInit = procedure;</code> |
| | + | | style="width: 40%;"| |
| | + | |- |
| | + | |} |
| | + | |
| | + | '''ARMv7 dispatch IRQ''' |
| | + | |
| | + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
| | + | |- |
| | + | | <code>TARMv7DispatchIRQ = function(CPUID:LongWord; Thread:TThreadHandle):TThreadHandle;</code> |
| | + | | style="width: 40%;"| |
| | + | |- |
| | + | |} |
| | + | |
| | + | '''ARMv7 dispatch FIQ''' |
| | + | |
| | + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
| | + | |- |
| | + | | <code>TARMv7DispatchFIQ = function(CPUID:LongWord; Thread:TThreadHandle):TThreadHandle; </code> |
| | + | | style="width: 40%;"| |
| | + | |- |
| | + | |} |
| | + | |
| | + | '''ARMv7 dispatch SWI''' |
| | + | |
| | + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
| | + | |- |
| | + | | <code>TARMv7DispatchSWI = function(CPUID:LongWord; Thread:TThreadHandle; Request:PSystemCallRequest):TThreadHandle; </code> |
| | + | | style="width: 40%;"| |
| | + | |- |
| | + | |} |
| | + | <br /> |
| | | | |
| | === Public variables === | | === Public variables === |
|
|
| | |- | | |- |
| | | <code>ARMv7Initialized:Boolean;</code> | | | <code>ARMv7Initialized:Boolean;</code> |
| − | | style="width: 65%;"| | + | | style="width: 40%;"| |
| | |- | | |- |
| | |} | | |} |
|
|
| | |- | | |- |
| | | <code>ARMv7PageTableInitHandler:TARMv7PageTableInit;</code> | | | <code>ARMv7PageTableInitHandler:TARMv7PageTableInit;</code> |
| − | | style="width: 65%;"| | + | | style="width: 40%;"| |
| | |- | | |- |
| | |} | | |} |
|
|
| | |- | | |- |
| | | <code>ARMv7DispatchIRQHandler:TARMv7DispatchIRQ;</code> | | | <code>ARMv7DispatchIRQHandler:TARMv7DispatchIRQ;</code> |
| − | | style="width: 65%;"| | + | | style="width: 40%;"| |
| | |- | | |- |
| | |} | | |} |
|
|
| | |- | | |- |
| | | <code>ARMv7DispatchFIQHandler:TARMv7DispatchFIQ;</code> | | | <code>ARMv7DispatchFIQHandler:TARMv7DispatchFIQ;</code> |
| − | | style="width: 65%;"| | + | | style="width: 40%;"| |
| | |- | | |- |
| | |} | | |} |
|
|
| | |- | | |- |
| | | <code>ARMv7DispatchSWIHandler:TARMv7DispatchSWI;</code> | | | <code>ARMv7DispatchSWIHandler:TARMv7DispatchSWI;</code> |
| − | | style="width: 65%;"| | + | | style="width: 40%;"| |
| | |- | | |- |
| | |} | | |} |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page ??? | | | See page ??? |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | None documented | | | None documented |
| | |- | | |- |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> |
| − | <pre style="border: 0; padding-bottom:0px;">procedure ARMv7Halt; assembler; nostackframe; public name'_haltproc';</pre> | + | <pre style="border: 0; padding-bottom:0px;">procedure ARMv7Halt; assembler; nostackframe; public name '_haltproc';</pre> |
| | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' The purpose of the Wait For Interrupt operation is to put the processor in to a low power state</div> | | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' The purpose of the Wait For Interrupt operation is to put the processor in to a low power state</div> |
| | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See Standby mode on page A8-810 of the ARMv7 Architecture Reference Manual | | | See Standby mode on page A8-810 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See Standby mode on page A8-810 of the ARMv7 Architecture Reference Manual | | | See Standby mode on page A8-810 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See Page A8-316 of the ARMv7 Architecture Reference Manual | | | See Page A8-316 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See Page A8-808 of the ARMv7 Architecture Reference Manual | | | See Page A8-808 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See Standby mode on page A8-810 of the ARMv7 Architecture Reference Manual | | | See Standby mode on page A8-810 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page A8-90 of the ARMv7 Architecture Reference Manual | | | See page A8-90 of the ARMv7 Architecture Reference Manual |
| | Note that this is also available in the FPC RTL as ReadBarrier/WriteBarrier See: \source\rtl\arm\arm.inc | | Note that this is also available in the FPC RTL as ReadBarrier/WriteBarrier See: \source\rtl\arm\arm.inc |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page A8-92 of the ARMv7 Architecture Reference Manual | | | See page A8-92 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page A8-102 of the ARMv7 Architecture Reference Manual | | | See page A8-102 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page B3-138 of the ARMv7 Architecture Reference Manual | | | See page B3-138 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page B3-138 of the ARMv7 Architecture Reference Manual | | | See page B3-138 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page B3-138 of the ARMv7 Architecture Reference Manual | | | See page B3-138 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page B3-127 of the ARMv7 Architecture Reference Manual | | | See page B3-127 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page B3-127 of the ARMv7 Architecture Reference Manual | | | See page B3-127 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page B3-127 of the ARMv7 Architecture Reference Manual | | | See page B3-127 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page B3-127 of the ARMv7 Architecture Reference Manual | | | See page B3-127 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page B3-127 of the ARMv7 Architecture Reference Manual | | | See page B3-127 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | {| class="wikitable" style="font-size: 14px; background: white;" | | {| class="wikitable" style="font-size: 14px; background: white;" |
| | |- | | |- |
| − | ! '''Note''' | + | ! Note |
| | | See page B3-127 of the ARMv7 Architecture Reference Manual | | | See page B3-127 of the ARMv7 Architecture Reference Manual |
| | |- | | |- |
|
|
| | <br /> | | <br /> |
| | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> |
Exception encountered, of type "Error"