Difference between revisions of "Unit PlatformARMv8"
Line 22: | Line 22: | ||
<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;">'''ARMv8 page | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 page tables shift''' <code> ARMV8_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 33: | Line 33: | ||
<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;">'''ARMv8 CP15 C0 main | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C0 main Id''' <code> ARMV8_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 113: | Line 113: | ||
<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;">'''ARMv8 CP15 C0 multiprocessor affinity | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C0 multiprocessor affinity''' <code> ARMV8_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 136: | Line 136: | ||
<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;">'''ARMv8 CP15 C0 cache size | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C0 cache size Id''' <code> ARMV8_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 173: | Line 173: | ||
<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;">'''ARMv8 CP15 C0 cache level | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C0 cache level Id''' <code> ARMV8_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 328: | Line 328: | ||
<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;">'''ARMv8 CP15 C0 cache size selection | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C0 cache size selection''' <code> ARMV8_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 363: | Line 363: | ||
<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;">'''ARMv8 CP15 C1 control | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C1 control''' <code> ARMV8_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 431: | Line 431: | ||
<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;">'''ARMv8 CP15 C1 auxiliary control | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C1 auxiliary control''' <code> ARMV8_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 474: | Line 474: | ||
<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;">'''ARMv8 CP15 C1 coprocessor access control | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C1 coprocessor access control''' <code> ARMV8_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 644: | Line 644: | ||
<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;">'''ARMv8 CP15 C1 secure configuration | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C1 secure configuration''' <code> ARMV8_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 682: | Line 682: | ||
<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;">'''ARMv8 CP15 C2 translation table base | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C2 translation table base''' <code> ARMV8_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 729: | Line 729: | ||
<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;">'''ARMv8 CP15 C3 domain access control | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C3 domain access control''' <code> ARMV8_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 911: | Line 911: | ||
<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;">'''ARMv8 CP15 C10 primary region remap | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C10 primary region remap''' <code> ARMV8_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,062: | Line 1,062: | ||
<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;">'''ARMv8 CP15 C10 normal memory remap | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C10 normal memory remap''' <code> ARMV8_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,282: | Line 1,282: | ||
<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;">'''ARMv8 CP15 C14 generic timer control | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C14 generic timer control''' <code> ARMV8_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,299: | Line 1,299: | ||
<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;">'''ARMv8 CP15 C14 generic timer | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 CP15 C14 generic timer''' <code> ARMV8_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,316: | Line 1,316: | ||
<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;">'''ARMv8 floating-point exception | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 floating-point exception''' <code> ARMV8_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,330: | Line 1,330: | ||
<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;">'''ARMv8 level one descriptor type | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level one descriptor type''' <code> ARMV8_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,355: | Line 1,355: | ||
<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;">'''ARMv8 level one descriptor flag | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level one descriptor flag''' <code> ARMV8_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,398: | Line 1,398: | ||
<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;">'''ARMv8 level one descriptor mask | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level one descriptor mask''' <code> ARMV8_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,428: | Line 1,428: | ||
<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;">'''ARMv8 level one descriptor TEX value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level one descriptor TEX value''' <code> ARMV8_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,461: | Line 1,461: | ||
<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;">'''ARMv8 level one descriptor AP value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level one descriptor AP value''' <code> ARMV8_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,485: | Line 1,485: | ||
<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;">'''ARMv8 level one descriptor permission value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level one descriptor permission value''' <code> ARMV8_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,510: | Line 1,510: | ||
<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;">'''ARMv8 level one descriptor cache value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level one descriptor cache value''' <code> ARMV8_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,543: | Line 1,543: | ||
<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;">'''ARMv8 level one descriptor cacheable memory value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level one descriptor cacheable memory value''' <code> ARMV8_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,581: | Line 1,581: | ||
<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;">'''ARMv8 level one descriptor cache TEX remap value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level one descriptor cache TEX remap value''' <code> ARMV8_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,619: | Line 1,619: | ||
<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;">'''ARMv8 level two descriptor type | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor type''' <code> ARMV8_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,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;">'''ARMv8 level two descriptor flag | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor flag''' <code> ARMV8_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,673: | Line 1,673: | ||
<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;">'''ARMv8 level two descriptor mask | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor mask''' <code> ARMV8_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,700: | Line 1,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;">'''ARMv8 level two descriptor large TEX value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor large TEX value''' <code> ARMV8_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,733: | Line 1,733: | ||
<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;">'''ARMv8 level two descriptor small TEX value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor small TEX value''' <code> ARMV8_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,766: | Line 1,766: | ||
<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;">'''ARMv8 level two descriptor AP value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor AP value''' <code> ARMV8_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,790: | Line 1,790: | ||
<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;">'''ARMv8 level two descriptor permission value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor permission value''' <code> ARMV8_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,815: | Line 1,815: | ||
<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;">'''ARMv8 level two descriptor large cache value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor large cache value''' <code> ARMV8_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,848: | Line 1,848: | ||
<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;">'''ARMv8 level two descriptor large cacheable memory value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor large cacheable memory value''' <code> ARMV8_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,888: | Line 1,888: | ||
<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;">'''ARMv8 level two descriptor large cache TEX remap value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor large cache TEX remap value''' <code> ARMV8_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,926: | Line 1,926: | ||
<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;">'''ARMv8 level two descriptor small cache value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor small cache value''' <code> ARMV8_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,959: | Line 1,959: | ||
<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;">'''ARMv8 level two descriptor small cacheable memory value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor small cacheable memory value''' <code> ARMV8_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,000: | Line 2,000: | ||
<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;">'''ARMv8 level two descriptor small cache TEX remap value | + | <div style="font-size: 14px; padding-left: 12px;">'''ARMv8 level two descriptor small cache TEX remap value''' <code> ARMV8_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:28, 31 March 2017
Return to Unit Reference
Contents
[hide]Description
Ultibo Platform interface unit for ARMv8
The ARMv8 does not support the SWP/SWPB instructions for syncronisation (Lock/Mutex/Semaphore etc) unless enabled.
On ARMv8 Unaligned memory access is always enabled.
On ARMv8 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
Note: This unit currently only supports ARMv8 in Aarch32 mode, support for Aarch64 mode will be added in future.
Constants
ARMV8_PAGE_TABLES_*
ARMV8_CP15_C0_MAINID_*
ARMV8_CP15_C0_MPID_*
ARMV8_CP15_C0_CCSID_*
ARMV8_CP15_C0_CLID_*
ARMV8_CP15_C0_CSSEL_*
ARMV8_CP15_C1_*
ARMV8_CP15_C1_AUX_*
ARMV8_CP15_C1_CP*
ARMV8_CP15_C1_SCR_*
ARMV8_CP15_C2_TTBR_*
ARMV8_CP15_C3_DOMAIN*
ARMV8_CP15_C10_PRRR_*
ARMV8_CP15_C10_NMRR_*
ARMV8_CP15_C14_CNT_CTL_*
ARMV8_CP15_C14_*
ARMV8_FPEXC_*
ARMV8_L1D_TYPE_*
ARMV8_L1D_FLAG_*
ARMV8_L1D_*_MASK
ARMV8_L1D_TEX*
ARMV8_L1D_AP*
ARMV8_L1D_ACCESS_*
ARMV8_L1D_CACHE_*
ARMV8_L1D_CACHE_CACHEABLE_*
ARMV8_L1D_CACHE_REMAP_*
ARMV8_L2D_TYPE_*
ARMV8_L2D_FLAG_*
ARMV8_L2D_*_MASK
ARMV8_L2D_LARGE_TEX*
ARMV8_L2D_SMALL_TEX*
ARMV8_L2D_AP*
ARMV8_L2D_ACCESS_*
ARMV8_L2D_LARGE_CACHE_*
ARMV8_L2D_LARGE_CACHE_CACHEABLE_*
ARMV8_L2D_LARGE_CACHE_REMAP_*
ARMV8_L2D_SMALL_CACHE_*
ARMV8_L2D_SMALL_CACHE_CACHEABLE_*
ARMV8_L2D_SMALL_CACHE_REMAP_*
ARMV8_*
Type definitions
ARMv8 page table init
TARMv8PageTableInit = procedure;
|
ARMv8 dispatch IRQ
TARMv8DispatchIRQ = function(CPUID:LongWord; Thread:TThreadHandle):TThreadHandle;
|
ARMv8 dispatch FIQ
TARMv8DispatchFIQ = function(CPUID:LongWord; Thread:TThreadHandle):TThreadHandle;
|
ARMv8 dispatch SWI
TARMv8DispatchSWI = function(CPUID:LongWord; Thread:TThreadHandle; Request:PSystemCallRequest):TThreadHandle;
|
Public variables
ARMv8 specific variables
ARMv8Initialized:Boolean;
|
Page table handlers
ARMv8PageTableInitHandler:TARMv8PageTableInit;
|
IRQ handlers
ARMv8DispatchIRQHandler:TARMv8DispatchIRQ;
|
FIQ handlers
ARMv8DispatchFIQHandler:TARMv8DispatchFIQ;
|
SWI handlers
ARMv8DispatchSWIHandler:TARMv8DispatchSWI;
|
Function declarations
Initialization functions
ARMv8 platform functions
procedure ARMv8TimerInit(Frequency:LongWord); assembler; nostackframe;
procedure ARMv8PageTableInit;
procedure ARMv8SystemCall(Number:LongWord; Param1,Param2,Param3:PtrUInt); assembler; nostackframe;
function ARMv8CPUGetCurrent:LongWord; assembler; nostackframe;
function ARMv8CPUGetMainID:LongWord; assembler; nostackframe;
function ARMv8CPUGetMultiprocessorID:LongWord; assembler; nostackframe;
function ARMv8L1CacheGetType:LongWord; assembler; nostackframe;
function ARMv8L1DataCacheGetSize:LongWord; assembler; nostackframe;
function ARMv8L1DataCacheGetLineSize:LongWord; assembler; nostackframe;
function ARMv8L1InstructionCacheGetSize:LongWord; assembler; nostackframe;
function ARMv8L1InstructionCacheGetLineSize:LongWord; assembler; nostackframe;
function ARMv8L2CacheGetType:LongWord; assembler; nostackframe;
function ARMv8L2CacheGetSize:LongWord; assembler; nostackframe;
function ARMv8L2CacheGetLineSize:LongWord; assembler; nostackframe;
procedure ARMv8Halt; assembler; nostackframe; public name'_haltproc';
procedure ARMv8Pause; assembler; nostackframe;
procedure ARMv8WaitForInterrupt; assembler; nostackframe;
procedure ARMv8DataMemoryBarrier; assembler; nostackframe;
procedure ARMv8DataSynchronizationBarrier; assembler; nostackframe;
procedure ARMv8InstructionMemoryBarrier; assembler; nostackframe;
procedure ARMv8InvalidateTLB; assembler; nostackframe;
procedure ARMv8InvalidateDataTLB; assembler; nostackframe;
procedure ARMv8InvalidateInstructionTLB; assembler; nostackframe;
procedure ARMv8InvalidateCache; assembler; nostackframe;
procedure ARMv8CleanDataCache; assembler; nostackframe;
procedure ARMv8InvalidateDataCache; assembler; nostackframe;
procedure ARMv8InvalidateL1DataCache; assembler; nostackframe;
procedure ARMv8CleanAndInvalidateDataCache; assembler; nostackframe;
procedure ARMv8InvalidateInstructionCache; assembler; nostackframe;
procedure ARMv8CleanDataCacheRange(Address,Size:LongWord); assembler; nostackframe;
procedure ARMv8InvalidateDataCacheRange(Address,Size:LongWord); assembler; nostackframe;
procedure ARMv8CleanAndInvalidateDataCacheRange(Address,Size:LongWord); assembler; nostackframe;
procedure ARMv8InvalidateInstructionCacheRange(Address,Size:LongWord); assembler; nostackframe;
procedure ARMv8CleanDataCacheSetWay(SetWay:LongWord); assembler; nostackframe;
procedure ARMv8InvalidateDataCacheSetWay(SetWay:LongWord); assembler; nostackframe;
procedure ARMv8CleanAndInvalidateDataCacheSetWay(SetWay:LongWord); assembler; nostackframe;
procedure ARMv8FlushPrefetchBuffer; assembler; nostackframe;
procedure ARMv8FlushBranchTargetCache; assembler; nostackframe;
procedure ARMv8ContextSwitch(OldStack,NewStack:Pointer; NewThread:TThreadHandle); assembler; nostackframe;
procedure ARMv8ContextSwitchIRQ(OldStack,NewStack:Pointer; NewThread:TThreadHandle); assembler; nostackframe;
procedure ARMv8ContextSwitchFIQ(OldStack,NewStack:Pointer; NewThread:TThreadHandle); assembler; nostackframe;
procedure ARMv8ContextSwitchSWI(OldStack,NewStack:Pointer; NewThread:TThreadHandle); assembler; nostackframe;
function ARMv8InterlockedOr(var Target:LongInt; Value:LongInt):LongInt; assembler; nostackframe;
function ARMv8InterlockedXor(var Target:LongInt; Value:LongInt):LongInt; assembler; nostackframe;
function ARMv8InterlockedAnd(var Target:LongInt; Value:LongInt):LongInt; assembler; nostackframe;
function ARMv8InterlockedDecrement(var Target:LongInt):LongInt; assembler; nostackframe;
function ARMv8InterlockedIncrement(var Target:LongInt):LongInt; assembler; nostackframe;
function ARMv8InterlockedExchange(var Target:LongInt; Source:LongInt):LongInt; assembler; nostackframe;
function ARMv8InterlockedAddExchange(var Target:LongInt; Source:LongInt):LongInt; assembler; nostackframe;
function ARMv8InterlockedCompareExchange(var Target:LongInt; Source,Compare:LongInt):LongInt; assembler; nostackframe;
function ARMv8PageTableGetEntry(Address:PtrUInt):TPageTableEntry;
function ARMv8PageTableSetEntry(const Entry:TPageTableEntry):LongWord;
function ARMv8VectorTableGetEntry(Number:LongWord):PtrUInt;
function ARMv8VectorTableSetEntry(Number:LongWord; Address:PtrUInt):LongWord;
function ARMv8FirstBitSet(Value:LongWord):LongWord; assembler; nostackframe;
function ARMv8CountLeadingZeros(Value:LongWord):LongWord; assembler; nostackframe;
ARMv8 thread functions
function ARMv8SpinLock(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv8SpinUnlock(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv8SpinLockIRQ(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv8SpinUnlockIRQ(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv8SpinLockFIQ(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv8SpinUnlockFIQ(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv8SpinLockIRQFIQ(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv8SpinUnlockIRQFIQ(Spin:PSpinEntry):LongWord; assembler; nostackframe;
function ARMv8SpinExchangeIRQ(Spin1,Spin2:PSpinEntry):LongWord;
function ARMv8SpinExchangeFIQ(Spin1,Spin2:PSpinEntry):LongWord;
function ARMv8MutexLock(Mutex:PMutexEntry):LongWord; assembler; nostackframe;
function ARMv8MutexUnlock(Mutex:PMutexEntry):LongWord; assembler; nostackframe;
function ARMv8MutexTryLock(Mutex:PMutexEntry):LongWord; assembler; nostackframe;
function ARMv8ThreadGetCurrent:TThreadHandle; assembler; nostackframe;
function ARMv8ThreadSetCurrent(Thread:TThreadHandle):LongWord; assembler; nostackframe;
function ARMv8ThreadSetupStack(StackBase:Pointer; StartProc:TThreadStart; ReturnProc:TThreadEnd; Parameter:Pointer):Pointer;
ARMv8 IRQ functions
function ARMv8DispatchIRQ(CPUID:LongWord; Thread:TThreadHandle):TThreadHandle; inline;
ARMv8 FIQ functions
function ARMv8DispatchFIQ(CPUID:LongWord; Thread:TThreadHandle):TThreadHandle; inline;
ARMv8 SWI functions
function ARMv8DispatchSWI(CPUID:LongWord; Thread:TThreadHandle; Request:PSystemCallRequest):TThreadHandle; inline;
ARMv8 interrupt functions
procedure ARMv8UndefinedInstructionHandler; assembler; nostackframe;
procedure ARMv8SoftwareInterruptHandler; assembler; nostackframe;
procedure ARMv8PrefetchAbortHandler; assembler; nostackframe;
procedure ARMv8DataAbortHandler; assembler; nostackframe;
procedure ARMv8IRQHandler; assembler; nostackframe;
procedure ARMv8FIQHandler; assembler; nostackframe;
ARMv8 helper functions
function ARMv8GetTimerState(Timer:LongWord):LongWord; assembler; nostackframe;
procedure ARMv8SetTimerState(Timer,State:LongWord); assembler; nostackframe;
function ARMv8GetTimerCount(Timer:LongWord):Int64; assembler; nostackframe;
function ARMv8GetTimerValue(Timer:LongWord):LongWord; assembler; nostackframe;
procedure ARMV8SetTimerValue(Timer,Value:LongWord); assembler; nostackframe;
function ARMv8GetTimerCompare(Timer:LongWord):Int64; assembler; nostackframe;
procedure ARMV8SetTimerCompare(Timer,High,Low:LongWord); assembler; nostackframe;
function ARMv8GetTimerFrequency:LongWord; assembler; nostackframe;
function ARMv8GetPageTableCoarse(Address:PtrUInt):LongWord;
function ARMv8SetPageTableCoarse(Address,CoarseAddress:PtrUInt; Flags:Word):Boolean;
function ARMv8GetPageTableLarge(Address:PtrUInt):LongWord;
function ARMv8SetPageTableLarge(Address,PhysicalAddress:PtrUInt; Flags:Word):Boolean;
function ARMv8GetPageTableSmall(Address:PtrUInt):LongWord;
function ARMv8SetPageTableSmall(Address,PhysicalAddress:PtrUInt; Flags:Word):Boolean;
function ARMv8GetPageTableSection(Address:PtrUInt):LongWord;
function ARMv8SetPageTableSection(Address,PhysicalAddress:PtrUInt; Flags:LongWord):Boolean;
function ARMv8SetPageTableSupersection(Address,PhysicalAddress:PtrUInt; Flags:LongWord):Boolean;
Return to Unit Reference