Difference between revisions of "Unit PlatformARMv7"
Line 20: | Line 20: | ||
<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 | + | <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;" | ||
Line 31: | Line 31: | ||
<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 | + | <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;" | ||
Line 131: | Line 131: | ||
<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 | + | <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;" | ||
Line 154: | Line 154: | ||
<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 | + | <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;" | ||
Line 191: | Line 191: | ||
<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 | + | <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;" | ||
Line 346: | Line 346: | ||
<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 | + | <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;" | ||
Line 381: | Line 381: | ||
<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 | + | <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;" | ||
Line 449: | Line 449: | ||
<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 | + | <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;" | ||
Line 492: | Line 492: | ||
<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 | + | <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;" | ||
Line 662: | Line 662: | ||
<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 | + | <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;" | ||
Line 700: | Line 700: | ||
<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 | + | <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;" | ||
Line 747: | Line 747: | ||
<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 | + | <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;" | ||
Line 929: | Line 929: | ||
<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 | + | <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;" | ||
Line 1,080: | Line 1,080: | ||
<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 | + | <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;" | ||
Line 1,300: | Line 1,300: | ||
<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 | + | <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;" | ||
Line 1,317: | Line 1,317: | ||
<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 | + | <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;" | ||
Line 1,334: | Line 1,334: | ||
<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 | + | <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;" | ||
Line 1,348: | Line 1,348: | ||
<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 | + | <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;" | ||
Line 1,373: | Line 1,373: | ||
<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 | + | <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;" | ||
Line 1,416: | Line 1,416: | ||
<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 | + | <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;" | ||
Line 1,446: | Line 1,446: | ||
<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 | + | <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;" | ||
Line 1,479: | Line 1,479: | ||
<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 | + | <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;" | ||
Line 1,503: | Line 1,503: | ||
<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 | + | <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;" | ||
Line 1,528: | Line 1,528: | ||
<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 | + | <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;" | ||
Line 1,561: | Line 1,561: | ||
<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 | + | <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;" | ||
Line 1,601: | Line 1,601: | ||
<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 | + | <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;" | ||
Line 1,639: | Line 1,639: | ||
<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 | + | <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;" | ||
Line 1,659: | Line 1,659: | ||
<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 | + | <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;" | ||
Line 1,693: | Line 1,693: | ||
<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 | + | <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;" | ||
Line 1,720: | Line 1,720: | ||
<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 | + | <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;" | ||
Line 1,753: | Line 1,753: | ||
<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 | + | <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;" | ||
Line 1,786: | Line 1,786: | ||
<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 | + | <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;" | ||
Line 1,810: | Line 1,810: | ||
<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 | + | <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;" | ||
Line 1,835: | Line 1,835: | ||
<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 | + | <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;" | ||
Line 1,868: | Line 1,868: | ||
<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 | + | <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;" | ||
Line 1,908: | Line 1,908: | ||
<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 | + | <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;" | ||
Line 1,946: | Line 1,946: | ||
<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 | + | <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;" | ||
Line 1,987: | Line 1,987: | ||
<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 | + | <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;" | ||
Line 2,027: | Line 2,027: | ||
<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 | + | <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;" |
Revision as of 05:16, 31 March 2017
Return to Unit Reference
Contents
[hide]Description
Ultibo Platform interface unit for ARMv7
The ARMv7 does not support the SWP/SWPB instructions for syncronisation (Lock/Mutex/Semaphore etc) unless enabled.
On ARMv7 Unaligned memory access is always enabled.
On ARMv7 the Extended Page Table format is always enabled.
For usage of barriers (DMB/DSB/ISB) after cache maintenance operations see: ARM.Reference_Manual_1.pdf - Appendix G Barrier Litmus Tests
Constants
ARMV7_PAGE_TABLES_*
ARMV7_CP15_C0_MAINID_*
ARMV7_CP15_C0_MPID_*
ARMV7_CP15_C0_CCSID_*
ARMV7_CP15_C0_CLID_*
ARMV7_CP15_C0_CSSEL_*
ARMV7_CP15_C1_*
ARMV7_CP15_C1_AUX_*
ARMV7_CP15_C1_CP*
ARMV7_CP15_C1_SCR_*
ARMV7_CP15_C2_TTBR_*
ARMV7_CP15_C3_DOMAIN*
ARMV7_CP15_C10_PRRR_*
ARMV7_CP15_C10_NMRR_*
ARMV7_CP15_C14_CNT_CTL_*
ARMV7_CP15_C14_*
ARMV7_FPEXC_*
ARMV7_L1D_TYPE_*
ARMV7_L1D_FLAG_*
ARMV7_L1D_*_MASK
ARMV7_L1D_TEX*
ARMV7_L1D_AP*
ARMV7_L1D_ACCESS_*
ARMV7_L1D_CACHE_*
ARMV7_L1D_CACHE_CACHEABLE_*
ARMV7_L1D_CACHE_REMAP_*
ARMV7_L2D_TYPE_*
ARMV7_L2D_FLAG_*
ARMV7_L2D_*_MASK
ARMV7_L2D_LARGE_TEX*
ARMV7_L2D_SMALL_TEX*
ARMV7_L2D_AP*
ARMV7_L2D_ACCESS_*
ARMV7_L2D_LARGE_CACHE_*
ARMV7_L2D_LARGE_CACHE_CACHEABLE_*
ARMV7_L2D_LARGE_CACHE_REMAP_*
ARMV7_L2D_SMALL_CACHE_*
ARMV7_L2D_SMALL_CACHE_CACHEABLE_*
ARMV7_L2D_SMALL_CACHE_REMAP_*
ARMV7_*
Type definitions
ARMv7 page table init
TARMv7PageTableInit = procedure;
|
ARMv7 dispatch IRQ
TARMv7DispatchIRQ = function(CPUID:LongWord; Thread:TThreadHandle):TThreadHandle;
|
ARMv7 dispatch FIQ
TARMv7DispatchFIQ = function(CPUID:LongWord; Thread:TThreadHandle):TThreadHandle;
|
ARMv7 dispatch SWI
TARMv7DispatchSWI = function(CPUID:LongWord; Thread:TThreadHandle; Request:PSystemCallRequest):TThreadHandle;
|
Public variables
ARMv7 specific variables
ARMv7Initialized:Boolean;
|
Page table handlers
ARMv7PageTableInitHandler:TARMv7PageTableInit;
|
IRQ handlers
ARMv7DispatchIRQHandler:TARMv7DispatchIRQ;
|
FIQ handlers
ARMv7DispatchFIQHandler:TARMv7DispatchFIQ;
|
SWI handlers
ARMv7DispatchSWIHandler:TARMv7DispatchSWI;
|
Function declarations
Initialization functions
ARMv7 platform functions
procedure ARMv7TimerInit(Frequency:LongWord); assembler; nostackframe;
procedure ARMv7PageTableInit;
procedure ARMv7SystemCall(Number:LongWord; Param1,Param2,Param3:PtrUInt);
function ARMv7CPUGetCurrent:LongWord; assembler; nostackframe;
function ARMv7CPUGetMainID:LongWord; assembler; nostackframe;
function ARMv7CPUGetMultiprocessorID:LongWord; assembler; nostackframe;
function ARMv7L1CacheGetType:LongWord; assembler; nostackframe;
function ARMv7L1DataCacheGetSize:LongWord; assembler; nostackframe;
function ARMv7L1DataCacheGetLineSize:LongWord; assembler; nostackframe;
function ARMv7L1InstructionCacheGetSize:LongWord; assembler; nostackframe;
function ARMv7L1InstructionCacheGetLineSize:LongWord; assembler; nostackframe;
function ARMv7L2CacheGetType:LongWord; assembler; nostackframe;
function ARMv7L2CacheGetSize:LongWord; assembler; nostackframe;
function ARMv7L2CacheGetLineSize:LongWord; assembler; nostackframe;
procedure ARMv7Halt; assembler; nostackframe; public name'_haltproc';
procedure ARMv7Pause; assembler; nostackframe;
procedure ARMv7WaitForInterrupt; assembler; nostackframe;
procedure ARMv7DataMemoryBarrier; assembler; nostackframe;
procedure ARMv7DataSynchronizationBarrier; assembler; nostackframe;
procedure ARMv7InstructionMemoryBarrier; assembler; nostackframe;
procedure ARMv7InvalidateTLB; assembler; nostackframe;
procedure ARMv7InvalidateDataTLB; assembler; nostackframe;
procedure ARMv7InvalidateInstructionTLB; assembler; nostackframe;
procedure ARMv7InvalidateCache; assembler; nostackframe;
procedure ARMv7CleanDataCache; assembler; nostackframe;
procedure ARMv7InvalidateDataCache; assembler; nostackframe;
procedure ARMv7InvalidateL1DataCache; assembler; nostackframe;
procedure ARMv7CleanAndInvalidateDataCache; assembler; nostackframe;
procedure ARMv7InvalidateInstructionCache; assembler; nostackframe;
procedure ARMv7CleanDataCacheRange(Address,Size:LongWord); assembler; nostackframe;
procedure ARMv7InvalidateDataCacheRange(Address,Size:LongWord); assembler; nostackframe;
procedure ARMv7CleanAndInvalidateDataCacheRange(Address,Size:LongWord); assembler; nostackframe;
procedure ARMv7InvalidateInstructionCacheRange(Address,Size:LongWord); assembler; nostackframe;
procedure ARMv7CleanDataCacheSetWay(SetWay:LongWord); assembler; nostackframe;
procedure ARMv7InvalidateDataCacheSetWay(SetWay:LongWord); assembler; nostackframe;
procedure ARMv7CleanAndInvalidateDataCacheSetWay(SetWay:LongWord); assembler; nostackframe;
procedure ARMv7FlushPrefetchBuffer; assembler; nostackframe;
procedure ARMv7FlushBranchTargetCache; assembler; nostackframe;
procedure ARMv7ContextSwitch(OldStack,NewStack:Pointer; NewThread:TThreadHandle); assembler; nostackframe;
procedure ARMv7ContextSwitchIRQ(OldStack,NewStack:Pointer; NewThread:TThreadHandle); assembler; nostackframe;
procedure ARMv7ContextSwitchFIQ(OldStack,NewStack:Pointer; NewThread:TThreadHandle); assembler; nostackframe;
procedure ARMv7ContextSwitchSWI(OldStack,NewStack:Pointer; NewThread:TThreadHandle); assembler; nostackframe;
function ARMv7InterlockedOr(var Target:LongInt; Value:LongInt):LongInt; assembler; nostackframe;
function ARMv7InterlockedXor(var Target:LongInt; Value:LongInt):LongInt; assembler; nostackframe;
function ARMv7InterlockedAnd(var Target:LongInt; Value:LongInt):LongInt; assembler; nostackframe;
function ARMv7InterlockedDecrement(var Target:LongInt):LongInt; assembler; nostackframe;
function ARMv7InterlockedIncrement(var Target:LongInt):LongInt; assembler; nostackframe;
function ARMv7InterlockedExchange(var Target:LongInt; Source:LongInt):LongInt; assembler; nostackframe;
function ARMv7InterlockedAddExchange(var Target:LongInt; Source:LongInt):LongInt; assembler; nostackframe;
function ARMv7InterlockedCompareExchange(var Target:LongInt; Source,Compare:LongInt):LongInt; assembler; nostackframe;
function ARMv7PageTableGetEntry(Address:PtrUInt):TPageTableEntry;
function ARMv7PageTableSetEntry(const Entry:TPageTableEntry):LongWord;
function ARMv7VectorTableGetEntry(Number:LongWord):PtrUInt;
function ARMv7VectorTableSetEntry(Number:LongWord; Address:PtrUInt):LongWord;
function ARMv7FirstBitSet(Value:LongWord):LongWord; assembler; nostackframe;
function ARMv7CountLeadingZeros(Value:LongWord):LongWord; assembler; nostackframe;
ARMv7 thread functions
function ARMv7SpinLock(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv7SpinUnlock(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv7SpinLockIRQ(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv7SpinUnlockIRQ(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv7SpinLockFIQ(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv7SpinUnlockFIQ(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv7SpinLockIRQFIQ(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv7SpinUnlockIRQFIQ(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv7SpinExchangeIRQ(Spin1,Spin2:PSpinEntry):LongWord;
function ARMv7SpinExchangeFIQ(Spin1,Spin2:PSpinEntry):LongWord;
function ARMv7MutexLock(Mutex:PMutexEntry):LongWord; assembler; nostackframe;
function ARMv7MutexUnlock(Mutex:PMutexEntry):LongWord; assembler; nostackframe;
function ARMv7MutexTryLock(Mutex:PMutexEntry):LongWord; assembler; nostackframe;
function ARMv7ThreadGetCurrent:TThreadHandle; assembler; nostackframe;
function ARMv7ThreadSetCurrent(Thread:TThreadHandle):LongWord; assembler; nostackframe;
function ARMv7ThreadSetupStack(StackBase:Pointer; StartProc:TThreadStart; ReturnProc:TThreadEnd; Parameter:Pointer):Pointer;
ARMv7 IRQ functions
function ARMv7DispatchIRQ(CPUID:LongWord; Thread:TThreadHandle):TThreadHandle; inline;
ARMv7 FIQ functions
function ARMv7DispatchFIQ(CPUID:LongWord; Thread:TThreadHandle):TThreadHandle; inline;
ARMv7 SWI functions
function ARMv7DispatchSWI(CPUID:LongWord; Thread:TThreadHandle; Request:PSystemCallRequest):TThreadHandle; inline;
ARMv7 interrupt functions
procedure ARMv7UndefinedInstructionHandler; assembler; nostackframe;
procedure ARMv7SoftwareInterruptHandler; assembler; nostackframe;
procedure ARMv7PrefetchAbortHandler; assembler; nostackframe;
procedure ARMv7DataAbortHandler; assembler; nostackframe;
procedure ARMv7IRQHandler; assembler; nostackframe;
procedure ARMv7FIQHandler; assembler; nostackframe;
ARMv7 helper functions
function ARMv7GetTimerState(Timer:LongWord):LongWord; assembler; nostackframe;
procedure ARMv7SetTimerState(Timer,State:LongWord); assembler; nostackframe;
function ARMv7GetTimerCount(Timer:LongWord):Int64; assembler; nostackframe;
function ARMv7GetTimerValue(Timer:LongWord):LongWord; assembler; nostackframe;
procedure ARMV7SetTimerValue(Timer,Value:LongWord); assembler; nostackframe;
function ARMv7GetTimerCompare(Timer:LongWord):Int64; assembler; nostackframe;
procedure ARMV7SetTimerCompare(Timer,High,Low:LongWord); assembler; nostackframe;
function ARMv7GetTimerFrequency:LongWord; assembler; nostackframe;
function ARMv7GetPageTableCoarse(Address:PtrUInt):LongWord;
function ARMv7SetPageTableCoarse(Address,CoarseAddress:PtrUInt; Flags:Word):Boolean;
function ARMv7GetPageTableLarge(Address:PtrUInt):LongWord;
function ARMv7SetPageTableLarge(Address,PhysicalAddress:PtrUInt; Flags:Word):Boolean;
function ARMv7GetPageTableSmall(Address:PtrUInt):LongWord;
function ARMv7SetPageTableSmall(Address,PhysicalAddress:PtrUInt; Flags:Word):Boolean;
function ARMv7GetPageTableSection(Address:PtrUInt):LongWord;
function ARMv7SetPageTableSection(Address,PhysicalAddress:PtrUInt; Flags:LongWord):Boolean;
function ARMv7SetPageTableSupersection(Address,PhysicalAddress:PtrUInt; Flags:LongWord):Boolean;
Return to Unit Reference