]> begriffs open source - cmsis/blob - main/Core_A/html/group__MMU__functions.html
Update documentation for branch main
[cmsis] / main / Core_A / html / group__MMU__functions.html
1 <!-- HTML header for doxygen 1.9.6-->
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
4 <head>
5 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6 <meta http-equiv="X-UA-Compatible" content="IE=11"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>CMSIS-Core (Cortex-A): Memory Management Unit Functions</title>
9 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
10 <link href="tabs.css" rel="stylesheet" type="text/css"/>
11 <link href="extra_navtree.css" rel="stylesheet" type="text/css"/>
12 <link href="extra_stylesheet.css" rel="stylesheet" type="text/css"/>
13 <link href="extra_search.css" rel="stylesheet" type="text/css"/>
14 <script type="text/javascript" src="jquery.js"></script>
15 <script type="text/javascript" src="dynsections.js"></script>
16 <script type="text/javascript" src="printComponentTabs.js"></script>
17 <script type="text/javascript" src="footer.js"></script>
18 <script type="text/javascript" src="navtree.js"></script>
19 <link href="navtree.css" rel="stylesheet" type="text/css"/>
20 <script type="text/javascript" src="resize.js"></script>
21 <script type="text/javascript" src="navtreedata.js"></script>
22 <script type="text/javascript" src="navtree.js"></script>
23 <link href="search/search.css" rel="stylesheet" type="text/css"/>
24 <script type="text/javascript" src="search/searchdata.js"></script>
25 <script type="text/javascript" src="search/search.js"></script>
26 <script type="text/javascript">
27 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
28   $(document).ready(function() { init_search(); });
29 /* @license-end */
30 </script>
31 <script type="text/javascript" src="darkmode_toggle.js"></script>
32 <link href="extra_stylesheet.css" rel="stylesheet" type="text/css"/>
33 <link href="extra_navtree.css" rel="stylesheet" type="text/css"/>
34 <link href="extra_search.css" rel="stylesheet" type="text/css"/>
35 <link href="version.css" rel="stylesheet" type="text/css" />
36 <script type="text/javascript" src="../../version.js"></script>
37 </head>
38 <body>
39 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
40 <div id="titlearea">
41 <table cellspacing="0" cellpadding="0">
42  <tbody>
43  <tr style="height: 55px;">
44   <td id="projectlogo" style="padding: 1.5em;"><img alt="Logo" src="cmsis_logo_white_small.png"/></td>
45   <td style="padding-left: 1em; padding-bottom: 1em;padding-top: 1em;">
46    <div id="projectname">CMSIS-Core (Cortex-A)
47    &#160;<span id="projectnumber"><script type="text/javascript">
48      <!--
49      writeHeader.call(this);
50      writeVersionDropdown.call(this, "CMSIS-Core (Cortex-A)");
51      //-->
52     </script>
53    </span>
54    </div>
55    <div id="projectbrief">CMSIS-Core support for Cortex-A processor-based devices</div>
56   </td>
57    <td>        <div id="MSearchBox" class="MSearchBoxInactive">
58         <span class="left">
59           <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
60           <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
61                onfocus="searchBox.OnSearchFieldFocus(true)" 
62                onblur="searchBox.OnSearchFieldFocus(false)" 
63                onkeyup="searchBox.OnSearchFieldChange(event)"/>
64           </span><span class="right">
65             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
66           </span>
67         </div>
68 </td>
69   <!--END !PROJECT_NAME-->
70  </tr>
71  </tbody>
72 </table>
73 </div>
74 <!-- end header part -->
75 <div id="CMSISnav" class="tabs1">
76   <ul class="tablist">
77     <script type="text/javascript">
78       writeComponentTabs.call(this);
79     </script>
80   </ul>
81 </div>
82 <!-- Generated by Doxygen 1.9.6 -->
83 <script type="text/javascript">
84 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
85 var searchBox = new SearchBox("searchBox", "search/",'.html');
86 /* @license-end */
87 </script>
88 </div><!-- top -->
89 <div id="side-nav" class="ui-resizable side-nav-resizable">
90   <div id="nav-tree">
91     <div id="nav-tree-contents">
92       <div id="nav-sync" class="sync"></div>
93     </div>
94   </div>
95   <div id="splitbar" style="-moz-user-select:none;" 
96        class="ui-resizable-handle">
97   </div>
98 </div>
99 <script type="text/javascript">
100 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
101 $(document).ready(function(){initNavTree('group__MMU__functions.html',''); initResizable(); });
102 /* @license-end */
103 </script>
104 <div id="doc-content">
105 <!-- window showing the filter options -->
106 <div id="MSearchSelectWindow"
107      onmouseover="return searchBox.OnSearchSelectShow()"
108      onmouseout="return searchBox.OnSearchSelectHide()"
109      onkeydown="return searchBox.OnSearchSelectKey(event)">
110 </div>
111
112 <!-- iframe showing the search results (closed by default) -->
113 <div id="MSearchResultsWindow">
114 <div id="MSearchResults">
115 <div class="SRPage">
116 <div id="SRIndex">
117 <div id="SRResults"></div>
118 <div class="SRStatus" id="Loading">Loading...</div>
119 <div class="SRStatus" id="Searching">Searching...</div>
120 <div class="SRStatus" id="NoMatches">No Matches</div>
121 </div>
122 </div>
123 </div>
124 </div>
125
126 <div class="header">
127   <div class="summary">
128 <a href="#groups">Content</a> &#124;
129 <a href="#func-members">Functions</a>  </div>
130   <div class="headertitle"><div class="title">Memory Management Unit Functions<div class="ingroups"><a class="el" href="group__CMSIS__Core__FunctionInterface.html">Core Peripherals</a></div></div></div>
131 </div><!--header-->
132 <div class="contents">
133
134 <p>MMU Functions provide control of the Memory Management Unit using translation tables and attributes of different regions of the physical memory map.<br  />
135 Reference: <a href="http://infocenter.arm.com/help/topic/com.arm.doc.ddi0406c/index.html">Architecture Reference Manual Reference Manual - Armv7-A and Armv7-R edition</a>.  
136 <a href="#details">More...</a></p>
137 <table class="memberdecls">
138 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
139 Content</h2></td></tr>
140 <tr class="memitem:group__MMU__defs__gr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__defs__gr.html">MMU Defines and Structs</a></td></tr>
141 <tr class="memdesc:group__MMU__defs__gr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines and structures that relate to the Memory Management Unit. <br /></td></tr>
142 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 </table><table class="memberdecls">
144 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
145 Functions</h2></td></tr>
146 <tr class="memitem:ga9132cbfe3b2367de3db27daf4cc82ad7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga9132cbfe3b2367de3db27daf4cc82ad7">MMU_XNSection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#ga2fe1157deda82e66b9a1b19772309b63">mmu_execute_Type</a> xn)</td></tr>
147 <tr class="memdesc:ga9132cbfe3b2367de3db27daf4cc82ad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section execution-never attribute.  <br /></td></tr>
148 <tr class="separator:ga9132cbfe3b2367de3db27daf4cc82ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 <tr class="memitem:gabd88f4c41b74365c38209692785287d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gabd88f4c41b74365c38209692785287d0">MMU_DomainSection</a> (uint32_t *descriptor_l1, uint8_t domain)</td></tr>
150 <tr class="memdesc:gabd88f4c41b74365c38209692785287d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section domain.  <br /></td></tr>
151 <tr class="separator:gabd88f4c41b74365c38209692785287d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
152 <tr class="memitem:ga3577aec23189228c9f95abba50c3716d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga3577aec23189228c9f95abba50c3716d">MMU_PSection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#ga06d94c0eaa22d713636acaff81485409">mmu_ecc_check_Type</a> p_bit)</td></tr>
153 <tr class="memdesc:ga3577aec23189228c9f95abba50c3716d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section parity check.  <br /></td></tr>
154 <tr class="separator:ga3577aec23189228c9f95abba50c3716d"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <tr class="memitem:ga946866c84a72690c385ee07545bf8145"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga946866c84a72690c385ee07545bf8145">MMU_APSection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a> user, <a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a> priv, uint32_t afe)</td></tr>
156 <tr class="memdesc:ga946866c84a72690c385ee07545bf8145"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section access privileges.  <br /></td></tr>
157 <tr class="separator:ga946866c84a72690c385ee07545bf8145"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:ga29ea426394746cdd6a4b4c14164ec6b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga29ea426394746cdd6a4b4c14164ec6b9">MMU_SharedSection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#gab884a11fa8d094573ab77fb1c0f8d8a7">mmu_shared_Type</a> s_bit)</td></tr>
159 <tr class="memdesc:ga29ea426394746cdd6a4b4c14164ec6b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section shareability.  <br /></td></tr>
160 <tr class="separator:ga29ea426394746cdd6a4b4c14164ec6b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:ga3ca22117a7f2d3c4d1cd1bf832cc4d2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga3ca22117a7f2d3c4d1cd1bf832cc4d2f">MMU_GlobalSection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#ga04160605fbe20914c8ef020430684a30">mmu_global_Type</a> g_bit)</td></tr>
162 <tr class="memdesc:ga3ca22117a7f2d3c4d1cd1bf832cc4d2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section Global attribute.  <br /></td></tr>
163 <tr class="separator:ga3ca22117a7f2d3c4d1cd1bf832cc4d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 <tr class="memitem:ga84a5a15ee353d70a9b904e3814bd94d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga84a5a15ee353d70a9b904e3814bd94d8">MMU_SecureSection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#gac3d277641df9fb3bb3b555e2e79dd639">mmu_secure_Type</a> s_bit)</td></tr>
165 <tr class="memdesc:ga84a5a15ee353d70a9b904e3814bd94d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set section Security attribute.  <br /></td></tr>
166 <tr class="separator:ga84a5a15ee353d70a9b904e3814bd94d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
167 <tr class="memitem:gab0e0fed40d998757147beb8fcf05a890"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gab0e0fed40d998757147beb8fcf05a890">MMU_XNPage</a> (uint32_t *descriptor_l2, <a class="el" href="group__MMU__defs__gr.html#ga2fe1157deda82e66b9a1b19772309b63">mmu_execute_Type</a> xn, <a class="el" href="group__MMU__defs__gr.html#gab184b824a6d7cb728bd46c6abcd0c21a">mmu_region_size_Type</a> page)</td></tr>
168 <tr class="memdesc:gab0e0fed40d998757147beb8fcf05a890"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page execution-never attribute.  <br /></td></tr>
169 <tr class="separator:gab0e0fed40d998757147beb8fcf05a890"><td class="memSeparator" colspan="2">&#160;</td></tr>
170 <tr class="memitem:ga45f5389cb1351bb2806a38ac8c32d416"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga45f5389cb1351bb2806a38ac8c32d416">MMU_DomainPage</a> (uint32_t *descriptor_l1, uint8_t domain)</td></tr>
171 <tr class="memdesc:ga45f5389cb1351bb2806a38ac8c32d416"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page domain.  <br /></td></tr>
172 <tr class="separator:ga45f5389cb1351bb2806a38ac8c32d416"><td class="memSeparator" colspan="2">&#160;</td></tr>
173 <tr class="memitem:gab15289c416609cd56dde816b39a4cea4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gab15289c416609cd56dde816b39a4cea4">MMU_PPage</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#ga06d94c0eaa22d713636acaff81485409">mmu_ecc_check_Type</a> p_bit)</td></tr>
174 <tr class="memdesc:gab15289c416609cd56dde816b39a4cea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page parity check.  <br /></td></tr>
175 <tr class="separator:gab15289c416609cd56dde816b39a4cea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
176 <tr class="memitem:gac7c88d4d613350059b4d77814ea2c7a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gac7c88d4d613350059b4d77814ea2c7a0">MMU_APPage</a> (uint32_t *descriptor_l2, <a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a> user, <a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a> priv, uint32_t afe)</td></tr>
177 <tr class="memdesc:gac7c88d4d613350059b4d77814ea2c7a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page access privileges.  <br /></td></tr>
178 <tr class="separator:gac7c88d4d613350059b4d77814ea2c7a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
179 <tr class="memitem:gaaa19560532778e4fdc667e56fd2dd378"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gaaa19560532778e4fdc667e56fd2dd378">MMU_SharedPage</a> (uint32_t *descriptor_l2, <a class="el" href="group__MMU__defs__gr.html#gab884a11fa8d094573ab77fb1c0f8d8a7">mmu_shared_Type</a> s_bit)</td></tr>
180 <tr class="memdesc:gaaa19560532778e4fdc667e56fd2dd378"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page shareability.  <br /></td></tr>
181 <tr class="separator:gaaa19560532778e4fdc667e56fd2dd378"><td class="memSeparator" colspan="2">&#160;</td></tr>
182 <tr class="memitem:ga14dfeaf8983de57521aaa66c19dd43c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga14dfeaf8983de57521aaa66c19dd43c9">MMU_GlobalPage</a> (uint32_t *descriptor_l2, <a class="el" href="group__MMU__defs__gr.html#ga04160605fbe20914c8ef020430684a30">mmu_global_Type</a> g_bit)</td></tr>
183 <tr class="memdesc:ga14dfeaf8983de57521aaa66c19dd43c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page Global attribute.  <br /></td></tr>
184 <tr class="separator:ga14dfeaf8983de57521aaa66c19dd43c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 <tr class="memitem:ga2c1887ed6aaff0a51e3effc3db595c94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga2c1887ed6aaff0a51e3effc3db595c94">MMU_SecurePage</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#gac3d277641df9fb3bb3b555e2e79dd639">mmu_secure_Type</a> s_bit)</td></tr>
186 <tr class="memdesc:ga2c1887ed6aaff0a51e3effc3db595c94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page Security attribute.  <br /></td></tr>
187 <tr class="separator:ga2c1887ed6aaff0a51e3effc3db595c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
188 <tr class="memitem:ga353d3d794bcd1b35b3b5aeb73d6feb08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga353d3d794bcd1b35b3b5aeb73d6feb08">MMU_MemorySection</a> (uint32_t *descriptor_l1, <a class="el" href="group__MMU__defs__gr.html#ga83ac8de9263f89879079da521e86d5f2">mmu_memory_Type</a> mem, <a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a> outer, <a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a> inner)</td></tr>
189 <tr class="memdesc:ga353d3d794bcd1b35b3b5aeb73d6feb08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Section memory attributes.  <br /></td></tr>
190 <tr class="separator:ga353d3d794bcd1b35b3b5aeb73d6feb08"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="memitem:ga9a2946f7c93bcb05cdd20be691a54b8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga9a2946f7c93bcb05cdd20be691a54b8c">MMU_MemoryPage</a> (uint32_t *descriptor_l2, <a class="el" href="group__MMU__defs__gr.html#ga83ac8de9263f89879079da521e86d5f2">mmu_memory_Type</a> mem, <a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a> outer, <a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a> inner, <a class="el" href="group__MMU__defs__gr.html#gab184b824a6d7cb728bd46c6abcd0c21a">mmu_region_size_Type</a> page)</td></tr>
192 <tr class="memdesc:ga9a2946f7c93bcb05cdd20be691a54b8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 4k/64k page memory attributes.  <br /></td></tr>
193 <tr class="separator:ga9a2946f7c93bcb05cdd20be691a54b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
194 <tr class="memitem:ga4f21eee79309cf8cde694d0d7e1205bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga4f21eee79309cf8cde694d0d7e1205bd">MMU_GetSectionDescriptor</a> (uint32_t *descriptor, <a class="el" href="structmmu__region__attributes__Type.html">mmu_region_attributes_Type</a> reg)</td></tr>
195 <tr class="memdesc:ga4f21eee79309cf8cde694d0d7e1205bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a L1 section descriptor.  <br /></td></tr>
196 <tr class="separator:ga4f21eee79309cf8cde694d0d7e1205bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
197 <tr class="memitem:gaa2fcfb63c7019665b8a352d54f55d740"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gaa2fcfb63c7019665b8a352d54f55d740">MMU_GetPageDescriptor</a> (uint32_t *descriptor, uint32_t *descriptor2, <a class="el" href="structmmu__region__attributes__Type.html">mmu_region_attributes_Type</a> reg)</td></tr>
198 <tr class="memdesc:gaa2fcfb63c7019665b8a352d54f55d740"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a L1 and L2 4k/64k page descriptor.  <br /></td></tr>
199 <tr class="separator:gaa2fcfb63c7019665b8a352d54f55d740"><td class="memSeparator" colspan="2">&#160;</td></tr>
200 <tr class="memitem:gaaff28ea191391cbbd389d74327961753"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#gaaff28ea191391cbbd389d74327961753">MMU_TTSection</a> (uint32_t *ttb, uint32_t base_address, uint32_t count, uint32_t descriptor_l1)</td></tr>
201 <tr class="memdesc:gaaff28ea191391cbbd389d74327961753"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a 1MB Section.  <br /></td></tr>
202 <tr class="separator:gaaff28ea191391cbbd389d74327961753"><td class="memSeparator" colspan="2">&#160;</td></tr>
203 <tr class="memitem:ga823cca9649a28bab8a90f8bd9bb92d83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga823cca9649a28bab8a90f8bd9bb92d83">MMU_TTPage4k</a> (uint32_t *ttb, uint32_t base_address, uint32_t count, uint32_t descriptor_l1, uint32_t *ttb_l2, uint32_t descriptor_l2)</td></tr>
204 <tr class="memdesc:ga823cca9649a28bab8a90f8bd9bb92d83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a 4k page entry.  <br /></td></tr>
205 <tr class="separator:ga823cca9649a28bab8a90f8bd9bb92d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
206 <tr class="memitem:ga48c509501f94a3f7316e79f8ccd34184"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga48c509501f94a3f7316e79f8ccd34184">MMU_TTPage64k</a> (uint32_t *ttb, uint32_t base_address, uint32_t count, uint32_t descriptor_l1, uint32_t *ttb_l2, uint32_t descriptor_l2)</td></tr>
207 <tr class="memdesc:ga48c509501f94a3f7316e79f8ccd34184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a 64k page entry.  <br /></td></tr>
208 <tr class="separator:ga48c509501f94a3f7316e79f8ccd34184"><td class="memSeparator" colspan="2">&#160;</td></tr>
209 <tr class="memitem:ga63334cbd77d310d078eb226c7542b96b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga63334cbd77d310d078eb226c7542b96b">MMU_Enable</a> (void)</td></tr>
210 <tr class="memdesc:ga63334cbd77d310d078eb226c7542b96b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable MMU.  <br /></td></tr>
211 <tr class="separator:ga63334cbd77d310d078eb226c7542b96b"><td class="memSeparator" colspan="2">&#160;</td></tr>
212 <tr class="memitem:ga2a2badd06531e04f559b97fdb2aea154"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga2a2badd06531e04f559b97fdb2aea154">MMU_Disable</a> (void)</td></tr>
213 <tr class="memdesc:ga2a2badd06531e04f559b97fdb2aea154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable MMU.  <br /></td></tr>
214 <tr class="separator:ga2a2badd06531e04f559b97fdb2aea154"><td class="memSeparator" colspan="2">&#160;</td></tr>
215 <tr class="memitem:ga9de65bea1cabf73dc4302e0e727cc8c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__MMU__functions.html#ga9de65bea1cabf73dc4302e0e727cc8c3">MMU_InvalidateTLB</a> (void)</td></tr>
216 <tr class="memdesc:ga9de65bea1cabf73dc4302e0e727cc8c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidate entire unified TLB.  <br /></td></tr>
217 <tr class="separator:ga9de65bea1cabf73dc4302e0e727cc8c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
218 </table>
219 <a name="details" id="details"></a><h2 class="groupheader">Description</h2>
220 <h2 class="groupheader">Function Documentation</h2>
221 <a id="gac7c88d4d613350059b4d77814ea2c7a0" name="gac7c88d4d613350059b4d77814ea2c7a0"></a>
222 <h2 class="memtitle"><span class="permalink"><a href="#gac7c88d4d613350059b4d77814ea2c7a0">&#9670;&#160;</a></span>MMU_APPage()</h2>
223
224 <div class="memitem">
225 <div class="memproto">
226       <table class="memname">
227         <tr>
228           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_APPage </td>
229           <td>(</td>
230           <td class="paramtype">uint32_t *&#160;</td>
231           <td class="paramname"><em>descriptor_l2</em>, </td>
232         </tr>
233         <tr>
234           <td class="paramkey"></td>
235           <td></td>
236           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a>&#160;</td>
237           <td class="paramname"><em>user</em>, </td>
238         </tr>
239         <tr>
240           <td class="paramkey"></td>
241           <td></td>
242           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a>&#160;</td>
243           <td class="paramname"><em>priv</em>, </td>
244         </tr>
245         <tr>
246           <td class="paramkey"></td>
247           <td></td>
248           <td class="paramtype">uint32_t&#160;</td>
249           <td class="paramname"><em>afe</em>&#160;</td>
250         </tr>
251         <tr>
252           <td></td>
253           <td>)</td>
254           <td></td><td></td>
255         </tr>
256       </table>
257 </div><div class="memdoc">
258 <dl class="params"><dt>Parameters</dt><dd>
259   <table class="params">
260     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor. </td></tr>
261     <tr><td class="paramdir">[in]</td><td class="paramname">user</td><td>User Level Access: NO_ACCESS, RW, READ </td></tr>
262     <tr><td class="paramdir">[in]</td><td class="paramname">priv</td><td>Privilege Level Access: NO_ACCESS, RW, READ </td></tr>
263     <tr><td class="paramdir">[in]</td><td class="paramname">afe</td><td>Access flag enable</td></tr>
264   </table>
265   </dd>
266 </dl>
267 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
268 <p>The function sets 4k/64k page access privileges </p>
269
270 </div>
271 </div>
272 <a id="ga946866c84a72690c385ee07545bf8145" name="ga946866c84a72690c385ee07545bf8145"></a>
273 <h2 class="memtitle"><span class="permalink"><a href="#ga946866c84a72690c385ee07545bf8145">&#9670;&#160;</a></span>MMU_APSection()</h2>
274
275 <div class="memitem">
276 <div class="memproto">
277       <table class="memname">
278         <tr>
279           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_APSection </td>
280           <td>(</td>
281           <td class="paramtype">uint32_t *&#160;</td>
282           <td class="paramname"><em>descriptor_l1</em>, </td>
283         </tr>
284         <tr>
285           <td class="paramkey"></td>
286           <td></td>
287           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a>&#160;</td>
288           <td class="paramname"><em>user</em>, </td>
289         </tr>
290         <tr>
291           <td class="paramkey"></td>
292           <td></td>
293           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga2ee598252f996e4f96640b096291d280">mmu_access_Type</a>&#160;</td>
294           <td class="paramname"><em>priv</em>, </td>
295         </tr>
296         <tr>
297           <td class="paramkey"></td>
298           <td></td>
299           <td class="paramtype">uint32_t&#160;</td>
300           <td class="paramname"><em>afe</em>&#160;</td>
301         </tr>
302         <tr>
303           <td></td>
304           <td>)</td>
305           <td></td><td></td>
306         </tr>
307       </table>
308 </div><div class="memdoc">
309 <dl class="params"><dt>Parameters</dt><dd>
310   <table class="params">
311     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
312     <tr><td class="paramdir">[in]</td><td class="paramname">user</td><td>User Level Access: NO_ACCESS, RW, READ </td></tr>
313     <tr><td class="paramdir">[in]</td><td class="paramname">priv</td><td>Privilege Level Access: NO_ACCESS, RW, READ </td></tr>
314     <tr><td class="paramdir">[in]</td><td class="paramname">afe</td><td>Access flag enable</td></tr>
315   </table>
316   </dd>
317 </dl>
318 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
319 <p>The function sets section access privileges </p>
320
321 </div>
322 </div>
323 <a id="ga2a2badd06531e04f559b97fdb2aea154" name="ga2a2badd06531e04f559b97fdb2aea154"></a>
324 <h2 class="memtitle"><span class="permalink"><a href="#ga2a2badd06531e04f559b97fdb2aea154">&#9670;&#160;</a></span>MMU_Disable()</h2>
325
326 <div class="memitem">
327 <div class="memproto">
328       <table class="memname">
329         <tr>
330           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void MMU_Disable </td>
331           <td>(</td>
332           <td class="paramtype">void&#160;</td>
333           <td class="paramname"></td><td>)</td>
334           <td></td>
335         </tr>
336       </table>
337 </div><div class="memdoc">
338
339 </div>
340 </div>
341 <a id="ga45f5389cb1351bb2806a38ac8c32d416" name="ga45f5389cb1351bb2806a38ac8c32d416"></a>
342 <h2 class="memtitle"><span class="permalink"><a href="#ga45f5389cb1351bb2806a38ac8c32d416">&#9670;&#160;</a></span>MMU_DomainPage()</h2>
343
344 <div class="memitem">
345 <div class="memproto">
346       <table class="memname">
347         <tr>
348           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_DomainPage </td>
349           <td>(</td>
350           <td class="paramtype">uint32_t *&#160;</td>
351           <td class="paramname"><em>descriptor_l1</em>, </td>
352         </tr>
353         <tr>
354           <td class="paramkey"></td>
355           <td></td>
356           <td class="paramtype">uint8_t&#160;</td>
357           <td class="paramname"><em>domain</em>&#160;</td>
358         </tr>
359         <tr>
360           <td></td>
361           <td>)</td>
362           <td></td><td></td>
363         </tr>
364       </table>
365 </div><div class="memdoc">
366 <dl class="params"><dt>Parameters</dt><dd>
367   <table class="params">
368     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
369     <tr><td class="paramdir">[in]</td><td class="paramname">domain</td><td>Page domain</td></tr>
370   </table>
371   </dd>
372 </dl>
373 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
374 <p>The function sets 4k/64k page domain </p>
375
376 </div>
377 </div>
378 <a id="gabd88f4c41b74365c38209692785287d0" name="gabd88f4c41b74365c38209692785287d0"></a>
379 <h2 class="memtitle"><span class="permalink"><a href="#gabd88f4c41b74365c38209692785287d0">&#9670;&#160;</a></span>MMU_DomainSection()</h2>
380
381 <div class="memitem">
382 <div class="memproto">
383       <table class="memname">
384         <tr>
385           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_DomainSection </td>
386           <td>(</td>
387           <td class="paramtype">uint32_t *&#160;</td>
388           <td class="paramname"><em>descriptor_l1</em>, </td>
389         </tr>
390         <tr>
391           <td class="paramkey"></td>
392           <td></td>
393           <td class="paramtype">uint8_t&#160;</td>
394           <td class="paramname"><em>domain</em>&#160;</td>
395         </tr>
396         <tr>
397           <td></td>
398           <td>)</td>
399           <td></td><td></td>
400         </tr>
401       </table>
402 </div><div class="memdoc">
403 <dl class="params"><dt>Parameters</dt><dd>
404   <table class="params">
405     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
406     <tr><td class="paramdir">[in]</td><td class="paramname">domain</td><td>Section domain</td></tr>
407   </table>
408   </dd>
409 </dl>
410 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
411 <p>The function sets section domain. </p>
412
413 </div>
414 </div>
415 <a id="ga63334cbd77d310d078eb226c7542b96b" name="ga63334cbd77d310d078eb226c7542b96b"></a>
416 <h2 class="memtitle"><span class="permalink"><a href="#ga63334cbd77d310d078eb226c7542b96b">&#9670;&#160;</a></span>MMU_Enable()</h2>
417
418 <div class="memitem">
419 <div class="memproto">
420       <table class="memname">
421         <tr>
422           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void MMU_Enable </td>
423           <td>(</td>
424           <td class="paramtype">void&#160;</td>
425           <td class="paramname"></td><td>)</td>
426           <td></td>
427         </tr>
428       </table>
429 </div><div class="memdoc">
430 <p>Set M bit 0 to enable the MMU Set AFE bit to enable simplified access permissions model Clear TRE bit to disable TEX remap and A bit to disable strict alignment fault checking </p>
431
432 </div>
433 </div>
434 <a id="gaa2fcfb63c7019665b8a352d54f55d740" name="gaa2fcfb63c7019665b8a352d54f55d740"></a>
435 <h2 class="memtitle"><span class="permalink"><a href="#gaa2fcfb63c7019665b8a352d54f55d740">&#9670;&#160;</a></span>MMU_GetPageDescriptor()</h2>
436
437 <div class="memitem">
438 <div class="memproto">
439       <table class="memname">
440         <tr>
441           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_GetPageDescriptor </td>
442           <td>(</td>
443           <td class="paramtype">uint32_t *&#160;</td>
444           <td class="paramname"><em>descriptor</em>, </td>
445         </tr>
446         <tr>
447           <td class="paramkey"></td>
448           <td></td>
449           <td class="paramtype">uint32_t *&#160;</td>
450           <td class="paramname"><em>descriptor2</em>, </td>
451         </tr>
452         <tr>
453           <td class="paramkey"></td>
454           <td></td>
455           <td class="paramtype"><a class="el" href="structmmu__region__attributes__Type.html">mmu_region_attributes_Type</a>&#160;</td>
456           <td class="paramname"><em>reg</em>&#160;</td>
457         </tr>
458         <tr>
459           <td></td>
460           <td>)</td>
461           <td></td><td></td>
462         </tr>
463       </table>
464 </div><div class="memdoc">
465 <dl class="params"><dt>Parameters</dt><dd>
466   <table class="params">
467     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor</td><td>L1 descriptor </td></tr>
468     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor2</td><td>L2 descriptor </td></tr>
469     <tr><td class="paramdir">[in]</td><td class="paramname">reg</td><td>4k/64k page attributes</td></tr>
470   </table>
471   </dd>
472 </dl>
473 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
474 <p>The function creates a 4k/64k page descriptor. Assumptions:</p><ul>
475 <li>TEX remap disabled, so memory type and attributes are described directly by bits in the descriptor</li>
476 <li>Functions always return 0 </li>
477 </ul>
478
479 </div>
480 </div>
481 <a id="ga4f21eee79309cf8cde694d0d7e1205bd" name="ga4f21eee79309cf8cde694d0d7e1205bd"></a>
482 <h2 class="memtitle"><span class="permalink"><a href="#ga4f21eee79309cf8cde694d0d7e1205bd">&#9670;&#160;</a></span>MMU_GetSectionDescriptor()</h2>
483
484 <div class="memitem">
485 <div class="memproto">
486       <table class="memname">
487         <tr>
488           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_GetSectionDescriptor </td>
489           <td>(</td>
490           <td class="paramtype">uint32_t *&#160;</td>
491           <td class="paramname"><em>descriptor</em>, </td>
492         </tr>
493         <tr>
494           <td class="paramkey"></td>
495           <td></td>
496           <td class="paramtype"><a class="el" href="structmmu__region__attributes__Type.html">mmu_region_attributes_Type</a>&#160;</td>
497           <td class="paramname"><em>reg</em>&#160;</td>
498         </tr>
499         <tr>
500           <td></td>
501           <td>)</td>
502           <td></td><td></td>
503         </tr>
504       </table>
505 </div><div class="memdoc">
506 <dl class="params"><dt>Parameters</dt><dd>
507   <table class="params">
508     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor</td><td>L1 descriptor </td></tr>
509     <tr><td class="paramdir">[in]</td><td class="paramname">reg</td><td>Section attributes</td></tr>
510   </table>
511   </dd>
512 </dl>
513 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
514 <p>The function creates a section descriptor. </p>
515
516 </div>
517 </div>
518 <a id="ga14dfeaf8983de57521aaa66c19dd43c9" name="ga14dfeaf8983de57521aaa66c19dd43c9"></a>
519 <h2 class="memtitle"><span class="permalink"><a href="#ga14dfeaf8983de57521aaa66c19dd43c9">&#9670;&#160;</a></span>MMU_GlobalPage()</h2>
520
521 <div class="memitem">
522 <div class="memproto">
523       <table class="memname">
524         <tr>
525           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_GlobalPage </td>
526           <td>(</td>
527           <td class="paramtype">uint32_t *&#160;</td>
528           <td class="paramname"><em>descriptor_l2</em>, </td>
529         </tr>
530         <tr>
531           <td class="paramkey"></td>
532           <td></td>
533           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga04160605fbe20914c8ef020430684a30">mmu_global_Type</a>&#160;</td>
534           <td class="paramname"><em>g_bit</em>&#160;</td>
535         </tr>
536         <tr>
537           <td></td>
538           <td>)</td>
539           <td></td><td></td>
540         </tr>
541       </table>
542 </div><div class="memdoc">
543 <dl class="params"><dt>Parameters</dt><dd>
544   <table class="params">
545     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor. </td></tr>
546     <tr><td class="paramdir">[in]</td><td class="paramname">g_bit</td><td>4k/64k page attribute: GLOBAL, NON_GLOBAL</td></tr>
547   </table>
548   </dd>
549 </dl>
550 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
551 <p>The function sets 4k/64k page Global attribute </p>
552
553 </div>
554 </div>
555 <a id="ga3ca22117a7f2d3c4d1cd1bf832cc4d2f" name="ga3ca22117a7f2d3c4d1cd1bf832cc4d2f"></a>
556 <h2 class="memtitle"><span class="permalink"><a href="#ga3ca22117a7f2d3c4d1cd1bf832cc4d2f">&#9670;&#160;</a></span>MMU_GlobalSection()</h2>
557
558 <div class="memitem">
559 <div class="memproto">
560       <table class="memname">
561         <tr>
562           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_GlobalSection </td>
563           <td>(</td>
564           <td class="paramtype">uint32_t *&#160;</td>
565           <td class="paramname"><em>descriptor_l1</em>, </td>
566         </tr>
567         <tr>
568           <td class="paramkey"></td>
569           <td></td>
570           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga04160605fbe20914c8ef020430684a30">mmu_global_Type</a>&#160;</td>
571           <td class="paramname"><em>g_bit</em>&#160;</td>
572         </tr>
573         <tr>
574           <td></td>
575           <td>)</td>
576           <td></td><td></td>
577         </tr>
578       </table>
579 </div><div class="memdoc">
580 <dl class="params"><dt>Parameters</dt><dd>
581   <table class="params">
582     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
583     <tr><td class="paramdir">[in]</td><td class="paramname">g_bit</td><td>Section attribute: GLOBAL, NON_GLOBAL</td></tr>
584   </table>
585   </dd>
586 </dl>
587 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
588 <p>The function sets section Global attribute </p>
589
590 </div>
591 </div>
592 <a id="ga9de65bea1cabf73dc4302e0e727cc8c3" name="ga9de65bea1cabf73dc4302e0e727cc8c3"></a>
593 <h2 class="memtitle"><span class="permalink"><a href="#ga9de65bea1cabf73dc4302e0e727cc8c3">&#9670;&#160;</a></span>MMU_InvalidateTLB()</h2>
594
595 <div class="memitem">
596 <div class="memproto">
597       <table class="memname">
598         <tr>
599           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void MMU_InvalidateTLB </td>
600           <td>(</td>
601           <td class="paramtype">void&#160;</td>
602           <td class="paramname"></td><td>)</td>
603           <td></td>
604         </tr>
605       </table>
606 </div><div class="memdoc">
607
608 </div>
609 </div>
610 <a id="ga9a2946f7c93bcb05cdd20be691a54b8c" name="ga9a2946f7c93bcb05cdd20be691a54b8c"></a>
611 <h2 class="memtitle"><span class="permalink"><a href="#ga9a2946f7c93bcb05cdd20be691a54b8c">&#9670;&#160;</a></span>MMU_MemoryPage()</h2>
612
613 <div class="memitem">
614 <div class="memproto">
615       <table class="memname">
616         <tr>
617           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_MemoryPage </td>
618           <td>(</td>
619           <td class="paramtype">uint32_t *&#160;</td>
620           <td class="paramname"><em>descriptor_l2</em>, </td>
621         </tr>
622         <tr>
623           <td class="paramkey"></td>
624           <td></td>
625           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga83ac8de9263f89879079da521e86d5f2">mmu_memory_Type</a>&#160;</td>
626           <td class="paramname"><em>mem</em>, </td>
627         </tr>
628         <tr>
629           <td class="paramkey"></td>
630           <td></td>
631           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a>&#160;</td>
632           <td class="paramname"><em>outer</em>, </td>
633         </tr>
634         <tr>
635           <td class="paramkey"></td>
636           <td></td>
637           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a>&#160;</td>
638           <td class="paramname"><em>inner</em>, </td>
639         </tr>
640         <tr>
641           <td class="paramkey"></td>
642           <td></td>
643           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#gab184b824a6d7cb728bd46c6abcd0c21a">mmu_region_size_Type</a>&#160;</td>
644           <td class="paramname"><em>page</em>&#160;</td>
645         </tr>
646         <tr>
647           <td></td>
648           <td>)</td>
649           <td></td><td></td>
650         </tr>
651       </table>
652 </div><div class="memdoc">
653 <dl class="params"><dt>Parameters</dt><dd>
654   <table class="params">
655     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor. </td></tr>
656     <tr><td class="paramdir">[in]</td><td class="paramname">mem</td><td>4k/64k page memory type: NORMAL, DEVICE, SHARED_DEVICE, NON_SHARED_DEVICE, STRONGLY_ORDERED </td></tr>
657     <tr><td class="paramdir">[in]</td><td class="paramname">outer</td><td>Outer cacheability: NON_CACHEABLE, WB_WA, WT, WB_NO_WA, </td></tr>
658     <tr><td class="paramdir">[in]</td><td class="paramname">inner</td><td>Inner cacheability: NON_CACHEABLE, WB_WA, WT, WB_NO_WA, </td></tr>
659     <tr><td class="paramdir">[in]</td><td class="paramname">page</td><td>Page size</td></tr>
660   </table>
661   </dd>
662 </dl>
663 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
664 <p>The function sets 4k/64k page memory attributes </p>
665
666 </div>
667 </div>
668 <a id="ga353d3d794bcd1b35b3b5aeb73d6feb08" name="ga353d3d794bcd1b35b3b5aeb73d6feb08"></a>
669 <h2 class="memtitle"><span class="permalink"><a href="#ga353d3d794bcd1b35b3b5aeb73d6feb08">&#9670;&#160;</a></span>MMU_MemorySection()</h2>
670
671 <div class="memitem">
672 <div class="memproto">
673       <table class="memname">
674         <tr>
675           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_MemorySection </td>
676           <td>(</td>
677           <td class="paramtype">uint32_t *&#160;</td>
678           <td class="paramname"><em>descriptor_l1</em>, </td>
679         </tr>
680         <tr>
681           <td class="paramkey"></td>
682           <td></td>
683           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga83ac8de9263f89879079da521e86d5f2">mmu_memory_Type</a>&#160;</td>
684           <td class="paramname"><em>mem</em>, </td>
685         </tr>
686         <tr>
687           <td class="paramkey"></td>
688           <td></td>
689           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a>&#160;</td>
690           <td class="paramname"><em>outer</em>, </td>
691         </tr>
692         <tr>
693           <td class="paramkey"></td>
694           <td></td>
695           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga11c86b7b193efb2c59b6a2179a02f584">mmu_cacheability_Type</a>&#160;</td>
696           <td class="paramname"><em>inner</em>&#160;</td>
697         </tr>
698         <tr>
699           <td></td>
700           <td>)</td>
701           <td></td><td></td>
702         </tr>
703       </table>
704 </div><div class="memdoc">
705 <dl class="params"><dt>Parameters</dt><dd>
706   <table class="params">
707     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
708     <tr><td class="paramdir">[in]</td><td class="paramname">mem</td><td>Section memory type: NORMAL, DEVICE, SHARED_DEVICE, NON_SHARED_DEVICE, STRONGLY_ORDERED </td></tr>
709     <tr><td class="paramdir">[in]</td><td class="paramname">outer</td><td>Outer cacheability: NON_CACHEABLE, WB_WA, WT, WB_NO_WA, </td></tr>
710     <tr><td class="paramdir">[in]</td><td class="paramname">inner</td><td>Inner cacheability: NON_CACHEABLE, WB_WA, WT, WB_NO_WA,</td></tr>
711   </table>
712   </dd>
713 </dl>
714 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
715 <p>The function sets section memory attributes </p>
716
717 </div>
718 </div>
719 <a id="gab15289c416609cd56dde816b39a4cea4" name="gab15289c416609cd56dde816b39a4cea4"></a>
720 <h2 class="memtitle"><span class="permalink"><a href="#gab15289c416609cd56dde816b39a4cea4">&#9670;&#160;</a></span>MMU_PPage()</h2>
721
722 <div class="memitem">
723 <div class="memproto">
724       <table class="memname">
725         <tr>
726           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_PPage </td>
727           <td>(</td>
728           <td class="paramtype">uint32_t *&#160;</td>
729           <td class="paramname"><em>descriptor_l1</em>, </td>
730         </tr>
731         <tr>
732           <td class="paramkey"></td>
733           <td></td>
734           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga06d94c0eaa22d713636acaff81485409">mmu_ecc_check_Type</a>&#160;</td>
735           <td class="paramname"><em>p_bit</em>&#160;</td>
736         </tr>
737         <tr>
738           <td></td>
739           <td>)</td>
740           <td></td><td></td>
741         </tr>
742       </table>
743 </div><div class="memdoc">
744 <dl class="params"><dt>Parameters</dt><dd>
745   <table class="params">
746     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
747     <tr><td class="paramdir">[in]</td><td class="paramname">p_bit</td><td>Parity check: ECC_DISABLED, ECC_ENABLED</td></tr>
748   </table>
749   </dd>
750 </dl>
751 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
752 <p>The function sets 4k/64k page parity check </p>
753
754 </div>
755 </div>
756 <a id="ga3577aec23189228c9f95abba50c3716d" name="ga3577aec23189228c9f95abba50c3716d"></a>
757 <h2 class="memtitle"><span class="permalink"><a href="#ga3577aec23189228c9f95abba50c3716d">&#9670;&#160;</a></span>MMU_PSection()</h2>
758
759 <div class="memitem">
760 <div class="memproto">
761       <table class="memname">
762         <tr>
763           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_PSection </td>
764           <td>(</td>
765           <td class="paramtype">uint32_t *&#160;</td>
766           <td class="paramname"><em>descriptor_l1</em>, </td>
767         </tr>
768         <tr>
769           <td class="paramkey"></td>
770           <td></td>
771           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga06d94c0eaa22d713636acaff81485409">mmu_ecc_check_Type</a>&#160;</td>
772           <td class="paramname"><em>p_bit</em>&#160;</td>
773         </tr>
774         <tr>
775           <td></td>
776           <td>)</td>
777           <td></td><td></td>
778         </tr>
779       </table>
780 </div><div class="memdoc">
781 <dl class="params"><dt>Parameters</dt><dd>
782   <table class="params">
783     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
784     <tr><td class="paramdir">[in]</td><td class="paramname">p_bit</td><td>Parity check: ECC_DISABLED, ECC_ENABLED</td></tr>
785   </table>
786   </dd>
787 </dl>
788 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
789 <p>The function sets section parity check </p>
790
791 </div>
792 </div>
793 <a id="ga2c1887ed6aaff0a51e3effc3db595c94" name="ga2c1887ed6aaff0a51e3effc3db595c94"></a>
794 <h2 class="memtitle"><span class="permalink"><a href="#ga2c1887ed6aaff0a51e3effc3db595c94">&#9670;&#160;</a></span>MMU_SecurePage()</h2>
795
796 <div class="memitem">
797 <div class="memproto">
798       <table class="memname">
799         <tr>
800           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_SecurePage </td>
801           <td>(</td>
802           <td class="paramtype">uint32_t *&#160;</td>
803           <td class="paramname"><em>descriptor_l1</em>, </td>
804         </tr>
805         <tr>
806           <td class="paramkey"></td>
807           <td></td>
808           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#gac3d277641df9fb3bb3b555e2e79dd639">mmu_secure_Type</a>&#160;</td>
809           <td class="paramname"><em>s_bit</em>&#160;</td>
810         </tr>
811         <tr>
812           <td></td>
813           <td>)</td>
814           <td></td><td></td>
815         </tr>
816       </table>
817 </div><div class="memdoc">
818 <dl class="params"><dt>Parameters</dt><dd>
819   <table class="params">
820     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
821     <tr><td class="paramdir">[in]</td><td class="paramname">s_bit</td><td>4k/64k page Security attribute: SECURE, NON_SECURE</td></tr>
822   </table>
823   </dd>
824 </dl>
825 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
826 <p>The function sets 4k/64k page Global attribute </p>
827
828 </div>
829 </div>
830 <a id="ga84a5a15ee353d70a9b904e3814bd94d8" name="ga84a5a15ee353d70a9b904e3814bd94d8"></a>
831 <h2 class="memtitle"><span class="permalink"><a href="#ga84a5a15ee353d70a9b904e3814bd94d8">&#9670;&#160;</a></span>MMU_SecureSection()</h2>
832
833 <div class="memitem">
834 <div class="memproto">
835       <table class="memname">
836         <tr>
837           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_SecureSection </td>
838           <td>(</td>
839           <td class="paramtype">uint32_t *&#160;</td>
840           <td class="paramname"><em>descriptor_l1</em>, </td>
841         </tr>
842         <tr>
843           <td class="paramkey"></td>
844           <td></td>
845           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#gac3d277641df9fb3bb3b555e2e79dd639">mmu_secure_Type</a>&#160;</td>
846           <td class="paramname"><em>s_bit</em>&#160;</td>
847         </tr>
848         <tr>
849           <td></td>
850           <td>)</td>
851           <td></td><td></td>
852         </tr>
853       </table>
854 </div><div class="memdoc">
855 <dl class="params"><dt>Parameters</dt><dd>
856   <table class="params">
857     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
858     <tr><td class="paramdir">[in]</td><td class="paramname">s_bit</td><td>Section Security attribute: SECURE, NON_SECURE</td></tr>
859   </table>
860   </dd>
861 </dl>
862 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
863 <p>The function sets section Global attribute </p>
864
865 </div>
866 </div>
867 <a id="gaaa19560532778e4fdc667e56fd2dd378" name="gaaa19560532778e4fdc667e56fd2dd378"></a>
868 <h2 class="memtitle"><span class="permalink"><a href="#gaaa19560532778e4fdc667e56fd2dd378">&#9670;&#160;</a></span>MMU_SharedPage()</h2>
869
870 <div class="memitem">
871 <div class="memproto">
872       <table class="memname">
873         <tr>
874           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_SharedPage </td>
875           <td>(</td>
876           <td class="paramtype">uint32_t *&#160;</td>
877           <td class="paramname"><em>descriptor_l2</em>, </td>
878         </tr>
879         <tr>
880           <td class="paramkey"></td>
881           <td></td>
882           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#gab884a11fa8d094573ab77fb1c0f8d8a7">mmu_shared_Type</a>&#160;</td>
883           <td class="paramname"><em>s_bit</em>&#160;</td>
884         </tr>
885         <tr>
886           <td></td>
887           <td>)</td>
888           <td></td><td></td>
889         </tr>
890       </table>
891 </div><div class="memdoc">
892 <dl class="params"><dt>Parameters</dt><dd>
893   <table class="params">
894     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor. </td></tr>
895     <tr><td class="paramdir">[in]</td><td class="paramname">s_bit</td><td>4k/64k page shareability: NON_SHARED, SHARED</td></tr>
896   </table>
897   </dd>
898 </dl>
899 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
900 <p>The function sets 4k/64k page shareability </p>
901
902 </div>
903 </div>
904 <a id="ga29ea426394746cdd6a4b4c14164ec6b9" name="ga29ea426394746cdd6a4b4c14164ec6b9"></a>
905 <h2 class="memtitle"><span class="permalink"><a href="#ga29ea426394746cdd6a4b4c14164ec6b9">&#9670;&#160;</a></span>MMU_SharedSection()</h2>
906
907 <div class="memitem">
908 <div class="memproto">
909       <table class="memname">
910         <tr>
911           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_SharedSection </td>
912           <td>(</td>
913           <td class="paramtype">uint32_t *&#160;</td>
914           <td class="paramname"><em>descriptor_l1</em>, </td>
915         </tr>
916         <tr>
917           <td class="paramkey"></td>
918           <td></td>
919           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#gab884a11fa8d094573ab77fb1c0f8d8a7">mmu_shared_Type</a>&#160;</td>
920           <td class="paramname"><em>s_bit</em>&#160;</td>
921         </tr>
922         <tr>
923           <td></td>
924           <td>)</td>
925           <td></td><td></td>
926         </tr>
927       </table>
928 </div><div class="memdoc">
929 <dl class="params"><dt>Parameters</dt><dd>
930   <table class="params">
931     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
932     <tr><td class="paramdir">[in]</td><td class="paramname">s_bit</td><td>Section shareability: NON_SHARED, SHARED</td></tr>
933   </table>
934   </dd>
935 </dl>
936 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
937 <p>The function sets section shareability </p>
938
939 </div>
940 </div>
941 <a id="ga823cca9649a28bab8a90f8bd9bb92d83" name="ga823cca9649a28bab8a90f8bd9bb92d83"></a>
942 <h2 class="memtitle"><span class="permalink"><a href="#ga823cca9649a28bab8a90f8bd9bb92d83">&#9670;&#160;</a></span>MMU_TTPage4k()</h2>
943
944 <div class="memitem">
945 <div class="memproto">
946       <table class="memname">
947         <tr>
948           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void MMU_TTPage4k </td>
949           <td>(</td>
950           <td class="paramtype">uint32_t *&#160;</td>
951           <td class="paramname"><em>ttb</em>, </td>
952         </tr>
953         <tr>
954           <td class="paramkey"></td>
955           <td></td>
956           <td class="paramtype">uint32_t&#160;</td>
957           <td class="paramname"><em>base_address</em>, </td>
958         </tr>
959         <tr>
960           <td class="paramkey"></td>
961           <td></td>
962           <td class="paramtype">uint32_t&#160;</td>
963           <td class="paramname"><em>count</em>, </td>
964         </tr>
965         <tr>
966           <td class="paramkey"></td>
967           <td></td>
968           <td class="paramtype">uint32_t&#160;</td>
969           <td class="paramname"><em>descriptor_l1</em>, </td>
970         </tr>
971         <tr>
972           <td class="paramkey"></td>
973           <td></td>
974           <td class="paramtype">uint32_t *&#160;</td>
975           <td class="paramname"><em>ttb_l2</em>, </td>
976         </tr>
977         <tr>
978           <td class="paramkey"></td>
979           <td></td>
980           <td class="paramtype">uint32_t&#160;</td>
981           <td class="paramname"><em>descriptor_l2</em>&#160;</td>
982         </tr>
983         <tr>
984           <td></td>
985           <td>)</td>
986           <td></td><td></td>
987         </tr>
988       </table>
989 </div><div class="memdoc">
990 <dl class="params"><dt>Parameters</dt><dd>
991   <table class="params">
992     <tr><td class="paramdir">[in]</td><td class="paramname">ttb</td><td>L1 table base address </td></tr>
993     <tr><td class="paramdir">[in]</td><td class="paramname">base_address</td><td>4k base address </td></tr>
994     <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Number of 4k pages to create </td></tr>
995     <tr><td class="paramdir">[in]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor (region attributes) </td></tr>
996     <tr><td class="paramdir">[in]</td><td class="paramname">ttb_l2</td><td>L2 table base address </td></tr>
997     <tr><td class="paramdir">[in]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor (region attributes) </td></tr>
998   </table>
999   </dd>
1000 </dl>
1001
1002 </div>
1003 </div>
1004 <a id="ga48c509501f94a3f7316e79f8ccd34184" name="ga48c509501f94a3f7316e79f8ccd34184"></a>
1005 <h2 class="memtitle"><span class="permalink"><a href="#ga48c509501f94a3f7316e79f8ccd34184">&#9670;&#160;</a></span>MMU_TTPage64k()</h2>
1006
1007 <div class="memitem">
1008 <div class="memproto">
1009       <table class="memname">
1010         <tr>
1011           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void MMU_TTPage64k </td>
1012           <td>(</td>
1013           <td class="paramtype">uint32_t *&#160;</td>
1014           <td class="paramname"><em>ttb</em>, </td>
1015         </tr>
1016         <tr>
1017           <td class="paramkey"></td>
1018           <td></td>
1019           <td class="paramtype">uint32_t&#160;</td>
1020           <td class="paramname"><em>base_address</em>, </td>
1021         </tr>
1022         <tr>
1023           <td class="paramkey"></td>
1024           <td></td>
1025           <td class="paramtype">uint32_t&#160;</td>
1026           <td class="paramname"><em>count</em>, </td>
1027         </tr>
1028         <tr>
1029           <td class="paramkey"></td>
1030           <td></td>
1031           <td class="paramtype">uint32_t&#160;</td>
1032           <td class="paramname"><em>descriptor_l1</em>, </td>
1033         </tr>
1034         <tr>
1035           <td class="paramkey"></td>
1036           <td></td>
1037           <td class="paramtype">uint32_t *&#160;</td>
1038           <td class="paramname"><em>ttb_l2</em>, </td>
1039         </tr>
1040         <tr>
1041           <td class="paramkey"></td>
1042           <td></td>
1043           <td class="paramtype">uint32_t&#160;</td>
1044           <td class="paramname"><em>descriptor_l2</em>&#160;</td>
1045         </tr>
1046         <tr>
1047           <td></td>
1048           <td>)</td>
1049           <td></td><td></td>
1050         </tr>
1051       </table>
1052 </div><div class="memdoc">
1053 <dl class="params"><dt>Parameters</dt><dd>
1054   <table class="params">
1055     <tr><td class="paramdir">[in]</td><td class="paramname">ttb</td><td>L1 table base address </td></tr>
1056     <tr><td class="paramdir">[in]</td><td class="paramname">base_address</td><td>64k base address </td></tr>
1057     <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Number of 64k pages to create </td></tr>
1058     <tr><td class="paramdir">[in]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor (region attributes) </td></tr>
1059     <tr><td class="paramdir">[in]</td><td class="paramname">ttb_l2</td><td>L2 table base address </td></tr>
1060     <tr><td class="paramdir">[in]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor (region attributes) </td></tr>
1061   </table>
1062   </dd>
1063 </dl>
1064
1065 </div>
1066 </div>
1067 <a id="gaaff28ea191391cbbd389d74327961753" name="gaaff28ea191391cbbd389d74327961753"></a>
1068 <h2 class="memtitle"><span class="permalink"><a href="#gaaff28ea191391cbbd389d74327961753">&#9670;&#160;</a></span>MMU_TTSection()</h2>
1069
1070 <div class="memitem">
1071 <div class="memproto">
1072       <table class="memname">
1073         <tr>
1074           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> void MMU_TTSection </td>
1075           <td>(</td>
1076           <td class="paramtype">uint32_t *&#160;</td>
1077           <td class="paramname"><em>ttb</em>, </td>
1078         </tr>
1079         <tr>
1080           <td class="paramkey"></td>
1081           <td></td>
1082           <td class="paramtype">uint32_t&#160;</td>
1083           <td class="paramname"><em>base_address</em>, </td>
1084         </tr>
1085         <tr>
1086           <td class="paramkey"></td>
1087           <td></td>
1088           <td class="paramtype">uint32_t&#160;</td>
1089           <td class="paramname"><em>count</em>, </td>
1090         </tr>
1091         <tr>
1092           <td class="paramkey"></td>
1093           <td></td>
1094           <td class="paramtype">uint32_t&#160;</td>
1095           <td class="paramname"><em>descriptor_l1</em>&#160;</td>
1096         </tr>
1097         <tr>
1098           <td></td>
1099           <td>)</td>
1100           <td></td><td></td>
1101         </tr>
1102       </table>
1103 </div><div class="memdoc">
1104 <dl class="params"><dt>Parameters</dt><dd>
1105   <table class="params">
1106     <tr><td class="paramdir">[in]</td><td class="paramname">ttb</td><td>Translation table base address </td></tr>
1107     <tr><td class="paramdir">[in]</td><td class="paramname">base_address</td><td>Section base address </td></tr>
1108     <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Number of sections to create </td></tr>
1109     <tr><td class="paramdir">[in]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor (region attributes) </td></tr>
1110   </table>
1111   </dd>
1112 </dl>
1113
1114 </div>
1115 </div>
1116 <a id="gab0e0fed40d998757147beb8fcf05a890" name="gab0e0fed40d998757147beb8fcf05a890"></a>
1117 <h2 class="memtitle"><span class="permalink"><a href="#gab0e0fed40d998757147beb8fcf05a890">&#9670;&#160;</a></span>MMU_XNPage()</h2>
1118
1119 <div class="memitem">
1120 <div class="memproto">
1121       <table class="memname">
1122         <tr>
1123           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_XNPage </td>
1124           <td>(</td>
1125           <td class="paramtype">uint32_t *&#160;</td>
1126           <td class="paramname"><em>descriptor_l2</em>, </td>
1127         </tr>
1128         <tr>
1129           <td class="paramkey"></td>
1130           <td></td>
1131           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga2fe1157deda82e66b9a1b19772309b63">mmu_execute_Type</a>&#160;</td>
1132           <td class="paramname"><em>xn</em>, </td>
1133         </tr>
1134         <tr>
1135           <td class="paramkey"></td>
1136           <td></td>
1137           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#gab184b824a6d7cb728bd46c6abcd0c21a">mmu_region_size_Type</a>&#160;</td>
1138           <td class="paramname"><em>page</em>&#160;</td>
1139         </tr>
1140         <tr>
1141           <td></td>
1142           <td>)</td>
1143           <td></td><td></td>
1144         </tr>
1145       </table>
1146 </div><div class="memdoc">
1147 <dl class="params"><dt>Parameters</dt><dd>
1148   <table class="params">
1149     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l2</td><td>L2 descriptor. </td></tr>
1150     <tr><td class="paramdir">[in]</td><td class="paramname">xn</td><td>Page execution-never attribute : EXECUTE , NON_EXECUTE. </td></tr>
1151     <tr><td class="paramdir">[in]</td><td class="paramname">page</td><td>Page size: PAGE_4k, PAGE_64k,</td></tr>
1152   </table>
1153   </dd>
1154 </dl>
1155 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
1156 <p>The function sets 4k/64k page execution-never attribute </p>
1157
1158 </div>
1159 </div>
1160 <a id="ga9132cbfe3b2367de3db27daf4cc82ad7" name="ga9132cbfe3b2367de3db27daf4cc82ad7"></a>
1161 <h2 class="memtitle"><span class="permalink"><a href="#ga9132cbfe3b2367de3db27daf4cc82ad7">&#9670;&#160;</a></span>MMU_XNSection()</h2>
1162
1163 <div class="memitem">
1164 <div class="memproto">
1165       <table class="memname">
1166         <tr>
1167           <td class="memname"><a class="el" href="group__comp__cntrl__gr.html#gaba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a> int MMU_XNSection </td>
1168           <td>(</td>
1169           <td class="paramtype">uint32_t *&#160;</td>
1170           <td class="paramname"><em>descriptor_l1</em>, </td>
1171         </tr>
1172         <tr>
1173           <td class="paramkey"></td>
1174           <td></td>
1175           <td class="paramtype"><a class="el" href="group__MMU__defs__gr.html#ga2fe1157deda82e66b9a1b19772309b63">mmu_execute_Type</a>&#160;</td>
1176           <td class="paramname"><em>xn</em>&#160;</td>
1177         </tr>
1178         <tr>
1179           <td></td>
1180           <td>)</td>
1181           <td></td><td></td>
1182         </tr>
1183       </table>
1184 </div><div class="memdoc">
1185 <dl class="params"><dt>Parameters</dt><dd>
1186   <table class="params">
1187     <tr><td class="paramdir">[out]</td><td class="paramname">descriptor_l1</td><td>L1 descriptor. </td></tr>
1188     <tr><td class="paramdir">[in]</td><td class="paramname">xn</td><td>Section execution-never attribute : EXECUTE , NON_EXECUTE.</td></tr>
1189   </table>
1190   </dd>
1191 </dl>
1192 <dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
1193 <p>The function sets section execution-never attribute </p>
1194
1195 </div>
1196 </div>
1197 </div><!-- contents -->
1198 </div><!-- doc-content -->
1199 <!-- start footer part -->
1200 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
1201   <ul>
1202     <li class="footer">
1203       <script type="text/javascript">
1204         <!--
1205         writeFooter.call(this);
1206         //-->
1207       </script> 
1208     </li>
1209   </ul>
1210 </div>
1211 </body>
1212 </html>